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