For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
云原生编程开发是我们在学习计算机编程开发的时候需要重点掌握的一个编程开发方式,而本文我们就通过案例分析来简单了解一下,云原生的意义。
“原生”是指我们将构建的解决方案不仅要“在云上运行”,而且要特别利用云平台的独特性。应用程序不仅神奇地继承了底层云基础架构的优势,还必须教会他们如何操作。
在这里,我们需要非常小心地使用语言。当我们使用“原生”来指“云平台的性”时,我们并不是指特定云提供商的特定于供应商的方面。那将是“云提供商本机”,实际上,这将完全与围绕可移植性和使用开放标准的目标背道而驰。我们的意思是概念上所有云平台都通用的东西。换句话说,我们在上一节中有关基础结构和技术的内容中强调了这些内容。
对体系结构和设计有重要影响。我们需要编写解决方案以确保例如它们可以水平缩放,并且可以与自动恢复机制一起使用。在这里,云原生可能与微服务概念重叠。
云基础架构通常使用诸如Kubernetes知识之类的通用云平台技能,而不是特定的运行时或产品技能,在操作(部署,扩展,高可用性等)上实现更多目标。这从根本上减少了跨多个技术领域工作的人员的学习曲线,并实现了更广泛的角色和知识共享,从而提高了效率并降低了成本。它还鼓励现场可靠性工程师转向尽可能使操作任务自动化。
容器,特别是容器映像技术,简化了CI/CD管道的自动化,从而缩短了构建/发布周期时间,并提高了生产率。构建管线实现方式的同质性提高意味着可以更轻松地维护它们,并且确实可以由更广泛的人群使用。
不变的容器映像与声明性的“将基础结构作为代码”结合使用,可以提高跨不同环境的部署的一致性。这降低了测试和诊断成本,提高了部署速度,并减少了停机时间。从过程的角度来看,这可以实现可靠性,性能和安全性测试等方面的“左移”。反过来,这又带来了更多的DevOps/DevSecOps文化,在这种文化中,开发人员对代码的操作质量负有更大的责任。
在体系结构上,我们常使用微服务原理来创建更轻量,细粒度,状态小的组件,从而更好地映射到抽象基础架构。没有正确的设计原则,我们的解决方案将无法从该平台中受益。例如,它将不会动态扩展,也不会提供细粒度的弹性,不会提供快速的构建和部署,也不会与平台上的其他应用程序保持操作一致性。
人们通常将人员和流程更改与云原生隔离开来,但实际上它们是并驾齐驱的,我们认为它们是定义特征的一部分。缺乏软件开发生命周期的自动化将意味着团队需要花更多的时间在平凡的事情上,而花在商业价值上的时间却相对较少。繁重,自上而下的组织和治理结构将无法为团队提供帮助他们进行业务创新所需的自主权。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。