小机灵鬼|42 张图带你揭秘后端技术都要学啥?( 四 )
使用异步模型的优点
- 快速响应
- 削峰填谷(需要修改)
如果按照压力最大的情况部署服务器集群 , 那么服务器在绝大部分时间内都处于闲置状态 。
但利用消息队列 , 我们可以将需要处理的消息放入消息队列 , 而消费者可以控制消费速度 , 因此能够降低系统访问高峰时压力 , 而在访问低谷的时候还可以继续消费消息队列中未处理的消息 , 保持系统的资源利用率 。
- 降低耦合
那么目前主要的消息队列有哪些 , 其有缺点是什么?(好好记下这个高频题目啦)
负载均衡一台机器扛不住了 , 需要多台机器帮忙 , 既然使用多台机器 , 就希望不要把压力都给一台机器 , 所以需要一种或者多种策略分散高并发的计算压力 , 从而引入负载均衡 , 那么到底是如何分发到不同的服务器的呢?
砸钱最初实现负载均衡采取的方案很直接 , 直接上硬件 , 当然也就比较贵 , 互联网的普及 , 和各位科学家的无私奉献 , 各个企业开始部署自己的方案 , 从而出现负载均衡服务器 。
HTTP重定向负载均衡
也属于比较直接 , 当HTTP请求叨叨负载均衡服务器后 , 使用一套负载均衡算法计算到后端服务器的地址 , 然后将新的地址给用户浏览器 , 浏览器收到重定向响应后发送请求到新的应用服务器从而实现负载均衡 , 如下图所示:
HTTP重定向负载均衡
优点:
- 简单 , 如果是java开发工程师 , 只需要servlet中几句代码即可
- 加大请求的工作量 。 第一次请求给负载均衡服务器 , 第二次请求给应用服务器
- 因为要先计算到应用服务器的 IP 地址 , 所以 IP 地址可能暴露在公网 , 既然暴露在了公网还有什么安全可言
了解计算机网络的你应该很清楚如何获取 IP 地址 , 其中比较常见的就是 DNS 解析获取 IP 地址 。
用户通过浏览器发起HTTP请求的时候 , DNS 通过对域名进行即系得到 IP 地址 , 用户委托协议栈的 IP 地址简历 HTTP 连接访问真正的服务器 。 这样不同的用户进行域名解析将会获取不同的IP地址从而实现负载均衡 。
DNS负载均衡
乍一看 , 和HTTP重定向的方案不是很相似吗而且还有 DNS 解析这一步骤 , 也会解析出 IP 地址 , 不一样的暴露?
每次都需要解析吗 , 当然不 , 通常本机就会有缓存 , 在实际的工程项目中通常是怎么样的呢?
- 通过 DNS 解析获取负载均衡集群某台服务器的地址;
- 负载均衡服务器再一次获取某台应用服务器 , 这样子就不会将应用服务器的 IP 地址暴露在官网了 。
推荐阅读
- 小机灵鬼|干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
- 萌小糸说历史|他腹背受敌的时候,刘备为何见死不救(二),揭秘关羽死得很蹊跷
- 王者荣耀|王者重开机制揭秘:钻石段位以上必看,五战士,四辅助可重开,巅峰赛不能
- 雷军揭秘小米实验室1800台手机 2020智能手机和直播行业现状及发展前景趋势分析研究报告
- 国潮|国韵经典潮茶——韵茶获得满堂好评!揭秘TA一路高歌猛进的背后
- 时尚广州|T恤的标语你了解过吗?揭秘衣服上那些奇怪的字句
- 湖人|死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 《他其实没有那么爱你》不想给观众放大贫富差距丨揭秘
- |死守联防包夹哈登!名嘴揭秘湖人如何赢球:坚信红队三分球会力竭
- 落叶知秋|揭秘,IT培训行业营销拓客秘籍