容器云平台如何实现弹性伸缩?上容器的价值在什么地方?

参与13

3同行回答

waring_idwaring_id  技术经理 , 某公司
容器弹性伸缩要匹配无服务的应用使用。大部分的容器编排工具能够实现按资源配置的方式实现伸缩扩容。具体的伸缩扩容需要结合实际的业务场景和业务应用规划。例如支付结算相关的场景(或是长连接业务)会不会导致中断超时重连等不好的体验;图形音像相关的展示场景相对影响较小...显示全部

容器弹性伸缩要匹配无服务的应用使用。大部分的容器编排工具能够实现按资源配置的方式实现伸缩扩容。
具体的伸缩扩容需要结合实际的业务场景和业务应用规划。例如支付结算相关的场景(或是长连接业务)会不会导致中断超时重连等不好的体验;图形音像相关的展示场景相对影响较小

收起
零售/批发 · 2023-05-19
朱向东朱向东  高级工程师 , 某银行
容器云平台实现弹性伸缩的方法通常是基于容器编排工具的,通过自动化的方式来管理容器的数量和分布。一般来说,大致有三种方式:1、基于CPU、内存、网络流量等指标的自动扩缩容,通过提前设置阈值,当容器内的资源使用率超过一定比例时,自动增加或减少容器的数量,以保证系统的稳定性...显示全部

容器云平台实现弹性伸缩的方法通常是基于容器编排工具的,通过自动化的方式来管理容器的数量和分布。一般来说,大致有三种方式:
1、基于CPU、内存、网络流量等指标的自动扩缩容,通过提前设置阈值,当容器内的资源使用率超过一定比例时,自动增加或减少容器的数量,以保证系统的稳定性和性能。
2、基于应用负载的自动扩缩容,通过监控应用的请求量、响应时间等指标,根据预设的规则,自动扩展或收缩容器数量,以保持应用的高可用性和性能。
3、手动扩缩容,管理员可以根据实际需求手动增加或减少容器数量,以应对特定场景的需求,比如做一些促销活动,可以提前手动扩容。

对于上容器的价值,个人理解是在于它们提供了一种轻量级、可移植的封装方式,使得应用可以在不同的环境中运行,而无需改变应用本身的代码。容器还可以提供隔离、安全性、可靠性等方面的保障,使得应用更加稳定和安全。采用容器技术还可以实现快速部署、快速扩缩容、快速更新等,从而提升应用的开发、测试和运维效率。

收起
银行 · 2023-05-16
zftangzftang  其它 , 小白一枚
目前Kubernetes支持CPU、Memory伸缩策略,但CPU和Memory很多场景并不适合。CPU和Memory的使用情况有时并不能真实反映实际业务的运行情况,而且用他们来扩展、收缩容器也显得武断,很可能导致没有完成的业务请求的容器被回收,象证券涉及的都是钱、资金,如果在资金处理上出错将是...显示全部

目前Kubernetes支持CPU、Memory伸缩策略,但CPU和Memory很多场景并不适合。CPU和Memory的使用情况有时并不能真实反映实际业务的运行情况,而且用他们来扩展、收缩容器也显得武断,很可能导致没有完成的业务请求的容器被回收,象证券涉及的都是钱、资金,如果在资金处理上出错将是对客户的极端不负责任,很容易失去客户的信任。所以在考虑弹性收缩时就考虑的更多。

收起
互联网服务 · 2023-05-15
浏览397

ChatGPT 回答

容器云平台实现弹性伸缩的关键在于自动化的容器编排和管理。容器编排可以根据业务负载自动调度容器实例,而容器管理则可以根据实例的资源使用情况自动扩容或缩容容器集群。

具体来说,容器云平台可以通过以下方式实现弹性伸缩:

  1. 自动扩容:当业务负载增加时,容器云平台可以自动启动新的容器实例,以满足业务需求。这可以通过自动化的容器编排和调度实现。
  2. 自动缩容:当业务负载减少时,容器云平台可以自动停止不必要的容器实例,以节省资源。这可以通过容器管理和监控实现,例如根据实例的资源使用情况自动缩容。
  3. 水平扩展:当业务负载增加时,容器云平台可以通过水平扩展增加容器集群的规模,以满足业务需求。这可以通过自动化的容器编排和调度实现。
  4. 垂直扩展:当业务负载增加时,容器云平台可以通过垂直扩展增加单个容器实例的资源,以满足业务需求。这可以通过容器管理和监控实现,例如根据实例的资源使用情况自动扩容。

容器的价值在于它们提供了一种轻量级、可移植、可扩展的应用程序打包和部署方式。容器可以在不同的环境中运行,例如开发、测试和生产环境,而不需要进行任何修改。容器还可以快速部署和启动,以满足快速迭代和持续交付的需求。容器还可以提供更好的资源利用率和更高的可靠性,以及更好的安全性和可管理性。

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-05-10
  • 关注会员:4 人
  • 问题浏览:948
  • 最近回答:2023-05-19
  • X社区推广