08 2020 档案
摘要:需要有java环境 下载zk(使用的是3.6.1 可以从zk官网获取最新下载地址)wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz 解压tar -zx
阅读全文
摘要:简单的客户端 ApplicationConfig applicationConfig = new ApplicationConfig("client"); RegistryConfig registryConfig = new RegistryConfig("zookeeper://192.168.
阅读全文
摘要:一致性hash /** * 指定方法设置负载均衡 * * @param serviceConfig * @author Jamin * @date 2020/8/23 18:07 */ public static void setLoadbalance(ServiceConfig serviceCo
阅读全文
摘要:官网下载jdk1.8 安装上传使用的软件yum install lrzsz rz选择下载的tar.gz包上传 解压 tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/ 配置环境变量vi /etc/profile 配置如下 export JAVA_H
阅读全文
摘要:原生 服务端 public static void main(String[] args) throws IOException { //应用名称 ApplicationConfig applicationConfig = new ApplicationConfig("server"); // 注册
阅读全文
摘要:架构演变 分布式架构的成本 分布式事务:几个操作在多台服务器上执行如何保证要么成功要么不成功 不允许服务有状态:处理一次请求的数据要么从数据库取要么从请求中拿,不允许服务器本身存储任何信息 服务依赖关系复杂 部署运维成本 分布式会话,如何保证session一致性 分布式job,定时任务在哪一台机器上
阅读全文
摘要:#### 缓存设计 1.缓存穿透 > 查询一个根本不存在的数据,缓存层没有,每次都要到存储层区查询,失去了缓存保护后端存储的意义 - 解决方案: 缓存空对象并设置超时时间 2. 缓存失效>一大批缓存同一时间失效导致大量请求穿透缓存直达数据库,造成数据库压力过大甚至挂掉 - 解决方案: 将一次缓存过期
阅读全文
摘要:最近学习redis分布式锁中使用nginx做负载均衡使用上遇到很多问题,虽然有发过手写笔记,但使用上不是很好,这次再来总结复习一下 介绍 为什么使用nginx tomcat是我们经常使用的web容器,也很稳定,但是在应对高并发的场景下,tomcat会消耗大量的内存,因为用户的一个请求对应的是tomc
阅读全文
摘要:单例中注入多例 在配置多例对象时加入 <aop:scoped-proxy/> <bean id="excelListener" class="com.app.zrr.util.ExcelListener" scope="prototype"> <aop:scoped-proxy/> </bean>
阅读全文
摘要:部署在一个tomcat下 模拟一个减库存的代码 这段代码请求少的话是没有问题的,但是在高并发的场景下就会出现问题 @RequestMapping("redisTest") public String redisTest() { String key = "count"; //获取库存数量 int c
阅读全文
摘要:虚拟机设置静态ip经常记不住,这里总结一下,此处针对的操作系统为centos7 其他linux可能有些命令不同 vm 设置 网络连接设置NAT 设置网段与网关 在虚拟机->编辑->虚拟网卡设置 设置本机ip 在网络连接中,找到vm8网卡,设置IP地址与子网掩码基本就可以 linux设置 在安装系统时
阅读全文
摘要:单机连接 pom文件 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> java代码 // 连接池配置文件 Jedis
阅读全文