28、高性能架构:除了代码,你还可以在哪些地方优化性能?系统性能是互联网应用最核心的非功能性架构目标,系统因为高并发访问引起的首要问题就是性能问题:高并发访问的情况下,系统因为资源不足,处理每个请求的时间都会变慢,看起来就是性能变差。 因此,性能优化是互联网架构师的核心职责之一,通常我们想到性能优化,首先...2025-11-02
27、微服务架构:微服务究竟是灵丹还是毒药?微服务架构是从单体架构演化而来的。所谓单体架构,指的就是整个互联网系统所有代码打包在一个程序中,部署在一个集群上,一个单体应用构成整个系统。 而微服务架构则是将这个大的应用里面的一些模块拆分出来,这些模块独立部署在一些相对较小的服务器集群上,而应用通...2025-11-02
26、搜索引擎架构:如何瞬间完成海量数据检索?我们在使用搜索引擎的时候,搜索结果页面会展示搜索到的结果数目以及花费时间。比如用Google搜索中文“后端技术”这个词,会显示找到约6.7亿条结果,用时0.45秒。 我们知道Google收录了全世界几乎所有的公开网页,这是一个非常庞大的数目,那么G...2025-11-02
25、数据存储架构:如何改善系统的数据存储能力?在整个互联网系统架构中,承受着最大处理压力,最难以被伸缩的,就是数据存储部分。原因主要有两方面。一方面,数据存储需要使用硬盘,而硬盘的处理速度要比其他几种计算资源,比如CPU、内存、网卡都要慢一些;另一方面,数据是公司最重要的资产,公司需要保证数据的...2025-11-02
24、负载均衡架构:如何用10行代码实现一个负载均衡服务?负载均衡是互联网系统架构中必不可少的一个技术。通过负载均衡,可以将高并发的用户请求分发到多台应用服务器组成的一个服务器集群上,利用更多的服务器资源处理高并发下的计算压力。 那么负载均衡是如何实现的,如何将不同的请求分发到不同的服务器上呢? 早期,实现...2025-11-02