2017年12月26日

nginx+zuul

摘要:   最近将公司的一些服务迁移到spring cloud了,感觉zuul智能路由的功能非常好用,比以前手动在nginx中添加localtion,upstream方便多了,但是服务域名的80端口被nginx占用,所以就采用了nginx+zuul的模式。 废话不说直接上配置,在ngin 阅读全文

posted @ 2017-12-26 16:19 ncb 阅读(12018) 评论(0) 推荐(0) 编辑

spring-cloud 服务优雅下线

摘要:   在集群环境下,zuul后面的api服务一般会有多个实例,当下线某个实例时,如果使用 kill 9 pid 的方式,会造成这个服务在eureka中还存在,请求还会路由到这个服务上面,造成500,所以需要先将服务在eureka中下线之后再kill 我默认你已经使用了eureka 阅读全文

posted @ 2017-12-26 16:19 ncb 阅读(695) 评论(0) 推荐(0) 编辑

java.util.ConcurrentModificationException异常排查

摘要:   java.util.ConcurrentModificationException对于这个异常我们一般会认为是在遍历list的时候对这个list做了add,remove等修改操作造成的,最近在线上日志偶尔发现了这个异常,完整异常如下: 代码如下:(原有代码比较复杂,写个类似d 阅读全文

posted @ 2017-12-26 16:18 ncb 阅读(6269) 评论(0) 推荐(0) 编辑

2017年10月24日

使用bitset实现毫秒级查询(二)

摘要: 在 "上一篇" 中我们了解了bitset索引的基本用法,本篇开始学习bitset索引更新及一些复杂查询。 1.bitset索引更新   因为我们的数据是在系统启动时全部加载进内存,所以当数据库数据发生变化时要实时通知到内存,可以使用消息队列的方式实现:将新增或者修改的数据写入ka 阅读全文

posted @ 2017-10-24 16:08 ncb 阅读(561) 评论(0) 推荐(1) 编辑

2017年10月23日

使用bitset实现毫秒级查询

摘要: 前言 因为业务要求api的一次请求响应时间在10ms以内,所以传统的数据库查询操作直接被排除(网络io和磁盘io)。通过调研,最终使用了bitset,目前已经正常运行了很久 bitset介绍 看JDK中的解释简直一头雾水,用我自己的理解概括一下 1. bitset的内部实现是long数组 2. se 阅读全文

posted @ 2017-10-23 23:53 ncb 阅读(3417) 评论(1) 推荐(1) 编辑

导航