• 网站架构演变过程


    网站架构演变过程

    传统架构

    传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中 使用SSH或者SSM技术。

    优点:适合于个人或者小团队开发,不适合大团队开发。

    分布式架构

    根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。

    优点:

    1.把模块拆分,使用接口通信,降低模块之间的耦合度。

    2.把项目拆分成若干个子项目,不同的团队负责不同的子项目。

    3.增加功能时只需要再增加一个子项目,调用其它系统的接口就可以。

    4.可以灵活的进行分布式部署。

    有优点就有缺点,缺点如下:

    1.系统之间交互需要使用远程通信,接口开发增加工作量。

    2.各个模块有一些通用的业务逻辑无法共用。

    为了解决上面分布式架构的缺点,我们引入了soa架构,SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。

    SOA架构

    SOA是一种软件架构模式,将共同的业务逻辑抽取出来,封装成单独的服务

    业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力

    通过服务的组合和编排来实现上层的业务流程

    作用:简化维护,降低整体风险,伸缩灵活

    微服务架构

    微服务是指开发一个单个、小型的但有业务的服务,每个服务都有自己的处理和轻通讯机制,可以部署在单个服务器上,让专业的人做专业的事情。

    微服务与SOA相比,更加轻量级。

    SOA与微服务架构区别

    OA架构主要针对企业级、采用ESB服务(ESB企业服务总线),非常重,需要序列化和反序列化,采用XML格式传输。

    微服务架构主要互联网公司,轻量级、小巧,独立运行,基于Http+Rest+JSON格式传输。

    ESB也可以说是传统中间件技术与XML、Web服务等技术相互结合的产物。

    1.在微服务中,与SOA不同,服务可以独立于其他服务进行操作和部署,因此更容易经常部署新版本的服务和独立扩张服务,让专业的人做专业的事情,快速迭代新的产品。

    2.在SOA中服务可能共享数据存储,而微服务中每个服务都具有独立的数据存储。

    3.SOA与微服务主要区别在于规模和范围,SOA是一种思想,是面向服务架构体系,微服务继承 了SOA的优点,去除传统的ESB消息总线,采用Http+json格式通讯方式,更加轻量级。

  • 相关阅读:
    C语言 · 选择排序
    C语言 · 生物芯片
    C语言 · 猜灯谜
    C语言 · x的x次幂结果为10
    C语言 · LOG大侠
    C语言 · 成绩查询系统
    C语言 · C++中map的用法详解
    C语言 · 方程的解
    斯坦福大学公开课:监督学习应用,梯度下降
    斯坦福大学公开课:机器学习的动机与应用
  • 原文地址:https://www.cnblogs.com/GitBoy/p/11093751.html
Copyright © 2020-2023  润新知