课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,云技术在各个领域都有不同程度的实现,而今天我们就一起来了解一下,云原生的实现都需要注意哪些问题。
有人认为“云”的同义词是“可公开所有信息的互联网”,这个说法是不正确的。云一般指的是一个提供资源的平台,云计算的本质是按需分配资源和弹性计算。
顾名思义,云原生应用即专门为在云平台部署和运行而设计的应用。云原生应用并非完全颠覆传统的应用,采用云原生的设计模式可以优化和改进传统应用模式,使应用更加适合在云平台上运行。
在云计算越来越流行的今天,云原生成了一个必然的导向。云原生存在的意义是解放开发和运维,而不是让开发和运维工作变得更加复杂和繁重。
其实,大部分传统应用即便不做任何改动,也可以在基于Linux操作系统内核的云平台上部署和运行,但是仅以能够部署和运行为主要目的,将云主机当作物理机一样使用,是无法充分利用云平台的能力的。
让应用能够利用云平台实现资源的按需分配和弹性伸缩,是云原生应用被重点关注的地方。云原生还关注规模,分布式系统应该具备将节点扩展到成千上万个的能力,并且这些节点应具有多租户和自愈能力。
云原生使得应用本身具有“柔性”,即面对强大压力的缓解能力以及压力过后的恢复能力。正所谓“刚而易折,柔则长存”,对于一个单机处理能力很强的“刚性”系统而言,一旦崩溃,则很难恢复;而通过云原生实现的关注分布式与可水平伸缩的“柔性”系统,是不太容易全线覆灭的。
从本质上来说,云原生是一种设计模式,它要求云原生应用具备可用性和伸缩性,以及自动化部署和管理的能力,可随处运行,并且能够通过持续集成、持续交付工具提升研发、测试与发布的效率。
在云原生体系中,有下面两组词语用于形容应用。
无状态(stateless)、牲畜(cattle)、无名(nameless)、可丢弃(disposable):表示应用并未采用本地内存和磁盘存储状态和日志,因此可以将应用随意部署到另一个全新的环境中,在本书中我们将这类应用统称为无状态应用。
有状态(stateful)、宠物(pet)、有名(havingname)、不可丢弃(non-disposable):表示应用状态将依赖于本地的运行环境,因此无法将应用随意部署至其他环境,应用是不能随意扩展的,在本书中我们将这类应用统称为有状态应用。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。