《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协议

 

如果你热衷技术,喜欢交流,欢迎加入我们! 

     

 

 

    

 

      

       

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值