![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 92
_萤火
这个作者很懒,什么都没留下…
展开
-
缓存基本原理
缓存的作用不仅在于更快地获取到数据,还可以避免源站被大量请求击穿(例如数据库)从缓存视角看URL到IP的映射过程先查询浏览器内部的“域名-IP”缓存,如果曾经使用该浏览器访问过这个域名,那么很有可能命中缓存接着会查询操作系统是否存在缓存,例如/etc/hosts文件可以自定义域名到IP的映射缓存最后会递归查询DNS服务器,每一次都可能命中缓存缓存应用模式cache-aside...原创 2020-04-21 16:28:03 · 1160 阅读 · 0 评论 -
哈希算法
一致性hash是尽可能减少在rehashing过程中进行数据迁移的算法扩缩容或者**节点失效(服务器崩溃)**都可能导致rehashing防止可能的停机或性能问题传统的hash算法的问题在于每次扩容和缩容是都会导致所有数据分布的重新计算例如分布式存储系统,文件通过hash算法决定分布的机器如果使用传统hash算法每次增加机器都要停下来等所有文件重新分布才能继续服务,而一台机...原创 2020-04-21 16:25:36 · 321 阅读 · 0 评论 -
protobuf 基本使用
安装protoc# linuxapt install -y protobuf-compiler# macbrew install protobuf# 源码安装wget https://github.com/google/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zipunzip protobuf-all-3.5.1.zipcd protobuf-3.5.1/./configuremakemake install# 检原创 2021-02-01 15:07:35 · 367 阅读 · 0 评论 -
grpc 基本使用
流模式包括client_to_server_streaming、server_to_client_streaming、bidirectional_streaming三种类型就是说同时支持单边流和双向流对于 streaming 模式,可以充分利用 HTTP/2.0 协议的多路复用功能,实现在一条 HTTP 链路上并行双向传输数据有效的解决了 HTTP/1.X 的数据单向传输问题,在大幅减少 HTTP 连接的情况下,充分利用单条链路的性能,可以媲美传统的 RPC 私有长连接协议stream调原创 2020-10-17 13:49:57 · 407 阅读 · 0 评论