首页 > 其他分享 >springcloud之系统架构演变

springcloud之系统架构演变

时间:2022-11-30 19:08:38浏览次数:34  
标签:SOA 服务 演变 springcloud 应用 耦合 架构 分布式

1-单体应用架构

springcloud之系统架构演变_系统进程

优点:开发简单,适用于小型应用

缺点:不易拓展,维护,代码耦合

2-垂直应用架构

springcloud之系统架构演变_系统进程_02

优点:解决高并发问题,针对不同的模块优化,方便水平扩展,容错

缺点:系统间相互独立,重复开发工作

3-分布式SOA架构

springcloud之系统架构演变_松耦合_03

优点: 抽取公共的功能为服务,提高开发效率

          对不同的服务进行集群化部署解决系统压力

          基于ESB/Dubbo减少系统耦合

缺点:  抽取服务的粒度较大

           服务提供方与调用方借口耦合度较高

SOA:面向服务的架构.可以根据需求通过网络对松耦合的粗粒度应用组件(服务)进行分布式部署,组合和使用.一个服务通常以独立的形式存在于操作系统进程中.

特点:分布式,可重用,扩展灵活,松耦合

4-微服务架构

springcloud之系统架构演变_系统进程_04

优点:   通过服务的原子化拆分,以及微服务的独立打包,部署和升级,小团队的运营成本将缩短,运维成本也将大幅度下降

           微服务遵循单一原则,微服务之间采用restful等轻量协议传输

缺点:    微服务过多,服务治理成本高,不利于系统维护

             分布式系统开发的技术成本高(容错,分布式事务等)

SOA与微服务的关系

SOA:面向服务的架构,它是一种设计方法,其中包含多个服务,服务之间通过相互依赖最终提供一系列的功能.一个服务通常以独立的形式存在于操作系统进程中.各个服务之间通过网络调用.

微服务架构:强调的重点是业务需要彻底的组件和服务化.原有的单个业务系统会拆分成多个可独立开发,设计,运行的小应用,这些小应用之间通过服务完成交互和集成.

 

标签:SOA,服务,演变,springcloud,应用,耦合,架构,分布式
From: https://blog.51cto.com/u_12528551/5900179

相关文章

  • springcloud之springboot自动装载
        ImportSelector接口是Spring导入外部配置的核心接口,在SpringBoot的自动配置和@EnableXXX(功能性注解)中起到了决定性的作用.当在@Configuration标注的Class......
  • springcloud之ribbon请求重试
    1-服务消费者order_service中application.yml中开启日志server:port:9002spring:application:name:service-orderdatasource:driver-class-name:......
  • springcloud之微服务架构
    微服务& 微服务架构微服务不等于微服务架构微服务  :  强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题\提供落地对应服务的一个服务应用,狭义的......
  • springcloud之远程调用
        在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调用通常包含两个部分:序列化和通信协议.常见的序列化协议包括json,xml,bytes等.目前主流的远程调用......
  • springcloud之CAP原理
    用来衡量分布式系统架构是否符合要求的重要指导方式.通过一致性,可用性,分区容忍性三个维度,来去衡量一个软件架构.CAP原理     C:一致性  ---多节点数据一致......
  • springcloud之模拟微服务环境
    创建聚合服务1-创建父功能newMavenProject修改pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="......
  • springcloud之注册中心概述
        微服务的注册中心:记录了服务和服务地址的映射关系.在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到服务的地址,进行调用.注册中心包......
  • springcloud之Eureka概述
    Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能.Eureka的基础架构由3个角色组成:1-EurekaS......
  • springcloud之使用eureka例子
    搭建EurekaServer1-创建工程 eureka_server子模块2-导入坐标eureka_server的pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/P......
  • springcloud之使用eureka例子&实现高可用
    1-准备2(.../n)个EurekaServer,需要相互注册  1号server:9000  首先,将eureka_server子模块的resources中的application.yml修改如下server:port:9000#端口#配......