
分布式
leokk111
这个作者很懒,什么都没留下…
展开
-
100-java-springcloud(13)-cloudalibaba(03)-分布式事务-单库事务/分布式事务seata
数据库事务一.数据库事务的简介1.什么是事务?数据库事务就是在进行数据库操作的时候,单条语句是原子操作的,但是多条语句不是原子操作,可能会导致一部分语句执行成功,一部分语句执行失败,但是某些业务场景下我们需要保证多条语句同时执行成功或者执行失败.2.事务的特性原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。隔离性(Isolation):事原创 2020-07-06 18:06:17 · 244 阅读 · 0 评论 -
99-java-springcloud(12)-cloudalibaba(02)-熔断与限流-sentinel
sentinel一.概述1.介绍及简介(1) 官网官网地址: https://github.com/alibaba/Sentinel中文文档: https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8Dspring-alibaba-sentinel 地址:https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.ht原创 2020-07-06 11:34:33 · 257 阅读 · 0 评论 -
98-java-springcloud(11)-cloudalibaba(01)-配置中心/注册中心-nacos
cloudalibaba原创 2020-07-03 23:37:24 · 182 阅读 · 0 评论 -
97-java-springcloud(10)-链路追踪-springcloud-sleuth
sleuth一.概述二.链路监控步骤原创 2020-07-03 22:16:27 · 256 阅读 · 0 评论 -
96-java-springcloud(09)-配置中心和消息总线-config/bus
springcloud config一.概述1.是什么?参考官网: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.3.RELEASE/reference/html/产生原因由于分布式微服务将大的服务拆分成了一个个小的服务,而且由于微服务的规模小,通常一个项目可能产生及时上百个微服务,而就会有上百个配置文件,怎么样统一管理这些配置文件?springcloud-config是什么?springcloud-c原创 2020-07-03 17:45:45 · 228 阅读 · 0 评论 -
95-java-springcloud(08)-网关-gateway
gateway网关是什么,网关是一切外部访问程序的入口,他控制这这个服务架构的出入,鉴权,代理,流控,监控等.一.简介1.官网官网地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.3.RELEASE/reference/html/#gateway-starter2.是什么?Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Net原创 2020-07-02 18:08:39 · 340 阅读 · 0 评论 -
94-java-springcloud(07)-服务降级-Hystrix/Hystrix Dashboard
Hystrix一.简介1.官网参考官网: https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.3.RELEASE/reference/html/#circuit-breaker-spring-cloud-circuit-breaker-with-hystrix2.分布式微服务面临的问题?服务雪崩某个或者某些服务出现故障,导致调用本服务的其他服务调用缓慢,或者调用失败,发生级联反应,从而导致多个服务不能使用,发原创 2020-07-02 11:42:28 · 187 阅读 · 0 评论 -
93-java-springcloud(06)-服务调用-openFeign
openFeign一.概述1.官网参考官网: https://cloud.spring.io/spring-cloud-static/spring-cloud-openfeign/2.2.3.RELEASE/reference/html/#spring-cloud-feign-overriding-defaults2.OpenFeign是什么?Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可3.Feign和OpenFeign两原创 2020-07-01 18:16:32 · 159 阅读 · 0 评论 -
92-java-springcloud(05)-负载均衡-Ribbon
Ribbon一.Ribbon的概述1.官网参考文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.3.RELEASE/reference/html/#spring-cloud-ribbon2.ribbon是什么?ribbon是一个客户端负载均衡,是调用方得到地址,自己控制访问的算法策略.3.ribbon和nginx的对比Ribbon对比NginxRibbonNginx使用方原创 2020-07-01 17:12:21 · 126 阅读 · 0 评论 -
91-java-springcloud(04)-注册中心(3)-Consule
Consule一.Consule简介1.是什么?https://www.consul.io/intro/index.html2.能干嘛?服务发现健康监测KV存储多数据中心可视化Web界面3.去哪下?https://www.consul.io/downloads.html4.怎么玩?https://www.springcloud.cc/spring-cloud-consul.html二.安装并运行Consule1.官网安装说明https://l原创 2020-07-01 10:46:34 · 307 阅读 · 0 评论 -
90-java-springcloud(03)-注册中心(2)-Zookeeper
Zookeeper一.zookeeper的搭建参考文章: https://editor.youkuaiyun.com/md/?articleId=106782730二.使用zookeeper作为配置中心1.生产者1.建module略2.改pom <!-- 引入zookeeper依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <ar原创 2020-06-30 18:15:41 · 120 阅读 · 0 评论 -
89-java-springcloud(02)-注册中心(1)-Eureka
注册中心1.什么是注册中心?注册中心,主要包括3个组件要素,第一个就是注册中心,第二个就是消费者,第三个就是生产者.注册中心注册中心就是类似于淘宝商城,他的作用有两个.1.消费者要消费,调用接口,他告诉消费者,调用的服务的ip地址和端口是哪个.2.为了保证消费者每次访问的接口都正确,不是过期的地址,虽然消费者和生产者注册上来,但中途由于服务器宕机,关机等,他需要保证提供的服务对应的ip地址的实时性.由于以上原因,注册中心必须保证服务与ip地址的实时对应关系,这就涉及到了一致性协议.CAP理原创 2020-06-30 17:26:26 · 170 阅读 · 0 评论 -
88-java-springcloud(01)-简介/父项目/公共模块的搭建
本文架构如图一.概述1.why?(产生的原因)由于现在的系统越来越复杂,在微服务的理念提出之后,我们将系统拆分成一个个的独立的模块,所以我们迫切的需要一套技术来协调管理这一套的微服务.2.what?(是什么)1.解决分布式系统项目的协调的一整套解决方案,从服务注册,到服务调用,再到负载均衡,服务降级,配置中心等,都有一整套完整的解决方案.2.springCloud是spring社区在基于springBoot技术架构之上的.3.how?(怎么做)springCloud是一整套关于微服务分原创 2020-06-30 12:08:25 · 455 阅读 · 0 评论 -
87-java-rabbitMQ(4)-springBoot整合RabbitMQ
11原创 2020-06-23 10:25:01 · 83 阅读 · 0 评论 -
86-java-rabbitMQ(3)-rabbitMQ的消息可靠性/集群搭建
本文架构具体可参考文章:https://www.cnblogs.com/linjiqin/p/12683076.htmlhttps://blog.youkuaiyun.com/u013256816/article/details/60875666/原创 2020-06-22 17:20:30 · 143 阅读 · 0 评论 -
85-java-rabbitMQ(2)-rabbitMQ的javaAPI
本文按照两部分来说明java连接rabbitMQ的工作模式基础部分(1) pom依赖<dependencies> <!-- 这是java连接rabbitMQ的原生api依赖 --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId&原创 2020-06-22 17:12:41 · 200 阅读 · 0 评论 -
84-java-rabbitMQ(1)-rabbitMQ的概述/下载安装/管理界面
一、概述1.MQ是什么?(1) 概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。(2) 消息中间件的组成2.1 Broker消息服务器,作为server提供消息核心服务2.2 Producer消息生产者,业务的发起方,负责生产消息传输给broker,2.3原创 2020-06-22 15:49:45 · 283 阅读 · 0 评论 -
82-java-zookeeper(2) -集群/curator/监控
一.zookeeper集群1.集群搭建1.创建一个文件夹,和复制配置zoo.cfg文件2.修改cfg配置文件3.在每一个文件夹中的dataDir下创建myid文件,并且根据配置文件中的信息,设置myid内容为服务器编号4.参照1.2.3步骤,再配置一个服务器5.启动三台服务器 sh zkSevver.sh start xxx.cfg #指定以哪个配置文件启动服务器6.检查服务器状态 sh zkServer.sh status xxx.cfg #检查之地服务器的状态2.zab协议原创 2020-06-16 18:08:43 · 380 阅读 · 0 评论 -
81-java-zookeeper(1) -zookeeper单机/原生api/应用场景
本文架构如图一.简介1.功能及用途1.维护配置信息2.分布式锁3.集群管理4.生成分布式唯一id2.设计目标及优点优点1.高性能内存,存储数据2.高可用集群部署3.严格顺序访问生成的全局唯一的id,分布式锁对比redisrediszookeeper存储类型内存内存数据类型k-v树形结构性能高中高可用好好目标数据缓存分布式辅助功能应用场景缓存数据库分布式锁/配置中心设计目标由于zooke原创 2020-06-16 11:55:25 · 205 阅读 · 0 评论 -
50.javaEE-对接第三方支付(4)-分布式锁
本文的架构如图一.什么是分布式锁?什么是单体架构锁?1.什么是单体?集群?分布式?详情请参照这篇文章:https://blog.youkuaiyun.com/qq_26230421/article/details/1034095562.为什么synchronize和乐观锁等不能在分布式中起作用?首先我们要明白synchronize和lock等加锁的对象是什么?是对这段代码加锁,那执行这段代码的程序...原创 2020-04-19 14:21:51 · 473 阅读 · 0 评论 -
49.javaEE-对接第三方支付(3)-幂等性
幂等性本文的架构图一.什么是幂等性?http/1.1中对幂等性的定义是:一次或者多次请求对于资源本身应该具有相同的结果.也就是说,其任意多次执行对资源本身所产生的影响均于一次执行的影响相同.解释重点:1.这里所说的资源主要是我们数据库的数据,多次请求对我们的资源没有副作用.2.幂等性关注的是以后多次的请求是否对资源产生副作用,不太关注结果.二.什么情况下要保证幂等性?由上我们知道...原创 2020-04-16 00:11:17 · 310 阅读 · 0 评论 -
48.javaEE-对接第三方支付(2)-分布式id的生成
本文架构图如下一.为什么我们需要分布式id?传统的单体架构的时候,我们基本是单库然后业务单表的结构。每个业务表的ID一般我们都是从1增,通过AUTO_INCREMENT=1设置自增起始值,但是在分布式服务架构模式下分库分表的设计,使得多个库或多个表存储相同的业务数据。这种情况根据数据库的自增ID就会产生相同ID的情况,不能保证主键的唯一性。二.分布式数据库表id生成的策略我们思考生成i...转载 2020-04-16 00:03:39 · 234 阅读 · 0 评论