在主机和容器上部署应用程序有什么区别?

参与5

2同行回答

zzhengleizzhenglei技术经理某保险
请参考上图。左侧架构表示在主机上部署应用程序。因此,这种架构将具有操作系统,然后操作系统将具有内核,该内核将在应用程序所需的操作系统上安装各种库。因此,在这种框架中,您可以拥有n个应用程序,并且所有应用程序将共享该操作系统中存在的库,而在容器中部署应用程序时,体系结...显示全部

请参考上图。左侧架构表示在主机上部署应用程序。因此,这种架构将具有操作系统,然后操作系统将具有内核,该内核将在应用程序所需的操作系统上安装各种库。因此,在这种框架中,您可以拥有n个应用程序,并且所有应用程序将共享该操作系统中存在的库,而在容器中部署应用程序时,体系结构则略有不同。

这种架构将有一个内核,这是唯一一个在所有应用程序之间唯一共同的东西。因此,如果有一个需要Java的特定应用程序,那么我们将获得访问Java的特定应用程序,如果有另一个需要Python的应用程序,则只有该特定应用程序才能访问Python。

您可以在图表右侧看到的各个块基本上是容器化的,并且这些块与其他应用程序隔离。因此,应用程序具有与系统其余部分隔离的必要库和二进制文件,并且不能被任何其他应用程序侵占。

收起
保险 · 2020-01-03
浏览3536
k1121k1121软件架构设计师bank
两个方面看区别一个是对应用的影响,一个是对应用的改造1.影响:因为容器隔离性的问题可能导致 在A容器的应用会影响B容器的应用,在主机中不会存在该问题;另一方面容器可以快速扩缩容而主机不可以;容器实现了不可变环境提升了交付的质量2.改造:应用尽量无状态、应用配置尽量通过...显示全部

两个方面看区别一个是对应用的影响,一个是对应用的改造
1.影响:因为容器隔离性的问题可能导致 在A容器的应用会影响B容器的应用,在主机中不会存在该问题;另一方面容器可以快速扩缩容而主机不可以;容器实现了不可变环境提升了交付的质量
2.改造:应用尽量无状态、应用配置尽量通过配置中心独立管理、用容器一般是分布式的而且是多实例部署所以尽量用统一日志和全链路监控来提升监控运维水平

收起
银行 · 2020-01-03
浏览3563

提问者

zhanchen017
系统工程师某证券
擅长领域: 云计算容器容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-02
  • 关注会员:3 人
  • 问题浏览:5355
  • 最近回答:2020-01-03
  • X社区推广