摘要: 1、话题引入: 如果配置文件全部放在resources目录下,管理起来非常复杂,所以采用分布式配置中心,放在git上 2、产生背景: 在微服务中如果使用传统的方式管理配置文件,配置文件管理器非常复杂; 如果生产环境配置文件,可能需要发生改变的时候,重新打war,重新读取配置信息在jvm内存中; 3、 阅读全文
posted @ 2019-02-16 23:57 暹罗siam 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、服务雪崩效应 默认情况下tomcat只有一个线程池去处理客户端发送的所有服务请求,这样的话在高并发情况下,如果客户端所有的请求堆积到同一个服务接口上, 就会产生tomcat的所有线程去处理该服务接口,可能会导致其他服务接口访问延迟; 2、Hystrix服务保护框架,在微服务中Hystrix为我们 阅读全文
posted @ 2019-02-16 23:42 暹罗siam 阅读(7387) 评论(0) 推荐(0) 编辑
摘要: 1、负载均衡算法 总请求数量 % 服务器数量=》实际下标服务器位置 2、不建议使用 Synchronized,使用原子计数器,应为线程安全,效率非常高,使用cas无锁机制 3、Ribbon本地负载均衡 原理:在调用接口时,会在注册中心上获取注册信息服务列表,获取到之后,缓存在jvm本地,让你使用本地 阅读全文
posted @ 2019-02-16 23:36 暹罗siam 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、Zookeeper 分布式协调工具,可以实现注册中心 所有实现方式基本一致,只需要先开启zookeeper的服务端,然后再打开客户端jar包即可。 Zookeeper一开始连接失败,后面又可以了,可能时我多启动了几次吧,我先用zkcli.cmd测试了一下,然后再打开这个工具用127.0.0.1连 阅读全文
posted @ 2019-02-16 23:30 暹罗siam 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 1、eureka版本更新后,pom依赖名称变化 v1.2.7spring-cloud-starter-eureka-server v2.0.0spring-cloud-starter-netflix-eureka-server 2、常用注解 @EnableEurekaServer注解 表示开启Eur 阅读全文
posted @ 2019-02-16 23:12 暹罗siam 阅读(877) 评论(1) 推荐(0) 编辑
摘要: 1、消息订阅与发布 subscribe my1 订阅频道 psubscribe my1* 批量订阅频道,订阅以my1开头的所有频道 publish my1 hello 在指定频道中发布消息,返回值为接受到信息的用户数 类似于桌面右下角的小广告 ->所以这里的频道没有创建这一说 2、多数据库 redi 阅读全文
posted @ 2019-02-16 21:52 暹罗siam 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Redis有以下五种数据类型: String、Hash(类似于javaBean)、List(类似于LinkedList)、Set(类似于HashSet)、有序的Set集合 1、key的命名 key名不要过长,否则影响使用效率; ->因为他的key搜索规则是由短到长开始搜索 2、乱码问题 字符串在re 阅读全文
posted @ 2019-02-16 20:47 暹罗siam 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 1、安装四个依赖 以下四个依赖必须按顺序联网安装;yum install glibc.i686yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6yum update libstdc++-4.4.7-4.el6.x86_64->检查上面安装是 阅读全文
posted @ 2019-02-16 18:27 暹罗siam 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1、考虑LInux环境下传参问题 在JS中我们经常会用到跳转语句,如 window.location.href= "/hzjh/pers/Person/personMainUpdate?personUuid=333"; 如果遇到map集合传参,那么就得使用中括号,如 window.location. 阅读全文
posted @ 2019-02-16 15:15 暹罗siam 阅读(85) 评论(0) 推荐(0) 编辑