云原生时代,如何解决多云适配?

2023-03-22 18:06:41 浏览数 (1)

云原生时代,上云已经是普遍需求了。全球81%的公司或者组织正在使用多云。

使用多云策略,逐渐取代使用单一供应商,成为企业或政府部门进行数字化转型时的常态。

但上云意味着云成本问题,必须考虑用精细化运营来节省成本。

在多云适配上,云原生的解决方案一般是提供跨云服务、提供抽象和一致性的多云服务,简化环境并降低成本。

我们看看Snowflake是如何做的。

Snowflake是多云时代发展的产物,像数据湖等数据分析细分领域进军。

最初Snowflake是基于AWS S3和EC2的数仓服务,随着云时代到来,大多数SaaS服务会出现数据延迟、合规性、数据读取成本等问题。

在设计之初,Snowflake采取了计算与存储分离的架构,相继在A***和Google Cloud上提供了一致的服务。

随着多云的发展,越来越多客服在不同云服务上运行自己的服务,很多业务数据无法再多云之间共享或统一处理,形成了数据孤岛。

为打破这些不同云之间的壁垒,Snowflake引入了外部表概念,使得企业内部和三方可以支持在多云之间数据共享。

但仅仅在公有云上支持数据共享并不能满足企业要求,就是越来越多企业将业务和数据保留在私有云上。

因此,Snowflake宣布了未来把对外部表的支持,扩展到任何S3标准兼容的私有云服务器上。

用户可以将私有云及公有云上无法迁移的数据引用到Snowflake,并和已导入Snowflake的数据共同分析。

总的来说,多云时代用户需求变化如下:

  1. 企业需要这些服务在不同云服务上上提供,企业可以基于这些服务开展业务。
  2. 同时要支持企业自有或私有基础设施,保证企业有数据不必复制到公有云。
  3. 在此基础上,要打破不同服务商之间的壁垒,实现数据互通。
  4. 实现无论公有云还是私有云上企业的数据都可以被统一管理,以作数据分析使用。

Snowflake的探索也仅仅满足了数仓层面的需求,真正解决企业多云的问题,如数据打通、体验一致等问题,需要做到真正的“多云架构”。

上云过程中,首要的痛点是成本。

云的优势是弹性,以及降低启动弹性所需要的开销。

但成本是要看总成本的。

比如Netflix是亚马逊最大的用户,他们大部分在线服务和分析业务都依赖于亚马逊服务,因此逐年上涨的使用成本成为了他们财务的一大压力。

于是,很多业务在设计新架构时,会考虑不同业务阶段,应该使用什么样的基础设施和供应商,以缓解供应商锁定的问题。

基于多云架构,企业可以充分平和云原生私有云和公有云之间的优劣性。

比如现金牛业务可以部署在自有云原生基础设施之上,降低数据延迟和安全性问题。

同时可以借助多云服务,满足新产品或新业务的弹性需求,同时使用多云的安全合规能力,满足很多企业前期的安全合规性要求,在市场抢得先机。

很多企业采用了多云架构,其实是被动式的采用,只是单纯的混合使用了多云供应商的服务,并未考虑这些云服务商之间的服务如何协作,同时也未结合企业自身业务特点,统一服务接口,更致命的是,企业的核心的业务数据留在了云上,无法为我所用。

这样的架构,不是多云架构。

真正的多云架构,应该是基于服务的云原生化,作为一个组合部署到多云商。

除了考虑私有云和公有云架构之外,也需要考虑不同平台特征为数据和应用选择合理的数据平台,最大程度节省企业成本。

另一个问题是数据的难迁移,因为最初选择数据存储云平台非常简单,谁合适用谁,但随着业务的发展,越来越多数据不得不因为债务问题,选择最初选择的云平台做后续的数据存储。

久而久之,业务数据被锁定在某个提供商上。

应用虽然云原生化了,但部署、运营、管理等多样的基础设施是非常复杂的,应用程序和数据留在多个云环境中,这些环境之间的基础服务、API很难保持一致,从而导致应用开发和运维复杂度与日俱增,很难通过多云节省成本,提升效率。

所以,为了管理多个供应商、多份服务、多个基础设施,所花费的人力和运维成本仍然十分高昂。

需要重新考虑,如何从计算和存储角度使用多云架构,解决业务的痛点。

一个从平台端到存储、计算端,真正云原生的多云架构应该有以下特征:

  1. 从数据保护和数据存储开始,实现从边缘、自由设施、主机托管、公有云的统一数据管理。通过创建一致的数据层,允许云原生环境下应用横跨所有云生态,运行客户选择云环境和基础设施来支持业务阶段性发展。
  2. 要提供多云环境下的一致性运维体验。让企业能在本地和公有云、主机托管商、边缘云环境中享受一致的体验,提升运维效率非常关键。
  3. 需要重新考虑边缘云特性,边缘云相比传统云小很多,由于去中心架构特点,边缘云需要管理的系统也更多,基础设施不像中心云那样便于维护。这就要求边缘云基础设施、计算、存储服务都需要提供足够的弹性和伸缩性,具有统一的自动化远程管理。
  4. 还需要一个统一的数据迁移解决方案,企业各种数据应该可以自由的在多云之间、私有云、边缘云之间按需流动。

总之,一个真正的云原生多云架构,要能解决客户面临的数据孤岛和运维复杂性问题,让多云可以让数据、计算在统一运维基础上按需自由流动,将核心选择权交还给客户。

同时,数据安全越来越重要,包括存储安全和传输安全:

  1. 存储安全:客户需要按需用云的服务端加密,业界趋势是加密硬件用的越来越普遍,操作系统和数据介质端需要不同等级的专门芯片来进行数据加密。
  2. 传输安全:考虑到多云数据同步服务的传输加密,包括启用客户端证书、TLS等。

总的来说,上云初期,多个不同云服务商,可以帮助企业缩短开发流程,快速拓展业务,从而节省开支。

但随着云原生的发展,数据生产变得多样化,不同平台、云厂商之间发展长期很难保持一致,久而久之,企业发现使用多云带来的总成本并未降低太多。

数据作为企业最重要的资产,需要打破不同平台和云厂商之间的壁垒,使得数据自由流动,才能发挥数据的最大价值。

因此要从使用多云,变为真正的多云架构,才能达成降本增效的目的。

0 人点赞