如何进行跨云的统一资源调度?有什么技术架构可推荐?

开发测试,生产环境,多地多中心环境下多套容器云环境,构建统一的云管平台是必然,但如果进行跨集群,跨数据中心的统一的容器,虚拟机,物理机的部署任务编排,有没有什么技术架构推荐?

9回答

yeefoneyeefone  云计算架构资深专家 , 某大型保险公司
yinxinchinesezzqiangzhuhaiqiang等赞同了此回答
多云的管理和使用是一个很大的话题,首先要确定关注点,比如多云的统一纳管,IaaS资源的分配和调度是不同的,所依赖的技术差别也很大,要分开来谈;具体到容器云的统一资源调度上,跨区域(Region)和可用区(Availability Zone)也是不同的1.基础资源层的资源调度,如果是在IaaS上部署容器云(k8...显示全部

多云的管理和使用是一个很大的话题,首先要确定关注点,比如多云的统一纳管,IaaS资源的分配和调度是不同的,所依赖的技术差别也很大,要分开来谈;
具体到容器云的统一资源调度上,跨区域(Region)和可用区(Availability Zone)也是不同的
1.基础资源层的资源调度,如果是在IaaS上部署容器云(k8s),依赖IaaS的弹性能力进行置备即可,该技术重点关注terraform;k8s对计算节点的扩容很方便;裸金属上直接部署容器云,资源置备就复杂一点,需要裸金属云管理平台,目前可以用OpenStack的ironic技术;
2.容器云上应用的弹性调度,尤其是跨数据中心,依赖dns等基础组件和微服务治理平台,已经不是一个基础资源层能解决的问题,目前k8s的联邦管理也还不成熟;大厂的解决方案也偏基础资源管理;
3.应用层。容器云的资源调度视角更应放在应用层上,在多云的应用发布和扩缩容上,可以进行探索,重点关注下spinnaker;

收起
 2020-02-03
浏览731
eximbankeximbank  系统架构师 , 某金融企业
yinxinchinesezzqiangairstuky等赞同了此回答
这个取决于团队是否有技术驾驭的能力:1、如果团队有openstack大牛,那就是使用 openstack 作为连接各种云、统一资源调度;2、如果有熟悉开发 Go, 不妨采用 Terraform + plugin 来对接企业各种云、统一资源调度;3、如果有很熟悉的 API 开发力量,可以可以采用各云或者资...显示全部

这个取决于团队是否有技术驾驭的能力:
1、如果团队有openstack大牛,那就是使用 openstack 作为连接各种云、统一资源调度;
2、如果有熟悉开发 Go, 不妨采用 Terraform + plugin 来对接企业各种云、统一资源调度;
3、如果有很熟悉的 API 开发力量,可以可以采用各云或者资源池管理控制台提供的 API 自主开发统一资源调度平台;
4、如果想构建研发团队,就不妨借助第三方的力量,联合开发也可以;
5、统一资源调度必须得有开发团队的力量才能顺利驾驭跨云的统一调度,否则难以成就这个统一。

收起
 2019-12-23
浏览1588
he7yonghe7yong  研发工程师 , Canway
yinxinchinesezzqiangzhuhaiqiang等赞同了此回答
我的建议如下:1. 先看容器云环境,企业容器云环境多套是常见的情况,如果采用K8s,可以使用集群联邦的功能,也可以采用腾讯开源的BCS支持跨数据中心,多集群,多镜像仓库的统一管理;2.针的容器对象的编排,我们的视角是应用的视角,而不是资源的视角;3.针对虚拟机,物理机的编排我们是资源的...显示全部

我的建议如下:
1. 先看容器云环境,企业容器云环境多套是常见的情况,如果采用K8s,可以使用集群联邦的功能,也可以采用腾讯开源的BCS支持跨数据中心,多集群,多镜像仓库的统一管理;
2.针的容器对象的编排,我们的视角是应用的视角,而不是资源的视角;
3.针对虚拟机,物理机的编排我们是资源的视角,因此我们的云管平台,目前并没有纳管容器对象,当然纳管容器所在的虚拟机和物理机;
4. 另外部分应用是虚拟机+容器的方式,我们有一个外围的编排引擎,可以实现容器和虚拟机混部的应用统一编排。

收起
 2020-01-02
浏览975
duyhduyh  系统架构师 , 中铁信
yinxinchinesezzqiangzhuhaiqiang等赞同了此回答
跨云的统一资源调度有很多需要考虑的点,比如不同类型资源之间的调度策略是否一致、怎么实现自动调度、是否需要跨云资源平衡等等。实现用户指定资源类型的调度,其实是否使用框架不是很重要,只需要根据用户需求调用相应云环境下的api即可;如果需要实现自动调度,即用户不指定资...显示全部

跨云的统一资源调度有很多需要考虑的点,比如不同类型资源之间的调度策略是否一致、怎么实现自动调度、是否需要跨云资源平衡等等。
实现用户指定资源类型的调度,其实是否使用框架不是很重要,只需要根据用户需求调用相应云环境下的api即可;如果需要实现自动调度,即用户不指定资源类型,平台根据策略选择最优的资源类型,这种情况下,框架也不是很重要,重要的是调度算法或者调度策略。
当然,如果不希望自己从头开发,或者希望有所借鉴,OpenStack的scheduler(nova、cinder)也可以参考一下。

收起
 2019-12-30
浏览1070
lewolilewoli  系统架构师 , qingcloud
yinxinchinesezzqiangzhuhaiqiang等赞同了此回答
看问题是关心多套容器云平台的统一管理,这基本上是需要依赖于一套支持集群部署的容器云平台,同时充分考虑组织架构、授权在企业中的应用。如果还涉及到物理机、虚拟机,则问题比较复杂,一般都是基于API来实现对接和资源管控。Teffaform也是常用的技术之一。...显示全部

看问题是关心多套容器云平台的统一管理,这基本上是需要依赖于一套支持集群部署的容器云平台,同时充分考虑组织架构、授权在企业中的应用。
如果还涉及到物理机、虚拟机,则问题比较复杂,一般都是基于API来实现对接和资源管控。Teffaform也是常用的技术之一。

收起
 2019-12-30
浏览1068
michael1983michael1983  技术总监 , 某证券
yinxinyeefone赞同了此回答
对金融行业来说,跨区域的统一管理可行性不大,比较有很多的隔离要求。在安全稳定运行的大要求下,统一跨集跨数据中心统一管理显得画蛇添足。而且生产、开发测试、灾备的定位也不一样,强制统管也没必要,而且要考虑误操作的可能性。但如果只是统一技术架构的话,这个倒是有必要。...显示全部

对金融行业来说,跨区域的统一管理可行性不大,比较有很多的隔离要求。
在安全稳定运行的大要求下,统一跨集跨数据中心统一管理显得画蛇添足。
而且生产、开发测试、灾备的定位也不一样,强制统管也没必要,而且要考虑误操作的可能性。
但如果只是统一技术架构的话,这个倒是有必要。

收起
 2020-02-03
浏览628
wzchamwzcham  QA工程师 , 三维通信
yinxinchinesezzqiang赞同了此回答
能否云模块设计,将各个云系统看做独立模块,在独立模块上构建资源调度中心,统一调度语言,或者统一指令识别,就像春秋初期周王室调度诸侯一样,天外有天[呲牙]这种SAP应该有能力实现或者混云管理平台,像AWCloud,云系统互为契合、对接和指令兼容...显示全部

能否云模块设计,将各个云系统看做独立模块,在独立模块上构建资源调度中心,统一调度语言,或者统一指令识别,就像春秋初期周王室调度诸侯一样,天外有天[呲牙]这种SAP应该有能力实现
或者混云管理平台,像AWCloud,云系统互为契合、对接和指令兼容

收起
 2020-02-03
浏览633
15305419779zxy15305419779zxy  网络工程师 , 山东大正公司
yinxinchinesezzqiang赞同了此回答
对于企业IT应用的不同需要,管理员和开发者需要根据具体需求调度和编排跨云资源,此时,云管理平台不可或缺 。对于特点的应用,开发人员期望将基础架构和应用程序服务部署到多个平台,部署后配置这些服务,并通过工作流设计界面控制生命周期操作(启动,停止等)。如标准的Web、APP、DB三...显示全部

对于企业IT应用的不同需要,管理员和开发者需要根据具体需求调度和编排跨云资源,此时,云管理平台不可或缺 。对于特点的应用,开发人员期望将基础架构和应用程序服务部署到多个平台,部署后配置这些服务,并通过工作流设计界面控制生命周期操作(启动,停止等)。如标准的Web、APP、DB三层架构应用部署时,借助公有云CDN的能力,把Web层部署在公有云上,把APP集群部署在私有云的容器或者虚拟机上,把DB部署在私有云物理机上。通过云管理平台跨云编排能力,将这些公有云服务、私有云的资源进行统一的编排,辅以流程引擎形成跨云服务。

收起
 2020-02-03
浏览670
gavin_zhanggavin_zhang  系统架构师 , 某股份制银行
yinxinchinesezzqiang赞同了此回答
个人认为开发测试生产环境的跨越管理和多地多中心的的多云管理属于不同的问题.云是分层管理的,不同的需求,需要在不同层次实现.1 开发测试生产环境的多云环境,主要需要解决的是资源的隔离问题,需要权衡资源隔离性和利用率.如果对于安全性和隔离性比较高,开发测试和生产...显示全部

个人认为开发测试生产环境的跨越管理和多地多中心的的多云管理属于不同的问题.云是分层管理的,不同的需求,需要在不同层次实现.
1 开发测试生产环境的多云环境,主要需要解决的是资源的隔离问题,需要权衡资源隔离性和利用率.如果对于安全性和隔离性比较高,开发测试和生产可以是不同的IaaS环境;对于资源利用率要求比较高的环境,通过SDN的Private网络.
2 多region和多AZ的统一资源调度,主要是基于应用高可用考虑,个人比较推荐的是通过应用来解决跨集群调度的问题. 对于容器集群的跨集群调度,建议通过Servicemesh来实现.

收起
 2020-02-03
浏览694

提问者

popzh系统工程师, boc

容器云管理平台选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2019-12-23
  • 关注会员:10 人
  • 问题浏览:5309
  • 最近回答:2020-02-03