使用多云策略,逐渐取代使用单一供应商,成为企业或政府部门进行数字化转型时的常态。
但上云意味着云成本问题,必须考虑用精细化运营来节省成本。
在多云适配上,云原生的解决方案一般是提供跨云服务、提供抽象和一致性的多云服务,简化环境并降低成本。
我们看看Snowflake是如何做的。
Snowflake是多云时代发展的产物,像数据湖等数据分析细分领域进军。
最初Snowflake是基于AWS S3和EC2的数仓服务,随着云时代到来,大多数SaaS服务会出现数据延迟、合规性、数据读取成本等问题。
在设计之初,Snowflake采取了计算与存储分离的架构,相继在A***和Google Cloud上提供了一致的服务。
随着多云的发展,越来越多客服在不同云服务上运行自己的服务,很多业务数据无法再多云之间共享或统一处理,形成了数据孤岛。
为打破这些不同云之间的壁垒,Snowflake引入了外部表概念,使得企业内部和三方可以支持在多云之间数据共享。
但仅仅在公有云上支持数据共享并不能满足企业要求,就是越来越多企业将业务和数据保留在私有云上。
因此,Snowflake宣布了未来把对外部表的支持,扩展到任何S3标准兼容的私有云服务器上。
用户可以将私有云及公有云上无法迁移的数据引用到Snowflake,并和已导入Snowflake的数据共同分析。
总的来说,多云时代用户需求变化如下:
- 企业需要这些服务在不同云服务上上提供,企业可以基于这些服务开展业务。
- 同时要支持企业自有或私有基础设施,保证企业有数据不必复制到公有云。
- 在此基础上,要打破不同服务商之间的壁垒,实现数据互通。
- 实现无论公有云还是私有云上企业的数据都可以被统一管理,以作数据分析使用。
Snowflake的探索也仅仅满足了数仓层面的需求,真正解决企业多云的问题,如数据打通、体验一致等问题,需要做到真正的“多云架构”。
上云过程中,首要的痛点是成本。
云的优势是弹性,以及降低启动弹性所需要的开销。
但成本是要看总成本的。
比如Netflix是亚马逊最大的用户,他们大部分在线服务和分析业务都依赖于亚马逊服务,因此逐年上涨的使用成本成为了他们财务的一大压力。
于是,很多业务在设计新架构时,会考虑不同业务阶段,应该使用什么样的基础设施和供应商,以缓解供应商锁定的问题。
基于多云架构,企业可以充分平和云原生私有云和公有云之间的优劣性。
比如现金牛业务可以部署在自有云原生基础设施之上,降低数据延迟和安全性问题。
同时可以借助多云服务,满足新产品或新业务的弹性需求,同时使用多云的安全合规能力,满足很多企业前期的安全合规性要求,在市场抢得先机。
很多企业采用了多云架构,其实是被动式的采用,只是单纯的混合使用了多云供应商的服务,并未考虑这些云服务商之间的服务如何协作,同时也未结合企业自身业务特点,统一服务接口,更致命的是,企业的核心的业务数据留在了云上,无法为我所用。
这样的架构,不是多云架构。
真正的多云架构,应该是基于服务的云原生化,作为一个组合部署到多云商。
除了考虑私有云和公有云架构之外,也需要考虑不同平台特征为数据和应用选择合理的数据平台,最大程度节省企业成本。
另一个问题是数据的难迁移,因为最初选择数据存储云平台非常简单,谁合适用谁,但随着业务的发展,越来越多数据不得不因为债务问题,选择最初选择的云平台做后续的数据存储。
久而久之,业务数据被锁定在某个提供商上。
应用虽然云原生化了,但部署、运营、管理等多样的基础设施是非常复杂的,应用程序和数据留在多个云环境中,这些环境之间的基础服务、API很难保持一致,从而导致应用开发和运维复杂度与日俱增,很难通过多云节省成本,提升效率。
所以,为了管理多个供应商、多份服务、多个基础设施,所花费的人力和运维成本仍然十分高昂。
需要重新考虑,如何从计算和存储角度使用多云架构,解决业务的痛点。
一个从平台端到存储、计算端,真正云原生的多云架构应该有以下特征:
- 从数据保护和数据存储开始,实现从边缘、自由设施、主机托管、公有云的统一数据管理。通过创建一致的数据层,允许云原生环境下应用横跨所有云生态,运行客户选择云环境和基础设施来支持业务阶段性发展。
- 要提供多云环境下的一致性运维体验。让企业能在本地和公有云、主机托管商、边缘云环境中享受一致的体验,提升运维效率非常关键。
- 需要重新考虑边缘云特性,边缘云相比传统云小很多,由于去中心架构特点,边缘云需要管理的系统也更多,基础设施不像中心云那样便于维护。这就要求边缘云基础设施、计算、存储服务都需要提供足够的弹性和伸缩性,具有统一的自动化远程管理。
- 还需要一个统一的数据迁移解决方案,企业各种数据应该可以自由的在多云之间、私有云、边缘云之间按需流动。
总之,一个真正的云原生多云架构,要能解决客户面临的数据孤岛和运维复杂性问题,让多云可以让数据、计算在统一运维基础上按需自由流动,将核心选择权交还给客户。
同时,数据安全越来越重要,包括存储安全和传输安全:
- 存储安全:客户需要按需用云的服务端加密,业界趋势是加密硬件用的越来越普遍,操作系统和数据介质端需要不同等级的专门芯片来进行数据加密。
- 传输安全:考虑到多云数据同步服务的传输加密,包括启用客户端证书、TLS等。
总的来说,上云初期,多个不同云服务商,可以帮助企业缩短开发流程,快速拓展业务,从而节省开支。
但随着云原生的发展,数据生产变得多样化,不同平台、云厂商之间发展长期很难保持一致,久而久之,企业发现使用多云带来的总成本并未降低太多。
数据作为企业最重要的资产,需要打破不同平台和云厂商之间的壁垒,使得数据自由流动,才能发挥数据的最大价值。
因此要从使用多云,变为真正的多云架构,才能达成降本增效的目的。