240 发简信
IP属地:上海
  • 120
    Rocketmq broker busy 根因问题分析

    Broker busying 产线偶尔有业务发消息报broker busying 异常: 每个月不定期出现一次,就一下,不持续,业务每次都问,解决了不,有解决方案了不,之前忙...

  • 120
    Nacos下线一台引发线上故障问题排查记

    背景 产线nacos集群硬件比较差,cpu只有2核,出现了一次cpu满,导致服务调用失败,复盘后,要进行硬件升级,升到4核,先停1台,观察,刚开始没有影响,以为稳了,没有想到...

  • RocketMQ 顺序消费源码分析

    背景 rocketmq支持顺序消费,是很多业务中要用的一个场景,我就好奇他是怎么实现的,需要了解背后的原理,是怎么支持顺序消费的,这样有问题的时候我们才能快速的定位问题,这是...

  • 120
    分布式系统Consul一致性原理即Raft日志复制实现

    背景 Consul 是一个非常强大的服务发现和配置管理工具,可以帮助您简化服务管理流程,提高系统的可用性和可扩展性,是目前非常流行的服务发现和配置管理系统,支持高可用,可扩展...

  • 120
    在ApacheCon 2023上的Tomcat技术内幕的分享

    今年是第二次参加Apache开源社区举办的技术大会,去年是线上,今年是线下,感受到了开源社区有那么多同学在默默的奉献,推动整个开源技术的前进和发展,很多中小企业,甚至是大企业...

  • Consul Raft协议源码分析上篇——日志复制

    背景 前面一篇文章我们描述了raft 协议的实现数据一致性的基础知识,有了前面的基础知识背景,能很好的帮助我们理解consul 基于raft算法的实现,理论指导实践,永远不过...

  • Consul Raft 协议源码分析下篇——日志提交

    背景 上一篇日志复制我们分析了consul leader 接受一个key value的put请求,leader经过一顿操作,把日志都发给了follower,但是还没有提交,插...

  • Consul 一致性读Consistent 篇

    上偏文章我们分析了consul 一致性default 和stale 两种模式的一致性读的实现原理,让我们回忆下, Stale模式 链接任何一个server节点都可以读,容忍过...

  • Consul 的一致性读分析

    背景 Consul 作为HashiCorp 出品的分布式注册中心和配置中心,是cp模型的,即强调一致性,通过raft协议实现 一致性 consul 一致性支持三种模式,即要强...

  • Influxdb WAL写性能优化

    现象 我们网关的metrics数据的存储用的是时序数据库influxdb,每天500亿的调用量,30秒一个点,有很多维度的监控,应用,接口,机器,域名维度,机房维度,响应码,...

  • 120
    喜马拉雅联合Apache ShardingEx 举办上海Meetup

    非常荣幸喜马拉雅和Apache shardingsphere 亮哥联合举办上海meetup:到时候会客串主持人哈,欢迎大家报名,一起交流,长图底部有报名二维码: 因为疫情原因...

  • 基于Consul互斥锁Lock的实现

    背景 最近给apache shardingsphere 贡献了一个基于consul做集群模式的注册中心,已经被亮哥merge到5.2.1的版本,支持对互斥锁,可重入锁,超时锁...

  • channel 每次只能处理一个请求的响应,处理完了就会用新的覆盖了,不会close

    Netty Http 协议实践

    http 客户端比如 HttpClient ,jdk 自带的等,都能模拟http ,但是和netty 相比,netty 支持堆外内存,而且内存自己管理,不需要频繁的申请和回收...

  • 120
    喜马拉雅基于Apache ShardingSphere实践

    背景 喜马拉雅成立之初,各个业务管理各自的数据库、缓存,个业务都要了解中间件的各种部署情况,导致业务间的合作,需要运维、开发等方面的人工介入,效率较低,扩展困难,安全风险也很...

  • @1f7cc0dcbee6 是的,没有的应该是基础api的使用,只有Http2MultiplexHandler 实现了基于一个连接上的h2的包,降级为http1的包,收到不同的http1的channel是其实底层都是h2的一个channel

    Netty http2 多路复用

    Stream http1是一个请求独占一个链接,这也是被人吐槽的原因,也是http2 要解决的一个痛点,解决方法是在链接的基础上提出了stream的概念,通过stream 来...

  • @丿醉灬逍遥 1 个放开肯定是可以的,就是记得有没有这个配置项了,放开了就是tomcat处理的连接数就大了,如果请求够快,不会有啥影响,就是连接多占点内存,如果处理慢就gc很严重了。2 链接池的好处就是连接用一次不会立即关,可以下次再用,这样就省了建立连接时开销。而且还可以限制最大链接数。3 是为了减少上下文切换,和路由算法没有关系的

    网关基于Netty 在Http 协议的实践

    网关基于Netty 在Http 协议的实践 我们网关现在完全基于netty 实现http 协议,包含客户端和服务端,http 客户端有很多选择,比如 HttpClient ,...

  • @试验区 还没有哈

    喜马拉雅自研网关架构实践

    背景 网关是一个比较成熟了的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代,如果没有网关,要更新一个公有特性,就要推动所有业务...

  • @丿醉灬逍遥 是的,我们支持不用push线程,push直接用netty的io线程,上下文切换会少很多

    网关基于Netty 在Http 协议的实践

    网关基于Netty 在Http 协议的实践 我们网关现在完全基于netty 实现http 协议,包含客户端和服务端,http 客户端有很多选择,比如 HttpClient ,...

个人介绍
一直在奋斗的程序员,坚持原创和深度,主要对高并发,网络协议tcp/http/rpc/https,分布式,数据库中间件,微服务,mesh,k8s以及关系形数据库mysql存储引擎innodb,nosql类数据库,时序数据库的核心原理融汇贯通,对计算机整个体系有一定的认知,同时基础架构有丰富的经验