springcloud
文章平均质量分 73
为爱停留
我是华东交通大学的一名学生,是一个热爱学习的学生。
展开
-
spring 事件监听器的使用及事件异步处理
spring 中的事件监听机制是运用观察者模式来实现的,观察者模式的优点有:1、观察者和被观察者之间低耦合,代码比较好维护2、被观察者和观察者之间是一对多的关系(当然也可以一对一),当被观察者状态改变的时候,多个观察者能同时进行处理,能实现广播通讯观察者模式有两种角色:1、Subject 目标角色:接收外界的状态变化,向观察者发送通知(广播通知) 2、Observer 观察者角色:就是具体操作的一个实体,根据Subject状态变化,会触发自身的具体操作逻辑所以说subject 和 obser原创 2022-06-29 11:30:06 · 2444 阅读 · 0 评论 -
为什么要用微服务?
从传统单体架构,到集群架构,再到微服务架构过程单体架构有单点问题,如果宕机所有的服务都不可用 所有业务的功能模块都聚集在一起,如果代码量多,功能之前如果有很多共同的代码,不同业务的需求开发同时进行的时候,维护起来有点麻烦 由于是单体,对请求的并发量,有限制,一个tomcat,并发量千级左右 由于代码都聚集在一起,部署慢 修改bug,牵扯的可能性的代码有很多,修个bug可能需要把所有功能模块都测试一遍 扩展成本高,根据单体架构图假设用户模块是一个CPU密集型的模块(涉及到大量的运算)..原创 2022-04-11 18:03:19 · 3381 阅读 · 3 评论 -
几种可行的分布式事务解决方案
数据库层面上的分布式事务1、XA事务:是DTP模型定义TM和RM之间通讯的接口规范。XA接口函数由数据库厂商提供。TM用它来通知数据库事务的开始、结束、提交、回滚。基于XA规范衍生出下面的二阶段提交(2PC)、三阶段提交(3PC),sharding-jdbc和mycat都实现了XA事务2、JTA:Java的事务API,需要第三方实现,目前JTA的实现有以下几种形式 J2EE容器提供的JTA实现(Weblogic、JBoss ); JOTM(Java Open Transact...原创 2022-04-07 23:05:22 · 673 阅读 · 0 评论 -
SPRING CLOUD ALIBABA与SPRING BOOT、SPRING CLOUD版本对应关系
一、前言在搭建SpringCloud项目环境架构的时候,需要选择SpringBoot和SpringCloud进行兼容的版本号,因此对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系不对应,常见的会遇见项目启动不起来,怪异的则会是你的项目出现一些诡异的问题,查资料也不好查。下面就收集一下SpringBoot与SpringCloud版本之间的对应关系,在搭建项目框架或者学习时按照对应的版本区间进行选择即可,避免走一些不必要的弯路。1. 历史版本图Release转载 2022-04-07 15:56:21 · 2544 阅读 · 0 评论 -
eureka
eureka server集群maven配置: <dependencyManagement> <dependencies> <!--引入springcloud的版本--> <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2022-04-07 14:12:21 · 905 阅读 · 0 评论 -
JDK动态代理模拟实现mybatis自动装配
ssss原创 2022-03-22 11:30:39 · 442 阅读 · 0 评论 -
如何解决会话共享问题
1、单体服务结构单体服务不存在会话共享的问题2、分布式架构两种方案来解决会话共享的问题:1、nginx ip-hash方式nginx.conf配置 upstream ngixServers{ server localhost:8081; server localhost:8082; ip_hash; } server { listen 8888; ..原创 2022-03-16 13:07:53 · 4493 阅读 · 0 评论 -
nacos---架构
nacos支持两种架构:一种是 CP模式,一种式AP模式CP模式(类似于zookeeper):CP模式其特点: 1、利用raft协议保证,集群节点间的数据一致性,类似zookeeper的ZAB协议,保存节点之 间的选举和数据同步 2、数据会持久化到本地,可以防止数据丢失AP模式(类似于eureka):特点: 1、集群节点之间的数据同步是异步同步的 2、...原创 2021-11-16 13:23:40 · 3607 阅读 · 0 评论 -
springcloud学习笔记三:springcloud consul
consul在springcloud作为服务注册,服务发现的作用,consul服务不需要我们用代码实现,可以去官网上下载,安装即可使用下载地址为:https://www.consul.io/downloads.html我使用的window版本的consul,使用命令consul agent -dev ,启动consul server,1、服务注册1、pom添加consul依赖...原创 2019-07-30 14:59:36 · 121 阅读 · 0 评论 -
springcloud学习笔记二:springcloud zuul
zuul 在微服务中主要有两个作用1、路由转发2、服务过滤当然路由转发也是基于服务过滤实现的以下是基于springboot来进行讲解的:1、添加pom依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...原创 2019-07-29 17:36:59 · 181 阅读 · 0 评论