002 云原生之架构定义
在云原生技术的加持下,现代化应用往往具备快速交付、稳定、弹性、易集成等众多特点,具体特点如下:
基于云演化而来的云原生技术和架构,会为企业在创新速度、用户体验、成本优化、业务风险、人才结构等多个方面带来巨大的价值。
对比传统架构与云原生架构
可以清楚地看到两者的区别。一方面,云原生架构可以最大化地剥离云应用中的非业务代码部分,从而让云设施接管应用中原有的大量非功能特性(例如,弹性、韧性、安全、可观测性、灰度等),使业务能够摆脱被非功能性业务中断的困扰,同时具备轻量、敏捷、高度自动化等特点。另一方面,云原生架构可以通过与基础设施深度整合与优化,将计算、存储、网络资源管理以及相应的自动化部署和运维能力,交由云基础设施执行,应用自身会因此变得更为灵活,且具有弹性和韧性,从而大大降低管理成本。
任何应用都提供了两类特性:功能性特性和非功能性特性。功能性特性由为业务实现带来直接价值的代码实现,比如,如何建立客户资料、如何处理订单、如何安全支付等,即使是一些通用的业务功能特性(比如组织管理、业务字典管理、搜索等),也是紧贴业务需求的。而非功能性特性是指虽不能为业务实现带来直接价值,但又必不可少的特性,比如,高可用能力、容灾能力、安全特性、可运维性、易用性、可测试性、灰度发布能力等。
通过 OpenAPI 及开源 SDK,提供了解决分布式场景中的高可用性、自动扩缩容、安全、运维升级等诸多挑战的界面。开发人员不用再关心诸如节点宕机后如何在代码中将本地保存的内容同步到远端,或者当业务峰值到来时如何对存储节点进行扩容等问题;运维人员也不用再考虑诸如在发现零安全天问题时如何紧急升级第三方存储软件等问题。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/6786baf5bc4ee5328ea402a47】。文章转载请联系作者。
评论