公有云和K8S将成为未来系统软件的标准底座,系统软件将面临非常不同的技术环境,也要考虑公有云垄断资源之后的市场环境。系统软件应采取多云、开源的市场策略,采取跨区域复制、replication-free、share-storage等设计,充分借助云环境优势。
系统软件可望出现一波云原生的创新高潮,并带来一个更加开放、无锁定、成本更低的技术体系。未来云原生设计的系统软件可望将存储成本降低75%至90%。
前文云原生时代的系统软件介绍了云计算的发展趋势及其为系统软件发展带来的技术环境上的变化,汇总了技术趋势,但对技术落地思路、经济模式等方面未做全面覆盖,本文希望能够从更多的视角再谈一谈这个话题。
云原生下的技术环境
1
虽然云原生没有标准的定义(甚至云都没有),但云做了这么多年,技术架构和市场格局大致已定,所以我们只需要看当前实际情况来分析云原生的技术环境具备哪些主要特征,并分析如何应对。
首先我认为未来主流的云原生技术架构是趋同的,就是当前主要几家公有云厂商的架构,原因在于:
公有云很快会成为主流。欧美早就是主流,就连中国这样一个很多企业不敢上公有云的地方,据最近信通院的统计,公有云也很快会赶超私有云。另外公有云的增长率大幅超过私有云。
未来可能一些超大的企业仍会部署私有云,但技术特征会跟公有云的架构一致,因为这个世界很难再造出一套不一样的大规模云架构。这些企业很可能是AWS Outposts这类公有云架构的私有化部署,抑或类似的开源云系统的部署。
因此,这个世界不久将变成一个公有云架构占据明显主流的世界。这套架构体系与非云环境有很大的不同。对系统软件(除了操作系统本身)来说,最相关的技术环境是资源基础设施、操作系统和应用架构。
首先看资源基础设施,云带来以下主要变化:
高可靠、低成本的虚拟块存储(云盘)。大多数云产商(除了AWS)都提供了采用三副本复制保证数据可靠性的云盘,还比本地存储更便宜。本地存储在云环境下已经成为一种边缘产品,大多数云产商的本地存储规格完全由计算实例规格决定,导致本地存储的使用非常受限。阿里云虽然提供灵活可配的本地存储,但价格比同等大小的云盘更贵。系统软件如果采用本地存储,一般还需要再做三副本,因此采用云盘的成本只有本地存储的1 / 3。
更高可