
后台
文章平均质量分 86
华秋实
likeyockie@163.com
展开
-
brpc组件bvar源码解析(四)Sampler、SamplerCollector和Window类簇
1.Sampler类原创 2022-06-01 01:05:19 · 720 阅读 · 1 评论 -
brpc组件bvar源码解析(三)Variable、Reducer和Adder
1.Variable类Variable是所有bvar的基类,是一个纯虚类。拥有的唯一的成员变量是_name。Variable类中的接口分为几类:描述相关的子类实现纯虚函数describe,目的是将bvar的值写入ostream。get_description不是纯虚函数,它调用了describe写入ostringstream,返回ostringstream的string。曝光相关的例如:expose,expose_impl,expose_as,list_exposed,count_ex原创 2022-05-19 17:26:43 · 859 阅读 · 0 评论 -
断路器模式
作者: Martin Fowler译者: java达人来源: https://martinfowler.com/bliki/CircuitBreaker.html软件系统对运行在不同进程或者网路中不同的机器的软件进行远程调用是很常见的。内存中调用和远程调用之间的一个主要区别是,远程调用可能会失败,或者在达到某个超时限制之前挂起而没有响应。更糟糕的是,如果一个响应延迟的服务提供方上有许多...转载 2019-12-17 00:36:51 · 901 阅读 · 0 评论 -
Circuit Breaker模式
Circuit Breaker模式会处理一些需要一定时间来重连远程服务和远端资源的错误。该模式可以提高一个应用的稳定性和弹性。问题在类似于云的分布式环境中,当一个应用需要执行一些访问远程资源或者是远端服务的时候,是很容易碰到一些偶然的错误的,比如说,网络连接速度很慢,超时,或者是资源的过量使用,或者临时资源不再可用等等。这一类的错误通常来说会在短暂的时间内,自动恢复过来。一个健壮的云应用也该能...转载 2019-12-17 00:31:22 · 1568 阅读 · 0 评论 -
python连接自建redis服务器
步骤先在linux机器上自建redis服务器 1.1. 先在官网下载了最新稳定版的源码压缩包http://download.redis.io/releases/redis-4.0.6.tar.gz, 1.2 解压,make,生成bin在src/下 1.3 执行 ./src/redis-server1.4 测试是否成功 >./src/redis-cli >ping若回显PONG原创 2018-01-03 21:56:53 · 1677 阅读 · 0 评论 -
降低redis内存使用与减少请求延迟
最近阅读了《Redis实战》,总结一下里面提到的一些优化的方法如何降低Redis内存使用:使用正确的数据结构key长度越小占用内存越小(积少成多)value的值是否可以进行处理部分数据结构在长度较小、个数较少的情况下会采用节省空间的算法存储,可以与sharding结合减少总内存使用sharding:减少单机可使用内存量(虽然不会减少总内存量)如何减少请求Redis的延迟...原创 2018-04-13 15:35:43 · 1752 阅读 · 0 评论