yifan5
2014-09-18 15:12
挺好的文章,理念可以帮助我理解一些服务器的东西

clonalman
2014-09-19 12:41
2009-11-26 23:10 "@xmuzyu"的内容
2.1 应用水平切分

在一个大型的系统中往往会涉及到很多的错综复杂的逻辑,这个时候架构师就需要根据不同的功能对系统进行水平的分割,比如按照用户,商品,交易,搜索等功能进行水平的分割。而在具体架构和设计的过程中,我们一般通过不同的jar,b ...

功能模块的划分属于业务的垂直分割,

而业务的水平分割是依一定规则对数据进行聚合,

如楼主的例子,可根据用户注册顺序(用户ID),把用户的商品,交易,评价等相关数据聚合到一起(如放同一个库),尽量避免跨库调用的机会,这样的设计,随着用户注册数量的增加,只需要简单添加数据库即可。。

不论是业务水平分割还是垂直分割都十分考验业务建模的功力

clonalman
2014-09-19 12:56
个人体会,应用模块可以分开,是分布式的,但其存储结构不一定是分开如楼主的用户数据库,商品数据库,交易数据库等,

这也是一个有趣的问题?banq可以讨论以下吗?

猜你喜欢