CSDN|42 张图带你揭秘后端技术都要学啥?
本文插图
说到后端开发 , 难免会遇到各种所谓高大上的「关键词 」 , 对于我们应届生小白 , 难免会觉得比较陌生 , 因为在学校确实比较少遇见这些所谓高大上的东西 , 那么今天就带着学习的态度和大家分享这些看似可以装逼可以飞的带逼格的关键词吧 。
本文插图
分布式在学校里的项目中 , 一个 Web 系统可能咋们一个人就搞定 , 因为几乎不考虑并发量 , 性能咋样 , 所谓「过得去 」足矣 , 但是为了面试考虑 , 我们又不得不找点类似秒杀系统作为我们简历的支撑项目(即使已经烂大街) 。 那么先问你第一个问题 , 为什么就采用了分布式的方案落地这个项目?当一个人或者几十个使用你的系统 , 哎呀我去 , 请求秒回 , 效果倍棒 , 于是乎简历砰砰写上却多么牛X , 当面试官就会问你你这项目做了啥 , 测试过没 , 并发量如何 , 性能如何?你就…..当访问系统的用户越来越多 , 可是我们的系统资源有限 , 所以需要更多的 CPU 和内存去处理用户的计算请求 , 当然也就要求更大的网络带宽去处理数据的传输 , 也需要更多的磁盘空间存储数据 。 资源不够 , 消耗过度 , 服务器崩溃 , 系统也就不干活了 , 那么在这样的情况怎么处理?
- 垂直伸缩
- 水平伸缩
最初的单体系统 , 只需要部分用户访问:
做系统的原因当然是有需求 , 有价值 , 可赚钱 。 随着使用系统的用户越来越多 , 这时候关注的人越来越多 , 单台服务器扛不住了 , 关注的人觉得响应真慢 , 没啥意思 , 就开始吐槽 , 但是这一吐槽 , 导致用户更多 , 毕竟大家都爱吃瓜 。 这样下去不得不进行系统的升级 , 将数据库和应用分离 。
本文插图
数据库应用分离这样子 , 咋们将数据库和应用程序分离后 , 部署在不同的服务器中 , 从1台服务器变为多台服务器 , 处理响应更快 , 内容也够干 , 访问的用户呈指数增长 , 这多台服务器都有点扛不住了 , 怎么办?加一个缓存吧 , 我们不每次从数据库中读取数据 , 而将应用程序需要的数据暂存在缓冲中 。 缓存呢 , 又分为本地缓存和分布式的缓存 。 分布式缓存 , 顾名思义 , 使用多台服务器构成集群 , 存储更多的数据并提供缓存服务 , 从而提升缓存的能力 。 加了缓存哪些好处?
- 应用程序不再直接访问数据库 , 提升访问效率 。 因为缓存内容在内存中 , 不用每次连接存放磁盘中的数据库 。
推荐阅读
- |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上市时间及售价独家揭秘