传统的体系架构便是经典的三层结构,就一个项目跑在一个tomcat中,可是跟着用户数量的添加,一个服务器一个tomcat肯定是不靠谱的,假如村庄教师马云在杭州一个小地方,搞了一台服务器,一个tomcat,跑天猫的代码,然后让咱们去拜访,那咱们估量是不可能看到网站主页的,一向处于宕机状况。哈哈!
这时候能够运用集群的架构,便是说现在马云狠着买了5台服务器,每台服务器都跑天猫的代码,然后又搞了一个Nginx做负载均衡,这时候咱们的恳求由五台服务器完结的,第一次恳求是第一台服务器呼应,第2次恳求是由第二台服务器呼应,这样能够应对的并发量便是之前的5倍,马云很高兴,乐滋滋。
(集群架构)
总结:多台服务器跑的都是一套完好的代码,这就叫集群。
跟着淘宝的做大,功用也日益完善,加了许多的功用,在把一个项目都让一套tomcat跑,tomcat说它也很累,能不能少跑点代码,这时候分布式体系架构就产生了,咱们把天猫这个大项目按功用划分为许多的模块,比如说独自一个体系处理订单,一个处理用户登录,一个处理后台等等,然后每一子体系都独自跑在一个tomcat中,和起来便是一个完好的天猫项目,这样对每一个tomcat就相对轻松一点。(假如某个子体系的压力仍是许多,能够考虑对这个子体系再做集群)
(分布式架构)
总结:多台服务器合起来跑的才是一套完好代码,这就叫分布式。
SOA:Service Oriented Architecture面向服务的架构。也便是把工程拆分成服务层、体现层两个工程。服务层中包括事务逻辑,只需要对外供给服务即可。体现层只需要处理和页面的交互,事务逻辑都是调用服务层的服务来完成。
这样做的优点便是,体系之间的调用很便利,A体系要用到B体系,直接调用B体系的服务层就能够了。
(SOA架构)
总结:在分布式这种横向拆分的基础上又做了纵向拆分。就变成SOA架构。