当前位置:文档之家› 元数据驱动的 SaaS 架构与背后的技术思考

元数据驱动的 SaaS 架构与背后的技术思考

元数据驱动的Saas架构与背后的技术思考
21 CTO 1周前
以下文章来源千阿里巴巴中间件,作者程彦

凡,w.:ire 阿'II归””“道冲而用之或不盈,渊兮似万物之宗。

—老子
引言
作为业务系统技术开发同学,面向当下:
•首先应该是快速搭建业务通路,让线上业务跑起来,快速试错,解决生存间题;
•第二步是在链路畅通、业务基本跑起来的基础上,如何支撑业务跑得更快,就需要解决快速增长问题;
造成的不可用,同时系统平台提供了一个高效的机制来减少对平台多租户应用总体性能影响。

当用户修改了一个表字段列的数据结构,从一种数据类型改成另外一种不同存储格式的数据类型时候,系统会重新分派—个新的弹性列给到这个字段列的数据,将数据从原来的存储弹性列批量拷贝到新的弹性列,然后才会更新此字段列的元数据,暨在Fi e lds表中更新这个字段列的元数据,将数据类型更改为新的数据类型,并将Fi e ldNum更新为新的Valu e X列对应的X值。

同时,在如上对用户逻辑表结构调整生效过程中,原来的数据结构和对应的数据访问正常进行,直到逻辑表结构变更生效,对应用系统可用性不会造成影响,用户对此无感知。

八、多租户架构对于研发人员意昧着什么
对于研发人员来说,多租户结构最多意味着两个版本:当前版本,以及下—个版本。

没有遗留版本需要维护。

所有人不用操心旧的技术,旧的版本,所有只有最新的版本,只需要关心最新的版本。

这样就给敏捷开发带来极大的好处,每年做个位的发布,每次发布几百个新的特性新的版本也不会改变用户的体验,新的特性可以根据用户需要开启,通过特性管理来开关。

新版本发布前,提供沙箱环境来允许用户提前试用新版本的系统。

如果做bug修复,则是在所有租户层面上进行统—修复的。

对于用户应用的发布进行严格管理,防止对其他租户产生影响,通过提供沙箱环境来让用户验证新应用发布,并通过成干上万的自动化测试保证用户的正常功能。

在运行期间,不作任何底层DDL操作,不会做表的创建,也不会做表的变更,只可能在极少数的更新周期时候进行。

作者简介:程彦,曾就职千阿里数字供应链事业部担任多年供应链计划域研发,目前在阿里数据中台负责相关商业化产品开发。

相关阅读:
阿里架构师:什么是云原生中间件?对编程有什么影响?15页ppt
系统架构设计:水平缩放与垂直缩放
爱奇艺知识Web前端组件化实践。

相关主题