springcloud 一 网站架构演变之路
1.网站架构演变过程
从传统架构(单点应用)→分布式架构(以项目进行拆分)→SOA架构(面向服务架构)→微服务架构
1.1传统架构:
其实就是ssh架构或者ssm架构,属于单点应用,把整个开发业务模块都会在一个项目中开发,分为mvc架构,是模型(model)-视图(view)-控制器(controller)的缩写,我是15年5月来的深圳,我记得只要会ssh和ssm,找工作,随随便便找。而现在需要会dubbo等等分布式技术的,当然,只会ssh或者ssm架构的也招,以前,可能没有什么太大的年限限制,但是现在,限制一般都是3年起步,工作年限低了,不要。
这种架构包主要分为dao,controller,service,mapper,util
一般只适合1个人或者小团队开发(小项目)
缺点:耦合度太高,一旦,某个模块不可用,会影响到整个项目的不可用。
1.2分布式架构:
分布式架构是基于传统架构演变而来的
假设有30多个人,对同一项目进行开发,可能有什么问题?(本人之前带的一个项目组,就是20来个人,负责一个项目,我们是按模块进行划分的)
1.代码冲突问题, 就算按模块拆分, 模块与模块肯定有交集,所以会存在代码冲突的问题。
1.2.1什么是分布式架构?
分布式架构实际上是传统架构演变而来的,实际上,就是按模块,把项目进行拆分成一个个子项目。如电影系统,可简单拆分为电影项目,用户项目,订单项目,支付项目等等,每个项目都有自己独立的数据库
1.2.2 分布式架构和传统架构的区别
项目粒度越来越小,越来越适合互联网公司开发。耦合度降低
1.3 soa架构、微服务架构
soa表达面向服务架构,也可称为服务化,
服务概念:
将共同的业务逻辑进行拆分,拆分成独立项目进行部署,也理解为接口,一个个的外部接口。
注意:服务只包含业务逻辑层,不包含页面
soa架构特点:
底层基于soap或者ESB(消息总线),底层是采用http或者https协议
转载:https://blog.csdn.net/qq_16855077/article/details/93618390