26、应用层多播:如何快速地分发内容?你好,我是陶辉。 [[第7讲]] 我们曾介绍了网络层的IP协议是如何支持多播的,这节课我们再来从应用层看看如何实现多播功能。 当你的分布式集群只有十多个节点时,每次发布版本时,尽可以从发布服务器,将新版本的安装包通过ftp、scp、wget等工具分发...2025-11-05
25、过期缓存:如何防止缓存被流量打穿?你好,我是陶辉。 这一讲我们将对一直零散介绍的缓存做个全面的总结,同时讨论如何解决缓存被流量打穿的场景。 在分布式系统中,缓存无处不在。比如,浏览器会缓存用户Cookie,CDN会缓存图片,负载均衡会缓存TLS的握手信息,Redis会缓存用户的ses...2025-11-05
23、一致性哈希:如何高效地均衡负载?你好,我是陶辉。 还记得我们在[[第22讲]] 谈到的Cassandra数据库吗?它将服务器节点组成一个环来存储数据,所使用的就是一致性哈希算法。那这一讲,我们就来看看一致性哈希算法是怎样工作的。 使用哈希算法扩展系统时,最大的问题在于代表哈希桶的服...2025-11-05
23、负载均衡:选择Nginx还是OpenResty?你好,我是陶辉。 在[[第21讲]] 介绍AKF立方体时,我们讲过只有在下游添加负载均衡后,才能沿着X、Y、Z三个轴提升性能。这一讲,我们将介绍最流行的负载均衡Nginx、OpenResty,看看它们是如何支持AKF扩展体系的。 负载均衡通过将流量分...2025-11-05
22、NWR算法:如何修改读写模型以提升性能?你好,我是陶辉。 前两讲我们介绍数据库的扩展时,写请求仍然在操作中心化的Master单点,这在很多业务场景下都是不可接受的。这一讲我将介绍对于无单点的去中心化系统非常有用的NWR算法,它可以灵活地平衡一致性与性能。 最初我们仅在单机上部署数据库,一旦...2025-11-05