分布式微服务技术栈-SpringCloud+RabbitMQ+Docker+Redis
创始人
2024-04-30 05:49:45
0

微服务技术栈

  • 一、微服务 介绍了解
    • 1 架构结构案例
      • 与 springboot 兼容关系
      • 拆分案例
        • 拆分
        • 远程调用
    • 2 eureka注册中心
    • 3 Ribbon 负载均衡
    • 4 nacos 阿里注册中心

一、微服务 介绍了解

分布式架构的一种
把服务进行 拆分
springcloud 解决了 服务拆分过程中的 治理问题
与单体应用 进行区分
(单体架构 把业务所有功能集中开发,打成一个包部署)

在这里插入图片描述

每个模块独立开发和部署(服务集群)

在这里插入图片描述

在这里插入图片描述

服务之间互相调用
在这里插入图片描述
出现分布式技术
Webservice
ESB
Hession
Dubbo

异步通信 消息队列(秒杀)
敏捷开发思想
在这里插入图片描述
高内聚低耦合

微服务 + 持续集成
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1 架构结构案例

微服务方案 技术框架落地
eg springcloud + 阿里dubbo

2012 dubbo 开源 (“半吊子”微服务)

2015-2017 springcloud(整合)
封装了Feign客户端 发http 请求 Restful接口
Spring Cloud Bus 自动通知 热更新

实现了同样的 接口规范
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
springcloud 模块

  • 统一配置管理
  • 服务注册发现
  • 请求路由
  • 服务远程调用
  • 负载均衡
  • 断路
    在这里插入图片描述
    在这里插入图片描述
    基于 springboot 自动装配

与 springboot 兼容关系

在这里插入图片描述
Hoxton SR10 + boot2.3.x

拆分案例

拆分

功能模块进行拆分
单一职责
即 不同微服务 不重复开发相同业务
数据独立
不要访问其他微服务数据库
业务接口
每个模块将自己的业务暴露为接口,供其他服务调用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
且没法关联查询
在这里插入图片描述
将工程文件夹放到 IDE 的 工作空间

远程调用

2 eureka注册中心

3 Ribbon 负载均衡

4 nacos 阿里注册中心

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...