![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
dearfulan
这个作者很懒,什么都没留下…
展开
-
你应该知道的缓存进化史
1.背景本文是上周去技术沙龙听了一下爱奇艺的Java缓存之路有感写出来的。先简单介绍一下爱奇艺的java缓存道路的发展吧。可以看见图中分为几个阶段:第一阶段:数据同步加redis通过消息队列进行数据同步至redis,然后Java应用直接去取缓存 这个阶段优点是:由于是使用的分布式缓存,所以数据更新快。缺点也比较明显:依赖Redis的稳定性,一旦redis挂了,整个缓存系统不可用,造成缓存雪崩,所有请求打到DB。第二,三阶段:JavaMap到Guava cache这个阶段使用进程内缓存作为转载 2020-11-29 20:47:29 · 241 阅读 · 0 评论 -
手写带注册中心的rpc框架(Netty版和Socket版)
之前使用socket实现了一个简单的RPC框架调用,不了解RPC的实现原理的可以看下那篇文章手写实现RPC框架基础功能之前的客户端里是写死了服务端的ip和端口号,这里代码做了个优化,使用zookeeper实现注册中心,服务端把自己的ip和端口注册到zk上,客户端从服务端获取到对应的地址信息之后,再通过通讯协议连接到服务端实现远程调用Zookeeper介绍ZooKeeper(后面称为z...原创 2020-03-13 10:20:59 · 1761 阅读 · 0 评论 -
手写实现RPC框架基础功能
随着微服务、分布式的流行,基本复杂点的项目都会涉及到远程调用,最基础的可以使用http来实现调用,也可以通过一些RPC框架来实现,比如Ailiaba 的dubbo,Thrift等。那么作为一个rpc框架,需要具备哪些基本的元素呢?网络通讯 在动态代理的实现过程中肯定是需要进行远程调用来获取相应的执行结果的,可以使用Java中的socket或者使用Netty。 序列化和反序列化 数据需要通过...原创 2020-03-07 16:25:57 · 661 阅读 · 0 评论