说说如何实现可扩展性的大型网站架构 - omigaw/spring- GitHub Wiki
网站的可扩展性架构设计,能够在对现有系统影响最小的情况下,系统功能可以可持续扩展及提升的能力。
1.使用分布式消息队列降低耦合性
如果模块之间不存在直接调用关系,那么新增或修改模块对其他部分的影响最小,这样扩展性自然更好。
分布式消息队列可以很复杂,比如支持ESB(企业服务总线)和SOA(面向服务的架构)等。也可以很简单,比如使用MySQL作为分布式消息队列:消息的生产者把消息作为记录写入数据库,消费者查询数据库。
2.分布式服务
水平切分、垂直切分。