作者回复: 没有比较过两者,如果是事实的话,我觉得可能原因是MySQL的社区更庞大,资料更完善,历史更悠久。 本质上两个都是商品,决定市场占有率的因素有很多。一个新商品要抢占老商品的市场,好一点是不够的,必须要好好几倍,甚至要好一个数量级才行。成功的例子redis干掉memcached,智能机干掉功能机;没成功的例子更多,典型的基于JVM的各种语言,都动不了Java的地位。
作者回复: 谢谢指教,学习了~
作者回复: 这个方案也是可行的,只是在查询词条时候的复杂度和性能都不太好,数据一致的问题需要在正常业务逻辑中处理,耦合性也不太好。 Otter的做法是在数据同步的时候进行检查,如果有图片,就把数据和图片打包在一个同步块内进行同步,保证数据和图片是一致的。同时把这部分逻辑放在数据同步的时候实现,对正常业务流程没有影响,耦合性更加友好一点。
作者回复: 百科词条的编辑需要经过审核的,写请求不会立即生效。
作者回复: 库存服务这样对数据一致性有强要求的场景,建议多数据中心之间采用主从结构,类似文中设计,库存写操作只能到主数据中心完成
作者回复: 很不错的思路。这个方案虽然检查版本号对响应性能有影响,而且数据同步延迟也会更长,但确实可以保证数据的准确性。
作者回复: 赞,很不错的思路
作者回复: 这个方案没有达到异地多活的目标啊,可用性和性能都没有改善
作者回复: 很不错的方案,不过,编辑词条是高并发的,你的方案我担心会导致数据串行处理,数据同步延时太长了。
作者回复: 赞,具体实现细节呢,如何绑定?如何同步数据?