吸引的不止是极客
时间:2022-04-20 17:48:01 | 来源:行业动态
时间:2022-04-20 17:48:01 来源:行业动态
从表面上看,容器编排是一个只有极客们才会喜欢的话题。但Kubernetes基本上自动化了大规模设置和管理软件容器的整个过程。要了解为什么这一点很重要,将有助于了解你了解软件开发的演化历程。
在商业计算的前40年发展过程中,软件是以单一的方式构建的,逻辑、数据库访问、用户界面和报告功能都集成到一大块代码中。这种方法很慢,且容易出错,因为单行中如果出现错误会导致整个应用崩溃。
从20世纪90年代末开始,大多数软件开发开始转向服务的方式,在这种方式中,应用被分解为模块化的单元,通过网络相互通信。由于这种服务模块可以并行构建,因此加快了开发的速度,而且服务是可以复用和共享的。
但是这种方法也存在很多问题。首先,要管理由数百或数千个服务组成的应用几乎是一件不可能的事情,特别是这些服务运行在不同的物理和虚拟机上的时候。个别服务的减速或故障也会影响依赖于这些服务的其他服务,从而带来难以预测的性能问题。与特定操作系统版本和数据库相关的服务很难与其他人共享的。
容器解决了服务中固有的许多问题,至少从开发人员的角度来看。这些自容器的软件包中包含了应用运行所需的所有内容,包括操作系统内核、开发人员工具、库甚至数据库。在2013年正式开源的Docker平台,提供了第一个运行软件容器的一致性平台,这意味着封装在容器中的代码可以在任何支持Docker的平台上也就是说,所有这些平台。