分布式
分布式架构问题及解决方案
懒惰虫儿
说走就走,说停就停,说做就做,拿得起放得下,人生是一场修行!
展开
-
SpringCloud微服务架构剖析(二)网关
目录1.zuul(同步)1.1什么是zuul?2.gateway(异步)1.zuul(同步)1.1什么是zuul?zuul 是netflix开源的一个API ,提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。2.gateway(异步)...原创 2020-03-08 10:48:09 · 194 阅读 · 0 评论 -
SpringCloud微服务架构剖析(五)服务保护
目录一、熔断和降级(Hystrix)1.1 短路器的诞生1.2 Hystrix介绍1.3 Hystrix的工作流程1.3.1 创建HystrixCommand或 HystrixObservableCommand1.3.2 执行命令1.3.3 结果是否被缓存1.3.4 断路器是否打开1.3.5 线程池/请求队列/信号量是否占满1.3.6 HystrixObservableCommand.constr...原创 2020-03-08 10:42:22 · 243 阅读 · 0 评论 -
SpringCloud微服务架构剖析(一)2种服务治理方式
目录1.Eureka1.1 什么是Eureka?1.2 Eureka的特点:1.3 搭建一个简单的注册中心1.3.1 添加maven依赖1.3.2 配置application.properties文件1.3.3 启动类添加@EnableEurekaServer注解1.3.4 启动测试2.ZooKeeper2.1 什么是ZooKeeper?2.2 ZooKeeper的特点:2.3 SpringClo...原创 2020-03-08 10:37:03 · 247 阅读 · 0 评论 -
SpringCloud微服务架构剖析
目录一、服务治理1.CAP理论(帽子理论)2.Eureka2.1 什么是Eureka?2.2 Eureka的特点:2.3 搭建一个简单的注册中心2.3.1 添加maven依赖2.3.2 配置application.properties文件2.3.3 启动类添加@EnableEurekaServer注解2.3.4 启动测试3.ZooKeeper3.1 什么是ZooKeeper?3.2 ZooKeep...原创 2020-03-05 12:11:40 · 228 阅读 · 0 评论 -
SpringBoot集成xxl-job分布式任务调度平台
目录一、xxl-job模块介绍二、配置xxl-job-admin1.创建数据库2.配置xxl-job-admin的application.properties文件3.启动三、创建xxl-job-executor应用及其任务1.添加依赖2.配置application.properties文件3.创建xxl-job配置类4.创建xxl-job测试类四、xxl-job-admin管理后台任务配置及执行1...原创 2019-12-10 11:06:36 · 559 阅读 · 0 评论 -
Dubbo+zookeeper分布式框架实战
目录一、zookeeper简介1.什么是Zookeeper2.Zookeeper服务端3.Zookeeper客户端4.Zookeeper服务端集群搭建一、zookeeper简介1.什么是ZookeeperZookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且要达到高吞吐、...原创 2019-11-08 17:50:32 · 537 阅读 · 0 评论 -
分布式锁(三)基于zookeeper的分布式锁实现
目录什么是Zookeeper?1.Zookeeper介绍2.Zookeeper服务端3.Zookeeper客户端zookeeper分布式锁的使用1.配置pom.xml文件2.测试类ZooKeeperLockController3.分别在两个zookeeper客户端测试什么是Zookeeper?1.Zookeeper介绍Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名...原创 2019-10-15 11:12:20 · 304 阅读 · 0 评论 -
分布式系统Session共享(一)SpringBoot+Redis实现方式
目录一、Session共享介绍1.什么是Session共享2.为什么要实现Session共享二、Session共享的简单实现1 配置pom.xml文件2 配置Redis数据源3 启动类添加注解4 测试一、Session共享介绍1.什么是Session共享2.为什么要实现Session共享二、Session共享的简单实现要在SpringBoot中实现Redis共享只需要下面前三步即可1 ...原创 2019-10-10 18:55:59 · 225 阅读 · 0 评论 -
分布式锁(二)基于Redis的分布式锁
目录一、Redis分布式锁实现方式二、Redisson分布式框架1.pom.xml配置2.application.properties配置3.配置Redisson4.Redis配置5.测试一、Redis分布式锁实现方式二、Redisson分布式框架Redisson基于Redis实现分布式锁的加锁与释放锁。此外Redisson还支持redis单实例、redis哨兵、redis cluster、...原创 2019-09-30 16:19:04 · 196 阅读 · 0 评论 -
分布式锁(一)Mysql数据库悲观锁和乐观锁
目录背景分布式锁的实现方式常用的有哪些呢?Mysql数据库加锁方式一、乐观锁二、悲观锁背景在高并发的场景中我们经常会让线程同步,如在秒杀商品时,我们需要对资源上锁来确保不发生超卖等问题,在单体应用中java已经为我们提供了相应的同步锁。然而,在分布式应用中这些锁将无能为力。分布式锁的实现方式常用的有哪些呢? 1.Mysql数据库加锁方式 2.redis分布式锁 3.zook...原创 2019-09-29 15:08:18 · 797 阅读 · 0 评论 -
SpringCloud集成LCN分布式事务框架
目录一、整合tx-manager服务1.下载tx-manager,并整合到自己项目2.Mysql导入t_tx_exception.sql脚本3.修改application.properties配置文件(下面是完整配置)4.pom.xml文件可以直接使用不需要修改二、配置client1.配置provider服务(提供者)2.配置consumer服务(消费者)三、测试1.启动测试tx-manager控...原创 2019-09-23 17:22:09 · 316 阅读 · 0 评论