目录
什么是公共表?
被其他业务模块共享的基础数据表,被称为公共表
比如:系统用户表、行政区划、组织机构、系统配置
分布式环境下公共表解决方案
场景
假如用户表有4000万数据,在查询时不小心没有了索引,导致磁盘IO直接拉满,其他表访问就会出现高延迟
解决方案
- 实时数据,将公共表下沉为基础服务
- 业务模块上浮为业务服务
- 业务应用通过RPC、RESTful API访问
数据层面解耦,有独立的服务器资源支撑
团队之间解耦,谁的模块谁负责
开发起来真的麻烦
如何屏蔽底层复杂度是架构设计的难点