采用奇虎360的atlas+keepalived实现数据库读写分离代码如何实现
使用该方案代码层需要改动吗?本人使用的是springMVC+MyBatis。如果代码层需要改动则需要做什么。如果不需要在代码层做什么。是不是只要做好配置就好了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用该方案代码层需要改动吗?本人使用的是springMVC+MyBatis。如果代码层需要改动则需要做什么。如果不需要在代码层做什么。是不是只要做好配置就好了?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
因为现在项目已经开发完成,客户让实现数据库读写分离。要是在代码层实现,修改起来比较麻烦。再说要是在代码层实现。很难实现负载均衡。所以还是想使用中间价。话说回来要是使用atlas不修改代码,那我MyBatis数据源怎么配置啊
回复
该怎么配就怎么配,就当atlas不存在,只是换个端口而已
回复
那在配置文件里面如何配置连接数据库的地址 用户名 密码等等一些配置信息 因为现在有多个数据库 不知道填写那个 因为我昨天看到的这个解决方案。所以还有很多不太清楚的东西
回复
该怎么写就怎么写啊。。。atlas是中间件啊,中间件的意思就是你感受不到它的存在。。至于密码是什么。。。你要先安装atlas啊,安装后自然就有啊
回复
谢谢你的耐心解答
我曾经评估过atlas,尽管是C语言开发的,但效率损失还是很大,官方评测结果是60%,实际性能不到直连的一半,我感觉还是无法接受。如果真要做到读写分离负载均衡这步,觉得是大公司,自己开发好点,开源的中间件很难满足需求。况且,中间件本来就是对自主研发要求比较高,和业务结合比较紧密的领域。
需求不大的话可以用atlas,但是一半的性能损失有点大了。。建议在规模不大的情况下,用代码来做读写分离。
使用atlas代码曾不需要做修改,就是配置一下就好。但是要注意事务的一个坑,具体可看官方文档。