基于中间件的负载均衡方案
发布日期:2021-06-30 13:22:15
浏览次数:2
分类:技术文章
本文共 571 字,大约阅读时间需要 1 分钟。
这是学习笔记的第 2047 篇文章
最近做了一个基于中间件业务的性能优化,想来还是感慨不少,优化仍在进行中,现在是在做最后的确认阶段。
整个系统架构如下所示,整体对外服务访问是使用LVS+keepalived的方式实现的。
中间件层主要是做数据访问路由,使用MyCAT实现。
而数据节点层是我们常说的数据库实例。
目前存在的问题是我们需要对标线上业务的性能指标,目前的性能指标初步定为查询为1.9ms,写入为7ms,而我们明确的指标查询在1ms以下,而数据写入在5ms以内。
面对这种情况,我们讨论了很多种可能的改进方案。
比如方案1:
这种方案在应用端切换过来之后,性能不降反升,而且表现很不稳定,这是毫秒级的要求,和单纯的可用是两码事。
所以在周末跑了两天这些对比测试之后,发现这个问题单单通过直连的方式难以解决。
方案2:基于DNS的方式来实现负载均衡。
这种方案看起来少了一层,可以直接通过域名的方式来进行处理。不过这一层限于环境配置还没有正式开始,而且consul的域名服务也难以保证性能和可用率在毫秒级完全可控。所以这需要打一个大大的问号。
按照刚才测试的情况,果断添加了一个中间件,这个时候效果好了很多。
按照这个指标情况,是能够满足线上的性能压力的,而对于这个部分的测试和重构依然会进行,尝试找到一个更合适的方案。
相关链接:
转载地址:https://jeanron100.blog.csdn.net/article/details/102479312 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月06日 16时59分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
@FeignClient注解的重复名称解决
2019-05-01
ClassFile之Methods
2019-05-01
java.net.BindException: 无法指定被请求的地址
2019-05-01
scala list
2019-05-01
k8s设置阿里云仓库
2019-05-01
svn服务器安装
2019-05-01
spark 笔记1
2019-05-01
svn 没有作者信息) | (没有时间信息
2019-05-01
shell dirname basename
2019-05-01
线程分析
2019-05-01
DOM(总结)
2019-05-01
MySQL学习总结(二)
2019-05-01
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
Dubbo+zookeeper 最简单的分布式搭建
2019-05-01
http协议缓存详解
2019-05-01
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2019-05-01
高并发量网站解决方案
2019-05-01