为什么有这么多的部署系统
在真实的服务器上安装和配置包的选项丰富到让人迷惑,更不用说所有的部署客户端代码的方式。
让我们先来检查一下要解决的基本问题。
现在有个典型的企业级应用,包含了很多不同的高级组件。为了开始探讨在这个领域内存在的挑战,我们不需要把场景设置得过于复杂。
在我们的应用场景下,我们有:
一个web服务器。
一个应用服务器。
一个数据库服务器。
如果我们只有一个物理服务器和这些一年左右才发布的少量组件,可以手动安装软件完成任务。这是处理这种情况最经济的方式,即使手动完成很烦人并且容易出错。
期望在现实中存在这么简单的发布周期并不合理。对于一个拥有超过上百台服务器和署应用的大型企业来说,更加可能的情况是它们的部署需求和部署本身都是不同的。
管理现实中展示出来的复杂性是很困难的,所以有很多不同的方式解决相同问题的事情就不难理解了。
不论执行我们代码的基本单元是什么,是实体物理机、虚拟机、某种形式的容器技术或是以上的综合体,都有一些挑战需要我们解决。现在让我们来看看。
想了解更多IT资讯,请访问中培教育官网:中培教育