![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式微服务架构
文章平均质量分 73
分布式系统,微服务架构,治理
意林飞笑
这个作者很懒,什么都没留下…
展开
-
rpc和grpc通信
2、RPC框架原理当客户端的应用想发起一个远程调用时,它实际是调用客户端的 Stub。它负责将调用的接口、方法和参数,通过约定的协议规范进行编码,并通过本地的 RPCRuntime 进行传输,将调用网络包发送到服务器。服务器端的 RPCRuntime 收到请求后,交给服务器端的 Stub 进行解码,然后调用服务端的方法,服务端执行方法,返回结果,服务器端的 Stub 将返回结果编码后,发送给客户端,客户端的 RPCRuntime 收到结果,发给客户端的 Stub 解码得到结果,返回给客户端。1、对于原创 2020-12-29 23:54:03 · 598 阅读 · 1 评论 -
redis与memcache区别
1)性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起 Memcached,还是稍有逊色。2)内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memc原创 2020-12-30 11:18:11 · 4006 阅读 · 0 评论 -
布隆过滤器
一、布隆过滤器原理原理:当一个元素被加入集合时,通过K个hash函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在。作用:布隆过滤器(bloom filter)可以用于检索一个元素是否在一个集合中。优点:1.比起一般的算法如数组、链表...原创 2019-12-15 22:49:00 · 150 阅读 · 0 评论 -
mysql分库分表
一 概述 分库分表的顺序应该是先垂直分,后水平分。单个库太大 如果是因为表多而数据多,应使用垂直切分,根据业务切分成不同的库。 如果是因为单张表的数据量太大,需要用水平切分,即把表的数据按某种规则切分成多张表,甚至多个库上的多张表。二、分库当单库太大,业务上可能会遇到如下问题:1.单个数据库处理能力有限;2.单库所在服务器上磁盘空间不足;3.单库上操作的IO瓶颈...原创 2019-12-14 21:09:11 · 95 阅读 · 0 评论 -
负载平衡策略
负载平衡软件解决方案有LVS、HAProxy、Nginx等以Nginx为例负载均衡有以下几种策略:1.轮询:Round Robin,根据Nginx配置文件中的顺序,依次把客户端的web请求分发到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream backserver {server 192.168.20.15;server 192.168.20.16;...原创 2019-06-22 23:09:05 · 165 阅读 · 0 评论