云原生应用能充分发挥云的优势(可扩展性、弹性等)
云原生通常与现代软件开发、容器和微服务相关。
它是什么?
云原生应用是专门设计用于发挥云计算优势(即可扩展性、弹性、灵活性、自动化和易更新)的应用。
云原生意味着基于较小的冗余单元构建应用,这种单元可以自动复制,其设计初衷并不针对特定硬件运行环境。云原生架构为满足各种负载提高了扩展效率,还提升了业务中断恢复能力。尽管容器和微服务并不是云原生的先决条件,但原生通常与二者有关。
有何益处?
云原生应用可以充分利用云。也就是说,云原生应用很容易进行动态扩展或缩小,从而使您灵活应对高峰流量。并且,云原生应用有更强的业务中断恢复能力。云原生应用利用了自动化技术且具备演进能力,因此更容易加入新功能。
通过构建云原生应用,您能提升应对变化和机遇的能力,进而缩短新产品和服务的上市时间。您无需运行和维护自己的数据中心,这可以减少资本支出。
需考量的因素?
云原生应用比传统的单片应用更复杂。应用的复杂性并非在于要将其封装进一个单元中,而是涉及整个应用和基础设施。如此一来,应用出现的问题变得更难解决。例如,如果应用是托管在数据中心的某台机器上,服务器故障很容易就能发现;如果某个云应用无服务,则可能需要进行一番调查才能找到根本原因。
某些情况下,将遗留应用重构成为云原生应用可能面临成本太高或难度太大的问题。
如何应用?
由于云原生应用能提高敏捷性,缩短上市时间和降低 IT 成本,现在构建的许多应用都是云原生的。任何希望实现“数字化”的组织都希望尽可能实现 IT 基础设施的云原生。
Would you like to suggest a topic to be decoded?
Just leave your email address and we'll be in touch the moment it's ready.