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

原文地址:https://www.cnblogs.com/nongzihong/p/12674733.html