摘要: 1.安装gcc gcc-c++(如新环境,未安装请先安装 yum install -y gcc gcc-c++ 2.安装wget yum -y install wget 3.安装PCRE库 cd /home/nginx wget http://jaist.dl.sourceforge.net/pro 阅读全文
posted @ 2018-11-03 23:47 toov5 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.分布式锁解决方案 1.采用数据库 不建议 性能不好 jdbc 2.基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0. 3.基于Zookeeper实现分布式锁 Zookeeper是一个分布式协调工具,在分布式解决方案中 阅读全文
posted @ 2018-11-03 20:51 toov5 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1.添加 contentType:“application/json“之后,向后台发送数据的格式必须为json字符串 2.我们在项目开发时开发环境和运行环境的配置是不一样的,比如数据库本地测试,和运行环境数据库的地址是不同的。这时候可以通过spring.profiles.active来分区配置。 y 阅读全文
posted @ 2018-11-03 15:48 toov5 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 分布式锁,这个主要得益于 ZooKeeper 为我们保证了数据的强一致性。锁服务可以分为两类,一个是 保持独占,另一个是 控制时序。 1. 所谓保持独占,就是所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁。通常的做法是把 zk 上的一个 znode 看作是一把锁,通过 cre 阅读全文
posted @ 2018-11-03 04:09 toov5 阅读(28236) 评论(3) 推荐(6) 编辑
摘要: 前面:https://www.cnblogs.com/toov5/p/9899238.html 服务发生宕机 咋办? 发个事件通知,告知大家哟, 会有通知事件哦 看项目: 服务端: 客户端 pom: 启动三个服务端,一个客户端。然后随机关闭一个服务端: 控制台: 当有新节点启动时候: 核心部分代码欣 阅读全文
posted @ 2018-11-03 02:01 toov5 阅读(1204) 评论(0) 推荐(0) 编辑
摘要: 先玩个正常的,好玩的socket编程: 服务端: 首先公共的这个Handler: 客户端: 运行结果: 引申思路 使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法,随机分配服务器。 1、会员 阅读全文
posted @ 2018-11-03 00:27 toov5 阅读(14132) 评论(1) 推荐(0) 编辑