18、如何通过gRPC实现高效远程过程调用?

你好,我是陶辉。 这一讲我们将以一个实战案例,基于前两讲提到的HTTP/2和ProtoBuf协议,看看gRPC如何将结构化消息编码为网络报文。 直接操作网络协议编程,容易让业务开发过程陷入复杂的网络处理细节。RPC框架以编程语言中的本地函数...

系统性能调优必知必会

19、如何通过监控找到性能瓶颈?

你好,我是陶辉。 从这一讲开始,我们将进入分布式系统层面,站在更宏观的角度去探讨系统性能的优化。 如果优化系统性能时,只是依据自己的经验,对感觉存在性能提升空间的代码,无一例外地做一遍优化,这既是一件事倍功半的事,也很容易遗漏下关键的优化点,无法大幅...

系统性能调优必知必会

20、CAP理论:怎样舍弃一致性去换取性能?

你好,我是陶辉。 上一讲我们介绍了如何通过监控找到性能瓶颈,从这一讲开始,我们将具体讨论如何通过分布式系统来提升性能。 在第一部分课程中,我介绍了多种提升单机处理性能的途径,然而,进程的性能必然受制于一台服务器上各硬件的处理能力上限。如果需要进一步地...

系统性能调优必知必会

21、AKF立方体:怎样通过可扩展性来提高性能?

你好,我是陶辉。 上一讲我们谈到,调低一致性可以提升有状态服务的性能。这一讲我们扩大范围,结合无状态服务,看看怎样提高分布式系统的整体性能。 当你接收到运维系统的短信告警,得知系统性能即将达到瓶颈,或者会议上收到老板兴奋的通知,接下来市场开缰拓土,业...

系统性能调优必知必会

22、NWR算法:如何修改读写模型以提升性能?

你好,我是陶辉。 前两讲我们介绍数据库的扩展时,写请求仍然在操作中心化的Master单点,这在很多业务场景下都是不可接受的。这一讲我将介绍对于无单点的去中心化系统非常有用的NWR算法,它可以灵活地平衡一致性与性能。 最初我们仅在单机上部署数据库,一旦...

系统性能调优必知必会

23、负载均衡:选择Nginx还是OpenResty?

你好,我是陶辉。 在[[第21讲]] 介绍AKF立方体时,我们讲过只有在下游添加负载均衡后,才能沿着X、Y、Z三个轴提升性能。这一讲,我们将介绍最流行的负载均衡Nginx、OpenResty,看看它们是如何支持AKF扩展体系的。 负载均衡通过将流量分...

系统性能调优必知必会