SaaS与基于单元的架构:自然的多租户契合
关键字: [Amazon Web Services re:Invent 2024, 亚马逊云科技, Cell-based architecture, Cell-Based Architecture, Multi-Tenant Deployment, Tenant Isolation, Noisy Neighbor, Resilience Boundaries]
导读
构建多租户SaaS架构是一项需要平衡的工作。找到成本效益、规模、弹性和运营灵活性之间的恰当平衡可能具有挑战性。在这种情况下,基于单元的架构通常能够自然地适应这些需求。单元基础模型为租户隔离、部署、扩展、区域分布和分层提供了新的方法,为您的SaaS架构和运营足迹带来了一系列新的可能性。在本次讨论中,我们将深入探讨基于单元的多租户架构,并发现采用这种模型所涉及的策略、模式和注意事项。
演讲精华
以下是小编为您整理的本次演讲的精华。
在不断演进的软件即服务(SaaS)领域,构建真正发挥这种范式全部潜力的多租户架构被证明是一个艰巨的挑战。客户和租户不断变化的工作负载特征,在确定最佳扩展、弹性和隔离策略时构成了一个令人生畏的障碍。加剧这种复杂性的是必须解决的无数技术考虑因素,如计算堆栈、存储隔离以及适当调配资源的复杂任务。
在这种错综复杂的环境中,一个存在已久但最近在SaaS背景下重新引起关注的概念是基于单元的架构。亚马逊云科技的解决方案架构师Todd Golding认为,这种架构方法可能是多租户SaaS环境的自然契合,因为它是实现规模和弹性的经过验证的策略。在过去8到9年里,Golding一直专注于SaaS领域,与团队、客户和合作伙伴合作,在亚马逊云科技之上构建、交付和优化SaaS解决方案。
基于单元的架构的基本前提是将租户分组到单元中,单元作为部署单位。每个单元可以包含一组共享资源池(由租户共享)和隔离资源(专门分配给单个租户)的混合。这种方法本质上限制了诸如噪音邻居等问题的影响范围,因为问题被限制在单元