- 博客(4)
- 收藏
- 关注
原创 springcloud-eureka学习
1、简介 eureka是springcloud系列的注册中心,分为客户端和服务端2、使用 客户端@ServletComponentScan @ComponentScan @SpringBootApplication @MapperScan(basePackages = "com.cf.page.mapper") @EnableSwagger2Doc @EnableDiscoveryCl...
2018-05-10 14:17:52 201
原创 redis--bitmap实现去重
1、问题 最近做一个探针项目,需要判断用户是不是第一次被采集,原来直接使用redis的key-value第一次缓存,过了段时间发现这样key会无穷无尽。。2、解决方案 使用布隆算法实现去重,布隆算法参考:漫画:Bitmap算法 整合版 具体实现,针对具体用户的mac做hash,hash生成的结果作为bitmap的offset,bitmap即位图,每位保存0或1,1标识已经存在 ...
2018-05-09 17:35:58 5535 1
原创 springcloud-ribbon学习
1、简介 Ribbon是Netflix公司开源的一个负载均衡的项目,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。2、实现 在使用Eureka做注册中心的前提下,客户端简单实现RestTemplate+@LoadBalanced @Bean @LoadBal...
2018-05-09 16:47:02 437
原创 redis-问题方案
1、缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中)第一,大多数系统设计者考虑用加锁或者队列的方式保证来保证不会有大量的线程对数据库一次性进行读写,避免缓存失效时对数据库造成太大的压力,虽然能够在一定的程度上缓解了数据库的压力但是与此同时又降低了系统的吞吐量。第二,分析用户的行为,尽量让缓存失效的时间均匀分布。第三,如果是因为某台缓存服务器宕机,可以考虑做主备,比如:redi...
2018-05-08 13:56:29 137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人