摘要: 微信红包具有量大、实时、秒杀的特点。不仅如此,相比普通的秒杀,微信红包1)更海量 2)更严格的安全级别。 针对这些特点,我们看一下微信官方是如何设计红包业务,让它能够应对百万量级并发需求的。 传统的业务处理系统长这样: 秒杀过程中,更多的逻辑在于入库操作上。 高并发的常用方案 使用内存代替实时的DB 阅读全文
posted @ 2024-06-11 16:57 zongzw 阅读(145) 评论(0) 推荐(0)
摘要: 随着现代应用微服务化,客户端的请求往往需要服务器端多个组件的协调工作。 事务的处理是由分布式的服务架构完成,在这个过程中,问题的定位变得较为困难,我们需要梳理组件之间的依赖,并准确定位到问题所在。 这时候我们需要借助一些手段实现问题的定位和跟踪。 通常的做法有两种: 静态链路拓扑绘制 在系统交付之前 阅读全文
posted @ 2024-06-11 15:44 zongzw 阅读(43) 评论(0) 推荐(0)
摘要: Pod是kubernetes调度中的基本单位,而pause是pod中的第一个容器。 该容器又叫infra容器,这个容器的作用是: 网络空间隔离 进程隔离 资源隔离 IP地址维护 生命周期管理 它们均跟namespace有关系,pause维系了pod的namespace资源隔离实现。 https:// 阅读全文
posted @ 2024-06-11 15:01 zongzw 阅读(23) 评论(0) 推荐(0)
摘要: namespace和cgroup被称为当下轻量虚拟化技术的核心。 namespace实现资源隔离。 cgroup实现资源限制,主要是针对cpu和mem。 那linux系统下namespace是如何实现资源隔离的呢? 具体都隔离了哪些方面? 资源类型 提到资源隔离,所包含的资源类型包括:cpu 内存 阅读全文
posted @ 2024-06-11 14:35 zongzw 阅读(26) 评论(0) 推荐(0)
摘要: 分布式应用环境下,事务的完成需要由多个不同的组件协调完成,调用链路比较复杂,问题的定位也不再像原来单体应用这么复杂。 我们采用分布式应用链路跟踪工具完成对事务的跟踪和问题的定位。 Jaeger,jaeger在BIG-IP Next的AS3 实现中有用到。 本质上讲,像Jaeger这样的跟踪工具就是在 阅读全文
posted @ 2024-06-11 09:42 zongzw 阅读(26) 评论(0) 推荐(0)
摘要: TCP优化是指客户端和服务器端双方通信链路的优化,通过优化尽量减少丢包重传带来的网络额外负担。 各种丢包重传的导致原因可以分为两种: • 发送方发包速度高于网络链路所能承受的极限。 • 发送方发包速度高于服务器端所能承受的极限。 那针对这两个问题,我们采取相应的优化: 针对第一个问题: 通过慢启动的 阅读全文
posted @ 2024-06-11 09:22 zongzw 阅读(59) 评论(0) 推荐(0)