CSDN|42 张图带你揭秘后端技术都要学啥?( 二 )
本文插图
集群
缓存架构干啥啥不行 , 缓存第一名 。 不吹牛 , 缓存应用在计算机的各个角落 。 缓存可说是软件技术中的的杀手锏 , 无论是程序代码使用buffer , 还是网络架构中使用缓存 , 虚拟机也会使用大量的缓存 。 其实最初在CPU中也就开始使用缓存 。 缓存分为两种 , 一种是通读缓存 , 一种是旁路缓存
- 通读缓存
- 旁路缓存
本文插图
旁路缓存缓存的好处
- 因为大部分缓存的数据存储在内存中 , 相比于硬盘或者从网络中获取效率更高 , 响应时间更快 , 性能更好;
- 通过 CDN 等通读缓存可以降低服务器的负载能力;
- 因为缓存通常会记录计算结果 。 如果缓存命中直接返回 , 否则需要进行大量的运算 。 所以使用缓存也减少了CPU 的计算小号 , 加快处理速度 。
- 过期失效
- 失效通知
异步架构在前面中 , 通过缓存实际上很多时候是解决了读的问题 , 加快了读取数据的能力 。 因为缓存通常很难保证数据的持久性和一致性 , 所以我们通常不会将数据直接写入缓存中 , 而是写入 RDBMAS 等数据中 , 那如何提升系统的写操作性能呢?此时假设两个系统分别为A,B , 其中A系统依赖B系统 , 两者通信采用远程调用的方式 , 此时如果B系统出故障 , 很可能引起A系统出故障 。 从而不得不单独进行升级 , 怎么办?使用消息队列的异步架构 , 也成为事件驱动模型 。 异步相对于同步而言 , 同步通常是当应用程序调用服务的时候 , 不得不阻塞等待服务期完成 , 此时CPU空闲比较浪费 , 直到返回服务结果后才会继续执行 。
本文插图
同步举个例子 , 小蓝今天想在系统中加一个发邮件的功能 , 通过SMTP和远程服务器通信 , 但是远程服务器有很多邮件需要等待发送呢 , 当前邮件就可能等待比较长时间才能发送成功 , 发送成功后反馈与应用程序 。 这个过程中 , 远程服务器发送邮件的时候 , 应用程序就阻塞 , 准确的说是执行应用程序的线程阻塞 。 这样阻塞带来什么问题“?
- 不能释放占用的系统资源 , 导致系统资源不足 , 影响系统性能
- 无法快速给用户响应结果
推荐阅读
- |22页PPT:京东物流揭秘直播电商变局背后,供应链打响新战争
- |vivoX50Pro拆解:揭秘微云台结构是如何放进手机的?
- 黑洞|诺贝尔奖得主彭罗斯,跨学科探究的黑洞揭秘者
- CSDN|CSDN”好师父“培养高素质技术人才
- |揭秘:NASA如何为美国经济做出重要贡献
- 苹果手机|独家揭秘苹果新iPhone 12的价格,全部搭载5G
- 数据中心|取代Intel!NVIDIA数据中心专用处理器揭秘:一颗DPU顶替125颗x86 CPU
- 苹果|苹果正式宣布10月13日举行iPhone 12揭秘活动
- 英特尔|取代Intel!NVIDIA数据中心专用处理器揭秘:一颗DPU顶替125颗x86 CPU
- |10月14日发布!iPhone12上市时间及售价独家揭秘