1
回答
采用奇虎360的atlas+keepalived实现数据库读写分离代码如何实现
华为云实践训练营,热门技术免费实践!>>>   
使用该方案代码层需要改动吗?本人使用的是springMVC+MyBatis。如果代码层需要改动则需要做什么。如果不需要在代码层做什么。是不是只要做好配置就好了?
举报
MLGKO
发帖于2年前 1回/712阅
共有1个答案 最后回答: 2年前
    我曾经评估过atlas,尽管是C语言开发的,但效率损失还是很大,官方评测结果是60%,实际性能不到直连的一半,我感觉还是无法接受。如果真要做到读写分离负载均衡这步,觉得是大公司,自己开发好点,开源的中间件很难满足需求。况且,中间件本来就是对自主研发要求比较高,和业务结合比较紧密的领域。
    需求不大的话可以用atlas,但是一半的性能损失有点大了。。建议在规模不大的情况下,用代码来做读写分离。
    使用atlas代码曾不需要做修改,就是配置一下就好。但是要注意事务的一个坑,具体可看官方文档。
--- 共有 5 条评论 ---
MLGKO回复 @南湖船老大 : 谢谢你的耐心解答 2年前 回复
南湖船老大回复 @MLGKO : 该怎么写就怎么写啊。。。atlas是中间件啊,中间件的意思就是你感受不到它的存在。。至于密码是什么。。。你要先安装atlas啊,安装后自然就有啊 2年前 回复
MLGKO回复 @南湖船老大 : 那在配置文件里面如何配置连接数据库的地址 用户名 密码等等一些配置信息 因为现在有多个数据库 不知道填写那个 因为我昨天看到的这个解决方案。所以还有很多不太清楚的东西 2年前 回复
南湖船老大回复 @MLGKO : 该怎么配就怎么配,就当atlas不存在,只是换个端口而已 2年前 回复
MLGKO因为现在项目已经开发完成,客户让实现数据库读写分离。要是在代码层实现,修改起来比较麻烦。再说要是在代码层实现。很难实现负载均衡。所以还是想使用中间价。话说回来要是使用atlas不修改代码,那我MyBatis数据源怎么配置啊 2年前 回复
顶部