xautlx / s2jh

A Java/J2EE development framework for enterprise system based on Struts/Spring/JPA/Hibernate and jquery/bootstrap
GNU Lesser General Public License v3.0
321 stars 242 forks source link

没有架构师 平台多子系统架构求解 #93

Open xiaolongyuan opened 10 years ago

xiaolongyuan commented 10 years ago

一个系统平台 包括:后台管理系统、代理商子系统、客户子系统等 每个子系统都有自己不同的用户和菜单体系,各自不同的登录方式 子系统之间有数据依赖 初期想法是按子系统来进行分库 其中涉及到了各子系统之间数据如何相互访问,表结构设计,最关键的当下情况如何应用s2jh平台进行快速开发 例如 客户信息 在后台系统、代理系统、客户系统都可以访问 一些通用情况如数据字典是在后台系统配置 各子系统都可以访问 分库了,没有了外键如何关联查询,实体类又应该做出怎样的调整?

xautlx commented 10 years ago

我的想法供参考:一种方式各子系统独立部署运行,登录问题可以采用SSO方案解决,业务接口互访可以采用RPC模式进行;另一种方式可以在一个应用系统中实现,数据库按照常规的分库分表,采用多数据源及JTA事物进行控制。

至于关联查询问题,对于分库分表那就是设计层面的问题,需要尽量回避关联查询,或者把关联查询转换为子查询以实现分离设计。