ITPub博客

首页 > 云计算 > 公有云实践 > SaaS与基于单元的架构:自然的多租户契合

SaaS与基于单元的架构:自然的多租户契合

公有云实践 作者:出海新观点 时间:2025-07-09 00:39:47 0 删除 编辑


导读

构建多租户SaaS架构是一项需要平衡的工作。找到成本效益、规模、弹性和运营灵活性之间的恰当平衡可能具有挑战性。在这种情况下,基于单元的架构通常能够自然地适应这些需求。单元基础模型为租户隔离、部署、扩展、区域分布和分层提供了新的方法,为您的SaaS架构和运营足迹带来了一系列新的可能性。在本次讨论中,我们将深入探讨基于单元的多租户架构,并发现采用这种模型所涉及的策略、模式和注意事项。

演讲精华

以下是小编为您整理的本次演讲的精华。

在不断演进的软件即服务(SaaS)领域,构建真正发挥这种范式全部潜力的多租户架构被证明是一个艰巨的挑战。客户和租户不断变化的工作负载特征,在确定最佳扩展、弹性和隔离策略时构成了一个令人生畏的障碍。加剧这种复杂性的是必须解决的无数技术考虑因素,如计算堆栈、存储隔离以及适当调配资源的复杂任务。

在这种错综复杂的环境中,一个存在已久但最近在SaaS背景下重新引起关注的概念是基于单元的架构。亚马逊云科技的解决方案架构师Todd Golding认为,这种架构方法可能是多租户SaaS环境的自然契合,因为它是实现规模和弹性的经过验证的策略。在过去8到9年里,Golding一直专注于SaaS领域,与团队、客户和合作伙伴合作,在亚马逊云科技之上构建、交付和优化SaaS解决方案。

基于单元的架构的基本前提是将租户分组到单元中,单元作为部署单位。每个单元可以包含一组共享资源池(由租户共享)和隔离资源(专门分配给单个租户)的混合。这种方法本质上限制了诸如噪音邻居等问题的影响范围,因为问题被限制在单元内而不会蔓延到整个系统。Golding举了一个例子,一些组织为高级租户提供独立的分析服务实例,以缓解由于该服务的繁忙性质导致的噪音邻居问题。

Golding深入探讨了在SaaS中实施基于单元的架构的细节,探索了这种范式的各个方面。一个关键方面是租户的入职流程,需要确定将其放置在哪个单元中。这一决定取决于租户的配置文件、层级以及现有单元的组成情况。

供应单元有两种不同的策略:预先供应和基于负载的供应。前者是预先创建一定数量的单元,例如3个单元,这些单元最初是空的,直到租户入职并根据其配置文件分配到其中。后者则是根据需求动态供应单元,从单个单元开始,并在现有单元达到容量限制时添加新单元。

Golding强调了单元的动态性质,并着重强调了考虑其生命周期的重要性。随着租户的进出或工作负载的演变,可能需要重新平衡单元间的租户分布,甚至将利用率较低的单元停用。例如,如果一个单元中有一半的租户已经离开系统,组织可能需要重新评估该单元的利用率。在一个例子中,Golding描述了一种情况,一个租户最初工作负载很小,但后来增长到消耗1TB资源,在单元内造成了噪音邻居问题。在这种情况下,组织可能会选择将该租户移至另一个单元以缓解问题。

负责管理多租户环境的控制平面与每个单元内的应用平面之间的集成是另一个关键考虑因素。Golding探讨了两种潜在方法:将单元视为逻辑构造,对控制平面-应用平面交互影响最小;或者赋予单元封装和拥有某些功能(如入职和遥测收集)的能力。在后一种情况下,单元可能拥有自己的基础设施、服务和网关,可能会使部署和运营流程变得复杂。

部署策略也需要考虑,因为更新和新的微服务不仅必须部署到正确的租户,还必须部署到适当的单元。这就引出了部署责任的所有权和分配问题,特别是在单元内混合了资源池和隔离资源的情况下。部署管道必须了解租户与单元之间的映射关系,以及每个单元的特定部署要求。

路由和间接寻址带来了另一层复杂性,因为请求不仅必须路由到正确的租户,还必须路由到正确的单元。这可能涉及额外的间接层,如API网关或入口控制器,以促进租户到其各自单元的映射。在一个例子中,Golding描述了一种情况,API网关位于单元前面,而在单元内部,可能还有另一个API网关来处理隔离租户的路由。

Golding强调了基于单元的架构在多区域部署中的潜力,这是许多SaaS提供商的常见需求。由于单元是部署单位,组织可以相对容易地将单元部署到不同区域,利用现有的DevOps和运营流程来管理单元。与传统方法相比,这简化了向多区域架构的过渡。

运营考虑因素至关重要,因为基于单元的架构为监控和遥测引入了新的要求。单元必须提供有关其性能、稳定性和潜在问题的数据,使组织能够评估其单元分片和扩展策略的有效性。Golding强调需要从单元中聚合新数据,并能够将单元作为运营单位进行监控,识别不稳定或过载的单元,这些单元可能需要干预。

在整个讨论过程中,Golding强调了基于单元的架构在多租户SaaS部署领域的潜在优势。通过在规模、弹性和隔离方面提供潜在优势,这种方法为传统部署模型提供了一种引人注目的替代方案。例如,单元提供的天然隔离可以帮助缓解噪音邻居问题,因为此类问题的影响范围被限制在单个单元内,而不会影响整个系统。

然而,Golding也承认基于单元的架构带来了额外的复杂性和间接性,敦促组织仔细评估这种方法是否符合其业务需求和架构目标。需要考虑的因素包括组织的扩展性质、多区域部署的需求、噪音邻居问题的存在以及对部署灵活性的渴望。对某些组织而言,基于单元的架构带来的复杂性可能会超过其潜在优势,而另一些组织则可能发现它与其架构目标完全契合。

总之,Golding的演讲介绍了基于单元的架构作为多租户SaaS部署的一种有前景的方法,探讨了其优势、实施考虑因素和权衡取舍。他旨在在SaaS社区内引发更多关于基于单元策略的讨论和采用,鼓励组织仔细评估这种范式是否适合其特定需求。通过采用基于单元的架构,组织可能会解锁新的规模、弹性和隔离水平,同时应对这种架构范式带来的复杂性。

我们正处在 Agentic AI 爆发前夜。 2025 亚马逊云科技中国峰会提出,企业要从 " 成本优化 " 转向 " 创新驱动 " ,通过完善的数据战略和 AI 云服务,把握全球化机遇。亚马逊将投入 1000 亿美元在 AI 算力、云基础设施等领域,通过领先的技术实力和帮助“中国企业出海“和”服务中国客户创新“的丰富经验,助力企业在 AI 时代突破。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038688/viewspace-3090496/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2024-05-21

  • 博文量
    679
  • 访问量
    564892