
分布式
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 · 156 阅读 · 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 · 150 阅读 · 0 评论 -
分布式day03_02-Redis主从复制原理分析
1. 什么是主从复制 主(Master) 从(Slave) 服务器分为主服务器和从服务器,主服务器可以允许读和写的操作,从服务器只能允许读的操作2. 主从复制应用场景 集群,读写分离,日志备份,高可用3.什么是读写分离 读和写分库连接,读一个数据库,写一个数据库,增加整体的吞吐量 主服务器可以做写,从服务器可以做读...原创 2019-08-15 22:39:19 · 115 阅读 · 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 · 112 阅读 · 0 评论 -
分布式day07_06-ZooKeeper临时节点和重复节点取自增、允许事件监听
节点重复的话,报错修改节点类型直接运行,id自增创建===========================================================================================ZooKeeper临时节点代码换成临时节点关闭前等待10秒,不然在ZooKeeper客户端看不到效果运行main方法...原创 2019-08-16 12:21:29 · 643 阅读 · 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 · 448 阅读 · 0 评论 -
分布式day07_09-客户端从ZK服务器端获取节点信息
修改客户端 ZkServerClientdebug 查询下原创 2019-08-16 15:46:03 · 213 阅读 · 0 评论 -
分布式day07_10-服务器使用事件通知移除节点信息
增加代码然后可以直接关闭一个服务端原创 2019-08-16 16:10:36 · 157 阅读 · 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 · 154 阅读 · 0 评论 -
分布式day04_05-SpringBoot整合Redis事务
原创 2019-08-17 20:33:15 · 114 阅读 · 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 · 229 阅读 · 0 评论 -
分布式day05_RedisCluster集群搭建步骤
创建一个干净的redis环境我们计划集群中 Redis 节点的端口号为 9001-9006 ,端口号即集群下各实例文件夹。数据存放在 端口号/data 文件夹中。mkdir /usr/local/redis-clustercd redis-cluster/mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/d...原创 2019-08-18 01:01:10 · 101 阅读 · 0 评论 -
分布式day01_06-如何解决缓存与DB不同步问题
加上这些代码,直接调用就可以清楚指定的缓存了原创 2019-08-15 11:55:15 · 155 阅读 · 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 · 120 阅读 · 0 评论 -
分布式day15_05-安装Portal分布式配置中心平台
安装好jdk环境cd apollo-build-scripts-mastervi demo.sh原创 2019-08-20 14:37:30 · 119 阅读 · 0 评论 -
分布式day09_05-分布式Session解决方案
修改pom文件<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> ...原创 2019-08-18 16:38:33 · 119 阅读 · 0 评论 -
分布式day10_01-基于Token令牌方式解决Session共享
在使用 spring - session 方式实现分布式session一致性的基础上再加上代码创建TestTokenControllerpackage com.itmayiedu.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework....原创 2019-08-18 17:53:32 · 723 阅读 · 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 · 338 阅读 · 0 评论 -
分布式11_-模拟网站跨域问题演示
创建itmayiedu-web-a itmayiedu-web-b 两个maven的war项目=======================a的项目结构和代码=============================================a的项目结构和代码pom.xml<parent> <groupId>org.spring...原创 2019-08-19 00:21:25 · 214 阅读 · 0 评论 -
分布式11_-模拟网站跨域问题解决
===========================第一种:设置响应头允许跨域========================================在b项目添加响应头代码这样就可以在响应里面找到返回的数据了=====================第二种:使用 JSONP解决网站跨域 (不支持post请求)==========================...原创 2019-08-19 00:33:17 · 146 阅读 · 0 评论 -
分布式day12_linux中-Zookeeper集群环境搭建
将jdk8上传到 /usr/local 目录下 然后解压vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_181export ZOOKEEPER_HOME=/usr/local/zookeeperexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.j...原创 2019-08-19 14:26:39 · 131 阅读 · 0 评论 -
分布式day13_02-Java语言实现定时任务调度
三种情况全部执行main方法就可以==================基于Thread方式实现定时任务调度======================================package com.itmayiedu;public class Test001 { //基于Thread方式实现定时任务调度 private static int count = 0; ...原创 2019-08-19 17:34:27 · 146 阅读 · 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 · 120 阅读 · 0 评论 -
分布式day13_09-搭建XXL-Job-执行器集群
将XXL-Job引入eclipse中创建数据库和表结构配置好xxl-jon-admin登录信息加到tomcat中运行登录集群就在机器地址里面写集群的ip点击保存点击保存框柱的对应新增任务的 JobHandler然后直接点击执行,就可以看到轮训效果了...原创 2019-08-19 21:14:23 · 1092 阅读 · 0 评论 -
分布式day01_01.为什么要使用缓存,缓存的目的是什么?
使用缓存的最终目的是为了减轻服务器的压力,减少网络传输请求,快速响应给客户端原创 2019-08-15 09:36:19 · 501 阅读 · 0 评论 -
分布式day01_02-基于Map集合实现缓存框架
启动springboot项目,端口号是8081原创 2019-08-15 09:35:57 · 153 阅读 · 0 评论 -
分布式day05_07-SpringBoot连接集群版本Redis
然后启动项目浏览器执行原创 2019-08-18 01:30:49 · 108 阅读 · 0 评论