ToB企服应用市场:ToB评测及商务社交产业平台

标题: 分布式微服务相关概念【分布式微服务笔记01】 [打印本页]

作者: 北冰洋以北    时间: 2024-7-16 14:50
标题: 分布式微服务相关概念【分布式微服务笔记01】
分布式微服务相关概念【分布式微服务笔记01】

什么是SpingCloud&SpringCloudAlibaba?

微服务的须要性以及演变过程:

系统架构演变过程

↓单体架构

SpringMVC 和 SpringBoot 类似的单个应用服务器+数据库服务器

↓动静分离架构【静态缓存 + 文件存储】

动静分离:加上了Nginx服务器来判断请求的资源是动态还是静态的,动态放行,静态就让Nginx请求文件服务器直接返回,从而减轻应用服务器的压力
静态缓存:加入缓存产物,放入缓存服务器,不会直接去DB操作,从而减少对数据库服务器的压力

↓分布式事务【业务拆分+负载均衡】

业务拆分:将应用服务器拆分为多个应用服务器
负载均衡:Nginx需要举行负载均衡,均衡的分配给服务器
数据库主从分离:数据库分为一个主数据库和多个从数据库,主服务器对业务修改,从服务器对业务分别查询

↓微服务架构【SpringCloud】


SpringCloud介绍

SpringCloud核心组件




SpringCloud

SpringCloud和SpringBoot版本的对应


SpringCloud组件选型

SpringCloud Alibaba 基本介绍

● Spring Cloud 原生组件的几大痛点

● Spring Cloud Alibaba 的优势

●  分布式微服务技能选型建议

微服务底子环境搭建

创建父项目【去管理多个子模块/微服务模块】【编码设置/jdk设置/删src/配置pom.xml】
dependencyManagement 分析
                        org.springframework.boot            spring-boot-dependencies            2.2.2.RELEASE                        pom            import      
  1.     <dependency>
  2.         <groupId>org.springframework.cloud</groupId>
  3.         <artifactId>spring-cloud-dependencies</artifactId>
  4.         <version>Hoxton.SR1</version>
  5.         <type>pom</type>
  6.         <scope>import</scope>
  7.     </dependency>
  8.     <dependency>
  9.         <groupId>com.alibaba.cloud</groupId>
  10.         <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  11.         <version>2.1.0.RELEASE</version>
  12.         <type>pom</type>
  13.         <scope>import</scope>
  14.     </dependency>
  15. </dependencies>
复制代码
RestTemplate

基本介绍
  1. //配置注入 RestTemplate
  2. @Configuration
  3. public class CustomizationBean {
  4.     @LoadBalanced //赋予 restTemplate 负载均衡 的能力
  5.     @Bean
  6.     public RestTemplate getRestTemplate() {
  7.         return new RestTemplate();
  8.     }
  9. }
复制代码
本文学习内容来自韩顺平老师的课程
仅供个人参考学习

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4