- 博客(196)
- 收藏
- 关注
原创 SpringCloud-Seata
(1)实现分布式事务(2)解决Spring只支持单机事务(3)事务ID + TC(事务协调者) + TM(事务管理者)+ RM(资源管理者)
2023-10-19 13:12:00 200
原创 SpringCloud-Nacos
(1)作为服务注册中心和配置中心(2)等价于:Eureka+Config+Bus(3)nacos集成了ribbon,支持负载均衡。
2023-10-18 23:58:26 390
原创 SpringCloud-Stream
(1)提供统一接口操作不同厂商的消息队列组件,降低学习成本(2)生产者和消费者只需操作binder对象即可与消息队列交互,生产者output,消费者input(3)核心概念:发布订阅、消费组、分区(4)使用topic模式。
2023-10-15 13:18:10 258
原创 SpringCloud-Bus
(1)bus搭配config可以实现客户端配置自动刷新(2)bus支持两种消息代理,rabbitmq和kafka(3)使用topic模式分发消息。
2023-10-15 12:07:00 374
原创 SpringCloud-Config
(1)服务注册中心(2)管理各个服务上的application.yml,支持动态修改,但不会影响客户端配置(3)一般将application.yml文件放在git上,客户端通过http/https方式拉取。
2023-10-15 01:32:32 500
原创 SpringCloud-Hystrix
(1)避免单个服务出现故障导致整个应用崩溃。(2)服务降级:服务超时、服务异常、服务宕机时,执行定义好的方法。(做别的)(3)服务熔断:达到熔断条件时,服务禁止被访问,执行定义好的方法。(不做了)(4)服务限流:高并发场景下的一大波流量过来时,让其排队访问。(排队做)
2023-10-14 22:09:50 281
原创 RabbitMQ
(1)MQ全名为消息队列,作为服务器。(2)MQ可以实现多个应用间的通信。(3)MQ拥有生产者(发送方)和消费者(接收方)。(1)RabbitMQ是基于AMQP协议(Advanced Message Queue Protocol高级消息队列协议)使用Erlang(实现高并发的优秀语言)开发的一款消息队列。(2)RabbitMQ提供六种工作模式,简单模式、工作队列模式、发布订阅模式、路由模式、主题模式、RPC远程调用模式。
2022-09-27 22:32:16 857
原创 Nginx
(1)nginx是一款http和反向代理服务器,占内存少,并发能力强。(2)nginx能实现反向代理、负载均衡、动静分离。nginx的配置文件是nginx/conf/nginx.conf(1)全局块:配置nginx运行时的参数。(2)events:配置nginx的最大连接数(3)http块:配置反向代理、负载均衡、动静分离。包含了http全局块(配置日志位置、超时时间等)、server块(配置nginx策略)
2022-09-16 01:38:02 497
原创 SpringCloud-OpenFeign-超时设置
(1)当客户端调用其他微服务提供的接口在规定时间内没有得到响应时,就会报错。(2)OpenFeign超时时间默认1秒钟。
2022-08-29 00:42:58 324
原创 SpringCloud-OpenFeign-服务调用
(1)是一款客户端组件,SpringCloud在Feign的基础上进行二次开发得到兼容SpringMVC的OpenFegin。(2)简化了RestTemplate的请求操作代码(如编写URL、参数等),可提前编写好接口指定调用哪个微服务上的接口,即一处编写多处使用。(3)OpenFeign集成了Ribbon,即支持负载均衡。...
2022-08-29 00:35:25 160
原创 SpringCloud-ribbon
(1)该组件作用在客户端,在调用微服务提供的接口时实现负载均衡。(2)提供了轮询(默认)、随机访问等策略,可以自定义负载均衡策略。(3)nginx负载均衡:请求交给nginx服务器,服务器结合负载均衡策略将请求转发到对应的服务器上;ribbon负载均衡:客户端获取服务对应的实例清单列表,在结合负载均衡策略从实例列表中挑选一个访问。(4)ribbon是netflix开发的,故导入eureka的客户端依赖会默认集成上ribbon。...
2022-08-28 23:18:17 597
原创 SpringCloud-Eureka-关闭保护模式
(1)Eureka的保护模式是服务注册中心在规定时间内接收不到客户端发来的心跳信息,则不会立即删除他的信息,而是等待一段时间再接收不到心跳信息才去删除。(2)如果关闭了保护模式,则在规定时间内接收不到客户端发来的心跳信息,就会立即删除他的信息。
2022-08-24 21:30:48 119
原创 SpringCloud-Eureka-服务对应的实例的名字及ip地址配置显示
【代码】SpringCloud-Eureka-主机名及ip地址配置显示。
2022-08-24 20:35:13 531
原创 SpringCloud-Eureka-测试服务注册中心的负载均衡
(1)当客户端发送服务名到服务注册中心后,服务注册中心会找到该服务名的所有实例并结合负载均衡策略选择一个实例地址及端口号返回给客户端。
2022-08-24 00:07:13 162
原创 SpringCloud-Eureka-服务集群搭建(非服务注册中心集群)
(1)服务如果是集群式的话,Eureka会结合负载均衡策略根据服务名返回服务集群中的某一个实例地址及端口号给请求者,大致采用轮询机制。
2022-08-23 23:10:23 136
原创 SpringCloud-Eureka-集群式搭建
(1)Eureka集群式搭建优点:避免单点故障。(2)Eureka服务端如果是非集群式搭建的话,就不需要将其注册至服务注册中心中,如果是集群式搭建的话,各个服务端实例需要分别注册到其他服务端实例中。
2022-08-23 22:47:29 129
原创 SpringCloud-Eureka-介绍+非集群式搭建
(1)Eureka分为服务端和客户端,服务端作为服务注册中心,客户端则与服务注册中心进行交互,发送心跳维持连接。(2)Eureka用于实现负载均衡、容错、服务注册、服务发现、服务调用。(3)服务启动时,会提交该服务的主机信息、别名等信息到服务注册中心,在使用RPC框架调用其他服务时,利用别名到注册中心获取服务实例地址。(4)SpringCloud的依赖已经给Eureka决定了版本号,可以使用默认版本号。
2022-08-23 21:25:08 197
原创 SpringCloud-父工程及子模块搭建(未集成微服务组件)
(1)一路next(2)一路next(3)一路next(4)字符编码集配置(5)注解生效激活配置(6)java编译版本选择8(7)删除父工程的src文件夹(8)编写pom文件二、子模块搭建(支付模块微服务,作为微服务提供者)(1)在父工程新建子模块(2)(3)创建完子模块后,查看父工程的pom文件,发现多出子模块信息(4)编写pom文件(5)编写application.yml文件(6)创建启动类(7)创建数据库(8)创建实体类Payment(9)创建消息
2022-08-22 21:38:11 795
原创 SpringCloud-介绍
(2)可以看出SpringCloud的H版本推荐使用的SpringBoot版本至少为2.2.0.RELEASE(RELEASE是发行版的意思)(1)访问https://start.spring.io/actuator/info。
2022-08-21 22:39:43 106
原创 mongodb-入门
(1)mongodb是一款NOSQL(Not Only SQL)数据库(非关系型)。(2)mongodb中的集合对应关系型数据库中的表,文档对应关系型数据库中的行数据。(3)mongodb的文档存储的是Json格式的数据。
2022-08-21 15:02:48 474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人