首页
学习
活动
专区
工具
TVP
发布

瓜农老梁

专栏作者
188
文章
242071
阅读量
42
订阅数
No.171#Redis集群Gosisp协议与节点通信
Kafka的分区(partition)、RocketMQ的队列(Queue)、Elasticsearch的主分片/副本(shard)、数据库的分库分表等,均采用数据分片思想应对高并发流量。
瓜农老梁
2022-12-03
2940
CK02# ClickHouse分布式表读写原理梳理
本文主要梳理了ClickHouse分布式表,也就是是Distributed表引擎基本工作原理。主要内容有:
瓜农老梁
2022-06-23
1.6K0
ES06# Filebeat采集原理与监控指标梳理
当Filebeat作为日志采集的agent铺开时,对其自身agent的监控以确保稳定就尤为的重要,有几种方式监控agent运行。
瓜农老梁
2022-06-23
2.4K0
FA7# 异地多活实践与设计思考点归纳
在异地多活项目整体推过程中的一些注意事项和设计点归纳和整理,抛砖引玉,其中一些点还有待深入探讨和优化。
瓜农老梁
2022-01-24
6930
Mesh5# Istio服务模型与流量治理要点
服务(Service)与版本(Version):Istio中的服务在kubernetes中以service形式存在,可定义不同的服务版本。通过Deployment创建工作负载,通过Service关联这些负载,域名或者虚拟IP访问后端Pod。
瓜农老梁
2021-11-10
5790
Nacos12# 随机权重负载均衡算法
Nacos在Client选择节点时提供了一种基于权重的随机算法,通过源码分析掌握其实现原理,方便实战中加以运用。
瓜农老梁
2021-09-02
7000
Netty17# 实战|Young GC时间过长导致RPC超时
报错的集中在RPC设置超时时间比较短的上游服务,比如设置300ms,发布完就好了。
瓜农老梁
2021-08-06
9651
Netty16# 池化内存Subpage类型内存分配
前面聊了大于8KB的内存分配,那小于8KB的呢?上一篇的平衡二叉树第十一层的叶子节点最小也是8KB,那比如要分配128B的缓存,直接分给8KB显然是不合适的,Tiny是小于512Byte,Small介于512B~8KB,Tiny和Small统称Subpage,本文就聊聊他们的内存分配情况,这块应该是整个netty最为复杂的部分了。
瓜农老梁
2021-04-22
4980
Netty12# 池化内存框架流程
本文简要梳理为什么使用池化内存?Netty使用池化内存从哪些方面提升了效率?梳理了池化内存的核心组件大体含义以及内存分配流程,勾勒池化内存的整体框架。后面文章会详细拆解每个点是如何实现的。
瓜农老梁
2021-03-16
7830
Netty14# 池化内存之线程缓存
在前面文章『Netty12# 池化内存框架流程』Netty会将不同的内存尺寸缓存起来,每个线程绑定了专属逻辑内存区域(PoolArena),减少资源竞争。每个线程绑定了缓存PoolThreadCache,内存分配时,先从当前线程绑定的PoolThreadCache缓存分配。
瓜农老梁
2021-03-16
5570
Netty15# 池化内存Normal类型内存分配
Netty所谓的池化就是先申请了一块大内存,后面需要分配的时候就来我这里分就完了。以堆外直接内存分配为例,Netty以Chunk为单位16M申请了一块连续内存,这么一大块内存是以平衡二叉树的形式组织起来的。分配的时候就从这颗树上找合适的节点。池化内存的分配是Netty的最为核心部分,这块的代码很多位运算,不太容易看懂,读的时候需要边调试边分析。
瓜农老梁
2021-03-16
6540
Netty9# Netty抽象内存分配器实现原理
本文通过分析抽象内存分配器API梳理其基于堆内存、堆外内存分配的实现原理。最后走查了CompositeByteBuf这种类似数据库视图的实现原理。
瓜农老梁
2021-01-27
5850
Netty7# Netty之事件传递
前面的文章中写了Channel实例化、Channel初始化、Channel注册、异步通知机制、客户端发起连接、事件的轮询和处理机制。Netty作为client/server高效通信框架,事件在ChannelPipeline是如何传递的,本文就聊聊这事。
瓜农老梁
2020-12-29
6880
Sentinel系统自适应限流【原理源码】
系统自适应目的在于在保证系统稳定的同时尽可能提高吞吐量,是一种从整体维度综合考虑的一种限流方法。包括:系统Load、CPU使用率、整体入口QPS、总的并发线程数、平均RT。
瓜农老梁
2020-12-14
1.4K0
Sentinel漏桶匀速限流
本文接着聊Sentinel的QPS流控效果基于漏桶算法的排队等待模式,Sentinel排队等待为什么只支持QPS在1000以下?另外,Sentinel在新版版中还提供了一种预热+等待的模式,这种模式执行逻辑是怎么样的?
瓜农老梁
2020-11-11
1.4K0
Netty之客户端连接调用
本文主要梳理Netty客户端如何发起连接请求的以及最终通过SocketChannel与服务端建立连接,顺便分析了在此过程中涉及到的地址解析过程。
瓜农老梁
2020-08-11
1.7K0
Netty组件之Channel注册
本文将分析EventLoopGroup初始化、EventLoop的选择策略以及Channel是如何通过EventLoop注册到Selector上的。
瓜农老梁
2020-07-22
4850
Netty组件之Channel初始化
继上文分析Channel实例化流程后,本文通过分析Channel的初始化流程。旨在从整体上厘清DefaultChannelPipeline、ChannelHandlerContext、ChannelHandler的逻辑关系。
瓜农老梁
2020-07-14
5130
Reactor线程模型【原理笔记】
Reactor模型是基于事件驱动的线程模型,可以分为Reactor单线程模型、Reactor多线程模型、主从Reactor多线程模型,通常基于在I/O多路复用实现。不同的角色职责有:Dispatcher负责事件分发、Acceptor负责处理客户端连接、Handler处理非连接事件(例如:读写事件)。
瓜农老梁
2020-06-19
2K0
HTTP/2协议之头部压缩【原理笔记】
为了报文传输更小、更快,在HTTP/2中Header头是经过压缩的,使用的压缩算法为HPACK。本文先通过Wireshark抓包截图直观感受下头部压缩效果,进而分析下这种压缩算法是如何工作的。
瓜农老梁
2020-05-27
3K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档