
本文来自“思科联天下 思科网络通信”
# ?5 ?- U3 e, {: t上一次提到的思科CloudCenter管理器是面向用户和管理员的主要界面,它能够按需用于多个完全或部分隔离的租户。那思科CloudCenter 编排器是什么呢?
; D' N" s s9 D) u思科 CloudCenter编排器是一项专利技术,可将应用与底层基础设施分离,并隐藏底层云资源的复杂性。
( W9 @1 b2 Z. A- d3 n: t7 L编排器可部署在本地数据中心、私有和公共云区,能够用于协调应用配置文件的初始部署,以及来自思科 CloudCenter管理器的所有持续管理请求。
7 F. _( O$ A& U' v: ?! L编排器可接收来自管理器的信息和指示,包括应用配置文件、运行中策略和应用生命周期管理命令,如部署、启动、停止和删除等。编排器可运行这些命令,并将状态更新返回给管理器。
# s; `, s0 p- {
/ Z8 R, ~) Q5 f2 X. i: o- 安全联接管理器:编排器使用 REST API 联接到思科CloudCenter管理器。该管理器不能与云基础设施管理终端直接通信。编排器可提取每个云提供的独特API和服务,并使用相同的通信机制将信息返回到管理器,而与此编排器安装所在的云无关。分布式架构使得安全界限间有了清晰的分隔。管理器和编排器可通过基于双向证书的身份验证,仅使用单一端口通过HTTP进行安全通信。& S) M7 k" K( j5 K
+ r: [. f' y# H7 k8 A+ r# s3 x- k" l5 e3 G8 k
- 部署过程中的功能:在部署应用配置文件时,编排器首先会根据应用的需求,过滤掉不适合的云。然后该编排器会解释应用配置文件的部署和管理要求,并将云特定API命令发送到底层云,安装所需的基础设施,以满足应用的需求。然后该编排器可执行额外的操作,以填补不足,避免出现底层云基础设施不直接支持某些功能的情况。例如,云基础设施可能不直接提供微分段或弹性负载平衡功能。6 T& b) o+ b. Q
( B8 }; ^* @5 S, j, r
( Y3 @; d9 }/ q) u) h6 z4 m- 管理过程中的功能:每个云以不同的方式发挥作用。思科CloudCenter可帮助确保无论底层云具备何种功能,来自管理器的请求均能够得到有效解释,最终在所有云中实现相同的结果。例如,一个云中的挂起命令,在另一个云中可被称为关机命令。编排器可确定针对每个云映射的正确命令,使用户无需掌握有关底层云环境命令的专业知识。重要的是,编排器不存在于应用的执行路径中,而是位于旁边,负责设置和部署应用。并且该编排器不会增加任何性能开销,可通过最佳部署和实例配置选择带来卓越的应用性能。6 T+ C) y! _4 K3 v7 s
思科 CloudCenter使用安装在每个虚拟机中的编排器代理管理各个被部署的应用层。代理负责接收来自编排器的命令,以完成应用部署,或者执行持续的管理操作和自动化策略。同时代理还可返回从底层云 API 收集到的监控信息。包含在预配置了共享虚拟机映像的思科 CloudCenter中。对于客户提供的自定义虚拟机映像,思科 CloudCenter可检测代理是否存在,如果不存在,该解决方案会在每个虚拟机部署后为其自动安装代理。( d# V$ o8 U' t. U3 ~5 C1 O0 q' |
编排器代理2 k. i6 Q/ q- Q% D/ r) {3 u
应用无需代理即可运行,它们可随时删除代理,而不会影响运行中的应用。然而,如果在没有代理的情况下运行,则诸如自动扩展等功能将无法用于这些应用。编排器通过在配置的虚拟机上运行的 RabbitMQ 队列服务与编排器代理进行通信。" N) Z& D" S, S3 t" i! L
两个组件间不间断交换消息,用于指导编排和持续管理云平台上的业务负载虚机。编排器与代理之间使用基于高级消息队列协议(AMQP)的通信方式。思科CloudCenter 解决方案将 RabbitMQ 这个开源消息代理来实现 AMQP。9 o5 e& Z) V0 P R7 ^9 y
编排器将请求发送至代理,包括以下请求内容:
" R' Y' k% C- r0 X3 K4 l# B G# F# B+ [8 z- |
- 执行特定任务,如在部署期间运行配置脚本等
/ \9 Q2 U4 n9 r7 T, M$ C , A2 j Y4 w" P7 ]. z" J) L
5 s1 m$ h6 H$ z; X0 b+ W$ H
- 在取消设置或关机期间运行自定义清理脚本
; b2 B, r" _' J) V9 o - 根据策略执行要求收集系统指标1 \. Z# T3 h m) \' N; M) @3 ]
- 执行相关策略要求的操作,如在自动扩展期间重配置中间件服务等6 v$ j: l" [8 |
代理将以下信息发送给编排器:7 _8 L; V! i1 f7 }+ b7 ^1 a. P
# L) F! \7 A" M! n+ r- 监控数据,如系统指标; ~- k% F( ~# {$ M
2 c% w; W* [/ }4 a* L
/ X* K8 V, i% {$ E( ^
- 状态信息
; M' I8 j8 e' n& J1 Z - 心跳信息,用于表明系统是否在运行
8 _( e+ l- S. \7 P3 W- J 通常,企业在其选择的多个仓库中存储应用程序包、数据和脚本。构件库可用于联接到现有的仓库以存储和访问文件,以及指向应用二进制、脚本和共享文件。5 H! n3 h2 g5 i, @' y: {; Z
构件库
; p' Z- y- f8 J6 Z6 O8 l预配置的思科 CloudCenter网络文件系统(NFS)选项可用于加载包含多个磁盘和加密功能的存储。) H# N+ S5 R0 t
管理员可根据部署要求,将构件库(或多个构件库)指向用户、租户、云或这些资源的任意组合。
! N1 Z" _/ w* ?1 o* Z( T* F" a思科 CloudCenter在管理器用户界面中提供了一个仓库选项卡,用于帮助开展此项工作。管理员可以为每个仓库添加访问权限设置。租户用户可以查看适用于其租户的仓库。
2 f2 v+ }2 j, C+ T) f- g3 d构建应用或应用配置文件时,用户可以选择相关的仓库,提供到应用程序包、脚本或文件的相对路径。系统将显示一个可用的仓库列表,供用户进行选择。5 V. h6 R" T1 w/ C
为清理脚本选择构件库0 M5 _# t" l% D$ A- n; w
用户选择仓库时,终端网址将会自动附加到用户提供的文件夹名称中。程序包、脚本或文件将位于该文件夹中。/ O& O2 j; \9 m! k
思科 CloudCenter 支持 HTTP、HTTPS 和 FTP,包括 AmazonSimple Storage Service(S3)、Chef、Puppet 和 Artifactory等。
! s* q. K2 |/ a! i6 w. j
% p( C* r% m; ~' ?2 W9 N; G }
& ^- U5 U2 m& s" a# O! C5 e
! T( q# J( M! _ J& R3 d3 @0 H5 k9 F7 Y' I; m7 [
; |, {% A3 k5 x, K) w
, N, Z5 K1 j& U$ \) \% l
/ g1 k; _) }0 g+ \' L3 d6 f: t+ d
& F" w7 ]% ~5 z0 A( E( }
, G* c% ^# m7 P3 A- A
# p7 S( k# |. K3 U参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 华尔思 www.wallslab.net,版权归原作者所有。 |
|