浅谈web网站架构演变过程
    Mycat 数据库分库分表中间件
    国内最活跃的、性能最好的开源数据库中间件
    阶段九、引入消息中间件
    随着网站的继续发展,我们的系统中可能出现不同语言开发的子模块和部署在不同平台的子系统。此时我们需要一个平台来传递可靠的,与平台和语言无关的数据,并且能够把负载均衡透明化,能在调用过程中收集调用数据并分析之,推测出网站的访问增长率等等一系列需求,对于网站应该如何成长做出预测。
    开源消息中间件有阿里的dubbo,可以搭配Google开源的分布式程序协调服务zookeeper实现服务器的注册与发现。
    引入消息中间件后的结构:
    浅谈web网站架构演变过程 - 图1
    在SOA化之后,可以在引入“服务注册中心”和“服务监控中心”机制。SOA后最大问题就是服务的不稳定性和容错、灾难控制,使用SOA架构的企业都是已经达到一定用户量级,服务的稳定性和容错能力已经上升为最高优先级了。
    注册中心:所有服务均向注册中心注册,注册后注册中心会将服务推送给调用方。这样当有一个新的服务诞生的时候,或者增加负载的时候,就可以分分钟热上线。
    监控中心:每隔一个时间间隔,会自动探索服务们是否还活着,压力如何。如果发现某个服务挂了,则会立刻通知注册中心停止该服务点的调用,当发现某个服务压力巨大,可以通知注册中心,自动调节调用权值。
    同时,搭配docker技术,可以实现压力服务节点自动重启,亚历山大的时候自动启动更多服务节点。