当你的开发团队告诉你,他们正计划将你的一个关键应用移到云端,成为一个 SaaS 服务时,通常有两种情况会发生。

  • 第一,他们会尝试用相同的架构重新创建相同的功能并在云端租用的计算机上运行。
  • 第二,他们会重新想象和重新设计该应用程序,以利用云计算的一些基本优势;换句话说,云原生方法。

虽然可以将传统的应用和数据操作直接移植到云端,但许多 SaaS 厂商已经通过拥抱云优先、云原生架构获得了先发优势。在本文中,Kyligence 高级市场总监 George Demarest 解释了为什么他认为云原生方式将胜过直接将软件移植到云端。

弹性提供成本优势

试图将您的物理基础设施规格与云虚拟基础设施相匹配几乎从来都不是一个好主意。即使亚马逊、Azure 和 Google Clouds 提供了各种规格的虚拟机。这些平台提供了灵活的定价选项,如 "保留实例"、企业协议和储蓄计划。你的 IT 部门的云管理员可以为你提供指导。

计算和存储的分离

在你的数据中心,你购买的服务器通常有一些直接附加的存储(DAS),你可以用它来存储临时文件、图像、文档或其他东西。但是,当你进入云端的 SaaS 领域时,依赖这种模式是很危险的,因为你的计算机/CPU需求的起伏可能与你的数据存储需求大不相同。云使你能够使用 AWS S3 或 ADLS 等对象存储服务,这些服务可以与你的计算需求分开购买、优化和管理。这种计算和存储的分离将帮助你避免"成功危机"——比如增加10000个新用户。

读写分离的扩展方式

同样,当你向潜在的庞大并发用户群部署数据丰富的 SaaS 服务时,你可能要选择最好的数据发现、数据操作和数据检索技术。在过去,关系型数据库可能是这些功能的合理选择,但在云规模的数据量和用户中,选择更专业的云服务可能是有意义的,比如列式存储、内存数据库或数据流。这样一来,如果你的大部分工作负载是读取密集型的,而你的数据库写入是突发性或间歇性的,那么你的正常 SaaS 操作就会继续,即使写入量可能会激增(比如,在一个季度或一年的末尾)。这可以提供更好的用户体验和更有弹性的运营模式。

云对象存储的设计

更进一步的存储问题,云优先的设计决策是关注云存储服务提供的优势,如 S3 或 ADLS。云提供商将面临竞争压力,在其存储服务内进行改进和创新。密切跟踪并快速适应这些创新的应用架构师将比那些更加谨慎的竞争对手拥有各种优势。以亚马逊最近新增的读写一致性为例。将这一功能内置到存储中,可能意味着对于某些用例来说,支付某种 SQL 查询引擎可能就变得没有必要了。其他可以从这种竞争创新中受益的领域是安全、加密、压缩或其他节约成本的措施。

让它万无一失

对于那些采用云原生方法的公司来说,一个明显的优势是即时性、自动化和简化的思维方式。SaaS 供应商通常可以通过是否能够提供即时配置、设置并忘记配置以及"按钮式"的用户体验来决定其生死,即使是复杂的 IT 或业务功能。万无一失的另一面是通过提高自动化程度、内置预测性智能或机器学习,使用户能够提高工作效率,从而确保你的环境以最佳状态运行。SaaS 公司必须善于创建万无一失的工作流程,提高用户的生产力和效率。

提供合理的退出策略

虽然每个云提供商都有专有的云服务(数据仓库、ETL、消息传递、存储),但他们也提供了一套丰富的现成开源技术,如 Spark、Kafka、Flink、MySQL、Postgres 等。虽然说使用这些开源产品就可以轻松地从一个云迁移到另一个云的说法不完全准确,但这确实也意味着,如果要更换云提供商,那么迁移可能不会经过完全重写。

SaaS 厂商要想在拥挤的市场中取得成功,就需要先发制人,把自己的服务想象成云的完美缩影:弹性、创新、弹性,并希望具有成本效益。

04-09 06:31