采用奇虎360的atlas+keepalived实现数据库读写分离代码如何实现

发布于 2021-11-30 10:50:56 字数 80 浏览 733 评论 6

使用该方案代码层需要改动吗?本人使用的是springMVC+MyBatis。如果代码层需要改动则需要做什么。如果不需要在代码层做什么。是不是只要做好配置就好了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

风柔一江水 2021-11-30 13:50:09

因为现在项目已经开发完成,客户让实现数据库读写分离。要是在代码层实现,修改起来比较麻烦。再说要是在代码层实现。很难实现负载均衡。所以还是想使用中间价。话说回来要是使用atlas不修改代码,那我MyBatis数据源怎么配置啊

虐人心 2021-11-30 13:50:08

回复
该怎么配就怎么配,就当atlas不存在,只是换个端口而已

猫烠⑼条掵仅有一顆心 2021-11-30 13:47:48

回复
那在配置文件里面如何配置连接数据库的地址 用户名 密码等等一些配置信息 因为现在有多个数据库 不知道填写那个 因为我昨天看到的这个解决方案。所以还有很多不太清楚的东西

离去的眼神 2021-11-30 13:47:02

回复
该怎么写就怎么写啊。。。atlas是中间件啊,中间件的意思就是你感受不到它的存在。。至于密码是什么。。。你要先安装atlas啊,安装后自然就有啊

晚风撩人 2021-11-30 13:45:49

回复
谢谢你的耐心解答

本王不退位尔等都是臣 2021-11-30 12:15:54

    我曾经评估过atlas,尽管是C语言开发的,但效率损失还是很大,官方评测结果是60%,实际性能不到直连的一半,我感觉还是无法接受。如果真要做到读写分离负载均衡这步,觉得是大公司,自己开发好点,开源的中间件很难满足需求。况且,中间件本来就是对自主研发要求比较高,和业务结合比较紧密的领域。

    需求不大的话可以用atlas,但是一半的性能损失有点大了。。建议在规模不大的情况下,用代码来做读写分离。

    使用atlas代码曾不需要做修改,就是配置一下就好。但是要注意事务的一个坑,具体可看官方文档。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文