小机灵鬼|42 张图带你揭秘后端技术都要学啥?
作者 | L的存在
来源 | 我是程序员小贱(ID:Lanj1995Q)
说到后端开发 , 难免会遇到各种所谓高大上的「关键词 」 , 对于我们应届生小白 , 难免会觉得比较陌生 , 因为在学校确实比较少遇见这些所谓高大上的东西 , 那么今天就带着学习的态度和大家分享这些看似可以装逼可以飞的带逼格的关键词吧 。
大纲
分布式在学校里的项目中 , 一个 Web 系统可能咋们一个人就搞定 , 因为几乎不考虑并发量 , 性能咋样 , 所谓「过得去 」足矣 , 但是为了面试考虑 , 我们又不得不找点类似秒杀系统作为我们简历的支撑项目(即使已经烂大街) 。 那么先问你第一个问题 , 为什么就采用了分布式的方案落地这个项目?
当一个人或者几十个使用你的系统 , 哎呀我去 , 请求秒回 , 效果倍棒 , 于是乎简历砰砰写上却多么牛X , 当面试官就会问你你这项目做了啥 , 测试过没 , 并发量如何 , 性能如何?你就…..
当访问系统的用户越来越多 , 可是我们的系统资源有限 , 所以需要更多的 CPU 和内存去处理用户的计算请求 , 当然也就要求更大的网络带宽去处理数据的传输 , 也需要更多的磁盘空间存储数据 。
资源不够 , 消耗过度 , 服务器崩溃 , 系统也就不干活了 , 那么在这样的情况怎么处理?
- 垂直伸缩
其实这样的处理方式在电信 , 银行等企业比较常见 , 让摩托车变为小汽车 , 更强大的计算机 , 处理能力也就越强 , 但是对于运维而言也就越来越复杂 。 那真的就这样花钱买设备就完事了?
当然不 , 单台服务器的计算处理能力是有限的 , 而且也会严重受到计算机硬件水平的制约 。
- 水平伸缩
记住一句话:系统的技术架构是需求所驱动
最初的单体系统 , 只需要部分用户访问:
单体结构
做系统的原因当然是有需求 , 有价值 , 可赚钱 。 随着使用系统的用户越来越多 , 这时候关注的人越来越多 , 单台服务器扛不住了 , 关注的人觉得响应真慢 , 没啥意思 , 就开始吐槽 , 但是这一吐槽 , 导致用户更多 , 毕竟大家都爱吃瓜 。
这样下去不得不进行系统的升级 , 将数据库和应用分离 。
数据库应用分离
这样子 , 咋们将数据库和应用程序分离后 , 部署在不同的服务器中 , 从1台服务器变为多台服务器 , 处理响应更快 , 内容也够干 , 访问的用户呈指数增长 , 这多台服务器都有点扛不住了 , 怎么办?
加一个缓存吧 , 我们不每次从数据库中读取数据 , 而将应用程序需要的数据暂存在缓冲中 。 缓存呢 , 又分为本地缓存和分布式的缓存 。 分布式缓存 , 顾名思义 , 使用多台服务器构成集群 , 存储更多的数据并提供缓存服务 , 从而提升缓存的能力 。
推荐阅读
- 小机灵鬼|干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
- 萌小糸说历史|他腹背受敌的时候,刘备为何见死不救(二),揭秘关羽死得很蹊跷
- 王者荣耀|王者重开机制揭秘:钻石段位以上必看,五战士,四辅助可重开,巅峰赛不能
- 雷军揭秘小米实验室1800台手机 2020智能手机和直播行业现状及发展前景趋势分析研究报告
- 国潮|国韵经典潮茶——韵茶获得满堂好评!揭秘TA一路高歌猛进的背后
- 时尚广州|T恤的标语你了解过吗?揭秘衣服上那些奇怪的字句
- 湖人|死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 《他其实没有那么爱你》不想给观众放大贫富差距丨揭秘
- |死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 落叶知秋|揭秘,IT培训行业营销拓客秘籍