zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    博客搬家了
    Unity Shader学习笔记(一)坐标变换
    cs106a编程方法学作业解答(4)(Hangman)
    cs106a编程方法学 作业解答(4)
    cs106a编程方法学作业解答(3)
    暗黑破坏神2修改盒子公式的方法
    cs106a编程方法学作业解答(2)
    cs106a编程方法学作业解答 (1)
    MAC入手达成
    深圳面试一周记录——.NET(B/S)开发
  • 原文地址:https://www.cnblogs.com/nongzihong/p/12674733.html
Copyright © 2011-2022 走看看