
本文来自“思科联天下 思科网络通信”
& r4 u! n3 H+ D: W6 c上一次提到的思科CloudCenter管理器是面向用户和管理员的主要界面,它能够按需用于多个完全或部分隔离的租户。那思科CloudCenter 编排器是什么呢?
" {# F4 I& v$ J0 r8 h( K思科 CloudCenter编排器是一项专利技术,可将应用与底层基础设施分离,并隐藏底层云资源的复杂性。
5 [, G. W3 J5 u2 i/ v编排器可部署在本地数据中心、私有和公共云区,能够用于协调应用配置文件的初始部署,以及来自思科 CloudCenter管理器的所有持续管理请求。; h; Z4 i( P! P+ y& R& Z* D
编排器可接收来自管理器的信息和指示,包括应用配置文件、运行中策略和应用生命周期管理命令,如部署、启动、停止和删除等。编排器可运行这些命令,并将状态更新返回给管理器。
0 ~$ V) z3 `0 K6 ^) `/ i& @
" k' i0 p) T- D- 安全联接管理器:编排器使用 REST API 联接到思科CloudCenter管理器。该管理器不能与云基础设施管理终端直接通信。编排器可提取每个云提供的独特API和服务,并使用相同的通信机制将信息返回到管理器,而与此编排器安装所在的云无关。分布式架构使得安全界限间有了清晰的分隔。管理器和编排器可通过基于双向证书的身份验证,仅使用单一端口通过HTTP进行安全通信。4 ~% n3 a- ?5 P
) r& r+ N% A' p! o4 O2 M+ `9 {/ u
5 ?( [' R- F8 h2 j9 O
- 部署过程中的功能:在部署应用配置文件时,编排器首先会根据应用的需求,过滤掉不适合的云。然后该编排器会解释应用配置文件的部署和管理要求,并将云特定API命令发送到底层云,安装所需的基础设施,以满足应用的需求。然后该编排器可执行额外的操作,以填补不足,避免出现底层云基础设施不直接支持某些功能的情况。例如,云基础设施可能不直接提供微分段或弹性负载平衡功能。0 [' y# l+ [/ Z
( a) d4 M; A1 t7 X6 C' G
! P" J+ n7 h$ p4 o- 管理过程中的功能:每个云以不同的方式发挥作用。思科CloudCenter可帮助确保无论底层云具备何种功能,来自管理器的请求均能够得到有效解释,最终在所有云中实现相同的结果。例如,一个云中的挂起命令,在另一个云中可被称为关机命令。编排器可确定针对每个云映射的正确命令,使用户无需掌握有关底层云环境命令的专业知识。重要的是,编排器不存在于应用的执行路径中,而是位于旁边,负责设置和部署应用。并且该编排器不会增加任何性能开销,可通过最佳部署和实例配置选择带来卓越的应用性能。
6 c- g) F5 T; ]# X 思科 CloudCenter使用安装在每个虚拟机中的编排器代理管理各个被部署的应用层。代理负责接收来自编排器的命令,以完成应用部署,或者执行持续的管理操作和自动化策略。同时代理还可返回从底层云 API 收集到的监控信息。包含在预配置了共享虚拟机映像的思科 CloudCenter中。对于客户提供的自定义虚拟机映像,思科 CloudCenter可检测代理是否存在,如果不存在,该解决方案会在每个虚拟机部署后为其自动安装代理。
/ ~5 u7 H: V2 s8 B2 r4 w/ a编排器代理
6 y1 |7 a7 r2 M" z0 x5 C2 P应用无需代理即可运行,它们可随时删除代理,而不会影响运行中的应用。然而,如果在没有代理的情况下运行,则诸如自动扩展等功能将无法用于这些应用。编排器通过在配置的虚拟机上运行的 RabbitMQ 队列服务与编排器代理进行通信。! t6 S- _3 f$ r7 U
两个组件间不间断交换消息,用于指导编排和持续管理云平台上的业务负载虚机。编排器与代理之间使用基于高级消息队列协议(AMQP)的通信方式。思科CloudCenter 解决方案将 RabbitMQ 这个开源消息代理来实现 AMQP。) O2 o7 ?8 O9 O; ~6 a% I, R
编排器将请求发送至代理,包括以下请求内容:- U7 Z- q( b8 c
6 X# x8 f' @0 R9 k& k1 G5 e- 执行特定任务,如在部署期间运行配置脚本等
, h+ t. y; I( Z$ U/ r1 [. s5 G. U
, u1 h* e1 C3 b( G0 I' ^
" }% i' f( T" E0 V% {: \( [- 在取消设置或关机期间运行自定义清理脚本
' P3 H4 _: q- L* {! [# R - 根据策略执行要求收集系统指标+ D# R% `. b5 Q3 F: f
- 执行相关策略要求的操作,如在自动扩展期间重配置中间件服务等
7 X }5 e+ J4 G# {3 M8 G, l 代理将以下信息发送给编排器:
- @ F$ v) f0 ~3 X
9 G: u' R7 }# K' G4 v' p- 监控数据,如系统指标
# k. i& [. B+ X7 z- @ S
P0 ] ~ p* o# E& n0 D$ J; T* ?) O# g
- 状态信息; E P$ i+ J* o8 h! K/ k5 b2 |
- 心跳信息,用于表明系统是否在运行$ X' A, _3 l5 a& g
通常,企业在其选择的多个仓库中存储应用程序包、数据和脚本。构件库可用于联接到现有的仓库以存储和访问文件,以及指向应用二进制、脚本和共享文件。$ u" X8 B" o1 x$ I2 t, I
构件库7 G9 L# u! R! g+ P k
预配置的思科 CloudCenter网络文件系统(NFS)选项可用于加载包含多个磁盘和加密功能的存储。
; l2 G# b0 l9 m# @& f管理员可根据部署要求,将构件库(或多个构件库)指向用户、租户、云或这些资源的任意组合。; ~0 e9 p9 W, U9 X, T) x
思科 CloudCenter在管理器用户界面中提供了一个仓库选项卡,用于帮助开展此项工作。管理员可以为每个仓库添加访问权限设置。租户用户可以查看适用于其租户的仓库。( [/ G! ]1 F: O
构建应用或应用配置文件时,用户可以选择相关的仓库,提供到应用程序包、脚本或文件的相对路径。系统将显示一个可用的仓库列表,供用户进行选择。( g& h5 y) _+ o, ?; J
为清理脚本选择构件库
; G- a! k" [( u: o- Q+ ?* R用户选择仓库时,终端网址将会自动附加到用户提供的文件夹名称中。程序包、脚本或文件将位于该文件夹中。
9 x- Y: {& j( \, B思科 CloudCenter 支持 HTTP、HTTPS 和 FTP,包括 AmazonSimple Storage Service(S3)、Chef、Puppet 和 Artifactory等。2 Q0 `! | v! t4 H" z
- k" }# S+ g- o0 ~- ~% \# \
8 I ], K) u ]( H3 J1 A0 `) ~
* k( g- H7 K7 Z# |+ m! B# ]2 {: |% J @0 m9 G
/ z e f# x7 o# C$ G
: ]) \; m ]" z9 l$ m; S' h8 h& A& p# S( `8 w8 c
, P( m9 j2 ?& x' z" i% A3 O, I% d( U4 P
# m0 T) c" z7 H7 t* I4 i参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 华尔思 www.wallslab.net,版权归原作者所有。 |
|