![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
pyd1040201698
世界是怎样的,程序就是怎样的
展开
-
分布式day09_04.服务器集群Session共享问题
package com.itmayiedu.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Value; import org.spri...原创 2019-08-18 16:02:16 · 130 阅读 · 0 评论 -
分布式day15_05-安装Apollo-Portal分布式配置中心平台
创建好两个数据库,mysql必须在5.7版本以上 直接导入MySql里面,我MySql是装在虚拟机里面的 安装JDK环境,必须1.8版本以上 解压阿波罗安装包,修改 demo.sh文件 修改完后,到阿波罗所在的目录下,执行demo.sh文件 命令: ./demo.sh start ...原创 2019-08-21 09:44:08 · 121 阅读 · 0 评论 -
分布式day03_02-Redis主从复制原理分析
1. 什么是主从复制 主(Master) 从(Slave) 服务器分为主服务器和从服务器,主服务器可以允许读和写的操作,从服务器只能允许读的操作 2. 主从复制应用场景 集群,读写分离,日志备份,高可用 3.什么是读写分离 读和写分库连接,读一个数据库,写一个数据库,增加整体的吞吐量 主服务器可以做写,从服务器可以做读 ...原创 2019-08-15 22:39:19 · 85 阅读 · 0 评论 -
分布式day07_05-Java语言操作ZooKeeper服务端
使用java操作Zookeeper服务端 import java.util.concurrent.CountDownLatch; import org.apache.zookeeper.CreateMode; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.a...原创 2019-08-16 12:02:27 · 81 阅读 · 0 评论 -
分布式day07_06-ZooKeeper临时节点和重复节点取自增、允许事件监听
节点重复的话,报错 修改节点类型 直接运行,id自增创建 =========================================================================================== ZooKeeper临时节点 代码换成临时节点 关闭前等待10秒,不然在ZooKeeper客户端看不到效果 运行main方法 ...原创 2019-08-16 12:21:29 · 587 阅读 · 0 评论 -
分布式day07_08-将服务注册到Zk节点上
创建ZkServerScoekt //##ServerScoekt服务端 public class ZkServerScoekt implements Runnable { private int port = 18080; public static void main(String[] args) throws IOException { int port = 18080; ...原创 2019-08-16 15:29:55 · 423 阅读 · 0 评论 -
分布式day07_09-客户端从ZK服务器端获取节点信息
修改客户端 ZkServerClient debug 查询下原创 2019-08-16 15:46:03 · 172 阅读 · 0 评论 -
分布式day07_10-服务器使用事件通知移除节点信息
增加代码 然后可以直接关闭一个服务端原创 2019-08-16 16:10:36 · 114 阅读 · 0 评论 -
分布式day08-完成ZooKeeper实现分布式锁所有代码
import com.itmayiedu.lock.ExtLock; import com.itmayiedu.lock.ZookeeperDistrbuteLock; public class OrderService implements Runnable{ private OrderNumGenerator orderNumGenerator = new OrderNumGene...原创 2019-08-16 21:39:35 · 122 阅读 · 0 评论 -
分布式day04_05-SpringBoot整合Redis事务
原创 2019-08-17 20:33:15 · 85 阅读 · 0 评论 -
分布式day04_08-项目整合一级缓存和二级缓存
UserService: import java.util.List; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Servic...原创 2019-08-17 21:14:01 · 194 阅读 · 0 评论 -
分布式day05_RedisCluster集群搭建步骤
创建一个干净的redis环境 我们计划集群中 Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。 mkdir /usr/local/redis-cluster cd redis-cluster/ mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/d...原创 2019-08-18 01:01:10 · 72 阅读 · 0 评论 -
分布式day01_06-如何解决缓存与DB不同步问题
加上这些代码,直接调用就可以清楚指定的缓存了原创 2019-08-15 11:55:15 · 117 阅读 · 0 评论 -
分布式day01_05-SpringBoot整合Ehcache
分布式day01_03、分布式day01_04没写 第一步:添加依赖 第二步:添加代码 <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation=...原创 2019-08-15 11:14:54 · 93 阅读 · 0 评论 -
分布式day15_05-安装Portal分布式配置中心平台
安装好jdk环境 cd apollo-build-scripts-master vi demo.sh原创 2019-08-20 14:37:30 · 88 阅读 · 0 评论 -
分布式day09_05-分布式Session解决方案
修改pom文件 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> ...原创 2019-08-18 16:38:33 · 86 阅读 · 0 评论 -
分布式day10_01-基于Token令牌方式解决Session共享
在使用 spring - session 方式实现分布式session一致性的基础上再加上代码 创建TestTokenController package com.itmayiedu.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework....原创 2019-08-18 17:53:32 · 667 阅读 · 0 评论 -
分布式day10_04-代码实现Master选举策略
pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> &l...原创 2019-08-18 20:47:31 · 289 阅读 · 0 评论 -
分布式11_-模拟网站跨域问题演示
创建itmayiedu-web-a itmayiedu-web-b 两个maven的war项目 =======================a的项目结构和代码============================================= a的项目结构和代码 pom.xml <parent> <groupId>org.spring...原创 2019-08-19 00:21:25 · 169 阅读 · 0 评论 -
分布式11_-模拟网站跨域问题解决
===========================第一种:设置响应头允许跨域======================================== 在b项目添加响应头代码 这样就可以在响应里面找到返回的数据了 =====================第二种:使用 JSONP解决网站跨域 (不支持post请求)==========================...原创 2019-08-19 00:33:17 · 101 阅读 · 0 评论 -
分布式day12_linux中-Zookeeper集群环境搭建
将jdk8上传到 /usr/local 目录下 然后解压 vi /etc/profile export JAVA_HOME=/usr/local/jdk1.8.0_181 export ZOOKEEPER_HOME=/usr/local/zookeeper export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.j...原创 2019-08-19 14:26:39 · 103 阅读 · 0 评论 -
分布式day13_02-Java语言实现定时任务调度
三种情况全部执行main方法就可以 ==================基于Thread方式实现定时任务调度====================================== package com.itmayiedu; public class Test001 { //基于Thread方式实现定时任务调度 private static int count = 0; ...原创 2019-08-19 17:34:27 · 101 阅读 · 0 评论 -
分布式day13_03-使用Quartz实现定时任务调度
Quartz 实现任务调度 (XXL-job 底层依赖于) Corn 表达式 package com.itmayiedu.job; import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; ...原创 2019-08-19 17:48:45 · 89 阅读 · 0 评论 -
分布式day13_09-搭建XXL-Job-执行器集群
将XXL-Job引入eclipse中 创建数据库和表结构 配置好xxl-jon-admin登录信息 加到tomcat中运行 登录 集群就在机器地址里面写集群的ip 点击保存 点击保存 框柱的对应新增任务的 JobHandler 然后直接点击执行,就可以看到轮训效果了 ...原创 2019-08-19 21:14:23 · 1046 阅读 · 0 评论 -
分布式day01_01.为什么要使用缓存,缓存的目的是什么?
使用缓存的最终目的是为了减轻服务器的压力,减少网络传输请求,快速响应给客户端原创 2019-08-15 09:36:19 · 458 阅读 · 0 评论 -
分布式day01_02-基于Map集合实现缓存框架
启动springboot项目,端口号是8081原创 2019-08-15 09:35:57 · 113 阅读 · 0 评论 -
分布式day05_07-SpringBoot连接集群版本Redis
然后启动项目 浏览器执行原创 2019-08-18 01:30:49 · 80 阅读 · 0 评论