
10
|
第
1
章
其他维护期间,它们也必须保持可用性。最后,由于使用这类服务的人越来
越多,因此它们必须具有高度的可扩展性,因为只有这样,才能在无需彻底
重新设计实现这些服务的分布式系统的前提下,提高系统的容量,以适应不
断增长的使用。
不同的读者出于不同的原因、在不同的时间阅读本书,可能对容器、分布式
系统和
Kubernetes
的使用经验也有所不同。可能你正计划在公共云基础设施、
私有数据中心或某些混合的环境中构建应用程序。无论你的经验如何,我们
相信本书都能够帮助你充分利用
Kubernetes
。
人们使用
Kubernetes
之类的容器以及容器
API
的原因有很多,但我们相信这
些原因都可追溯到下述优势之一:
•
速度。
•
扩展(软件和团队)。
•
抽象基础设施。
•
效率。
在以下各节中,我们将介绍
Kubernetes
能够在这些方面提供哪些帮助。
1.1
速度
速度几乎是当今所有软件开发中的关键因素。软件行业已经从出售盒装的
CD
或
DVD
产品发展为通过基于网络的服务在网上交付软件,而这些服务以小时
为单位不断更新。这种不断变化的格局意味着你与竞争对手之间的差距往往
就在于开发和部署新组件以及功能的速度,或者你对他人开发的创新做出响
应的速度。
然而,你需要注意,这里的“速度”不仅限于速度的原始含义。虽然你的用
户在不断寻求迭代改进,然而他们对于高度可靠的服务更加感兴趣。曾几何时,