首页 > 其他分享 >Spring Cloud概念

Spring Cloud概念

时间:2023-02-25 10:23:52浏览次数:35  
标签:调用 服务 Spring 业务 独立 概念 拆分 架构 Cloud

微服务治理

认识微服务

单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署

优点:架构简单、部署成本低

缺点:耦合度高、

分布式架构:根据业务功能对系统进行拆分,每个业务模板作为独立项目开发,称为一个服务

优点:降低服务耦合、有利于服务升级拓展

微服务:一种经过良好架构设计的分布式架构方式,微服务架构特征:

单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发

面向服务:微服务对外暴露业务接口

自治:团队独立、技术独立、数据独立、部署独立

隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题

微服务:一种良好的分布式架构方案

优点:拆分粒度更小、服务更独立、耦合度更低

缺点:架构非常复杂,运维、监控、部署难度提高

微服务结构

 

 

 

 

SpringCloud

spring cloud集成了各种微服务功能组件,基于SpringBoot实现了这些组件的自动装配,提供了良好的开箱即用

 

 

服务拆分即远程调用

服务拆分注意事项

1. 不同微服务,不要重复开发相同的业务

2. 微服务数据独立,不要访问其他微服务的数据库

3. 微服务可以将自己的业务暴露为借口,共其他微服务调用

总结

1.微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务

2.微服务可以将业务暴露为接口,供其他微服务使用

3.不同微服务都应该有自己独立的数据库

1.微服务调用方式:

基于RestTemplate发送的HTTP请求实现远程调用

HTTP请求做远程调用是与语言无关的调用,只要知道对象的ip、端口、接口路径、请求参数等

提供者与消费者

服务提供者(user-service):一次业务中,被其他微服务的服务调用。(提供接口给其他微服务)

服务消费者(order-service):一次业务中,调用其他微服务的服务。(调用其他微服务提供的接口)

一个服务既可以是消费者也可以是提供者,提供者与消费者角色是相对的,相对业务

标签:调用,服务,Spring,业务,独立,概念,拆分,架构,Cloud
From: https://www.cnblogs.com/wjw1024/p/17153864.html

相关文章

  • 利用Github Action自动化部署SpringBoot项目
    环境准备一台拥有公共IP的1核1G以上配置的Linux云服务器。笔者选用的Linux发行版为CentOSLinuxrelease7.0.1406(Core)已安装好JDK8与Maven。若是还未安装,可以参考以......
  • https概念深入
    1、HTTPS与HTTPHTTP是超文本传输协议,通过传输层TCP的三次握手四次挥手建立连接,并通过TCP的拥塞控制和流量控制保证数据传输的可靠性、完整性;但是缺点是HTTP数据以明文......
  • 第122篇: JS函数一些基本概念
    好家伙,本篇为《JS高级程序设计》第十章“函数”学习笔记 1.函数的三种定义方式:函数表达式、函数声明及箭头函数函数声明:functionsum(a){returna+1;}......
  • 基于SpringBoot+Vue开发的前后端分离博客项目一一后端开发
    @目录前言一、Java后端接口开发1.新建SpringBoot项目1.1开发技术栈:1.2pom中jar包引入:1.3配置文件:2.整合mybatisPlus2.1引入pom的jar包2.2配置分页插件、代码生成......
  • SpringMVC源码(五):MVC请求执行整体源码概览
    一、SpringMVC源码分析搭建源码(一):MVC源码分析工程搭建二、SpringMVC容器启动源码(二):MVC容器启动源码(三):MVC九大内置组件初始化二、MVC整体请求流程......
  • SpringBoot31 - 监控
    监控​ 在说监控之前,需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能,代码不多,错误也少。随着软件功能的逐步完善,软件的功能变得越来越复杂,功能不能得到有......
  • SpringBoot29 - RocketMQ
    SpringBoot整合RocketMQ​ RocketMQ由阿里研发,后捐赠给apache基金会,目前是apache基金会顶级项目之一,也是目前市面上的MQ产品中较为流行的产品之一,它遵从AMQP协议。安装......
  • SpringBoot30 - 整合Kafka
    SpringBoot整合Kafka安装​ windows版安装包下载地址:https://kafka.apache.org/downloads​ 下载完毕后得到tgz压缩文件,使用解压缩软件解压缩即可使用,解压后得到如下......
  • SpringBoot入门
    SpringBoot提供2Controller与@RestController两者分别用于标记此类负责接收及处理HTTP请求路径映射:@RequestMapping的value属性用于匹配URL映射,value支持简单表达式@Re......
  • springboot如何编写
    最佳实践引入场景依赖https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter1查看自动配置了那些(选)1.自行......