计算机任何工程领域的问题,都可以通过增加一个中间层来解决

计算机任何工程领域的问题,都可以通过增加一个中间层来解决。

例如:

L1、L2、L3解决了CPU访问内存的性能问题;

LVS、Nginx解决了负载均衡,高可用问题;

CDN解决访问量大造成的服务端性能和带宽压力,提升用户访问体验;

Java虚拟机的中间码实现了代码一次编写,可处处运行;

队列解决了生产与消费速率不平衡问题,可用来削峰、实现异步;

虚拟文件系统,为用户进程提供了统一的标准化接口,屏蔽了底层多种文件系统的差异。

Linux一切皆这件,使得对普通文件、目录、块设备、套接字等的维护管理变得简单,访问变得一致。

网站应用接入网关,统一接口标准、验签、内部协议转换、风控等。

分层架构,降低复杂度,易于扩展维护,性能优化:TCP/IP协议分层,MVC架构,各种中间件的层次架构。

在链表的基础之上,通过一层一层加上索引层,就形成了跳表,减少了查找节点的次数。

为数据库列增加索引,相当于在数据存储引擎的前面,增加了一个索引层,提高查询数据的效率。

在应用层与传输层之间,添加一个SSL/TLS层,解决了窃听信息、篡改信息和冒充身份的风险。

除此之外,你能列举一些例子吗?

TCP/IP协议分层模型

(图片:《图解TCP/IP》)


---转载本站文章请注明作者和出处 二进制之路(binarylife.icu),请勿用于任何商业用途---

留下评论