互联网开发与架构核心技术

389 阅读1分钟

强烈推荐阅读原文,这里的脑图展示很模糊。

核心技术

高性能

高性能指系统在任何场景都耗时短(业界要求低于1s),最终取决于单个服务实例的处理能力

高并发

我认为并发应有两种含义:

  • 并发连接:指一个服务实例能同时处理多少个连接,一般用CnK来衡量(C是Client),如C10K(1万并发连接)
  • 并发请求:指一个服务实例能同时处理多少请求,一般用QPS衡量,但这其实是结合性能计算的指标,比如10个连接,每个连接每秒能处理2000个请求,那它是2wQPS。像tomcat容器默认最多200个连接,但一般都有几千QPS。

因此本节只梳理高并发连接技术(并发请求参考高性能章节)。
实际上,这一块主要是网络相关知识,对于开发工程师,能知道网络协议、IO模型和调优就可以了。

高负载

解决大流量问题,核心技术是负载均衡。同时为了降低成本,应用开发也应尽量降低负载(CPU、IO、内存等)。

高可用

架构设计

安全架构

扩展架构:拆服务

分布式

分布式一致性理论

分布式事务

分布式数据存储原理