分布式问题分析(六)分库与分表带来的分布式困境与应对之策

事务问题

使用分布式事务。

查询问题

使用汇总表。

ID 唯一性

– 使用全局唯一 ID:GUID。
– 为每个分片指定一个 ID 范围。
– 分布式 ID 生成器 (如 Twitter 的 [Snowflake](https://twitter.github.io/twitter-server/) 算法)。

参考资料

– [Comparing Load Balancing Algorithms](http://www.jscape.com/blog/load-balancing-algorithms)
– [负载均衡算法及手段](https://segmentfault.com/a/1190000004492447)
– [Redirection and Load Balancing](http://slideplayer.com/slide/6599069/#)
– [Session Management using Spring Session with JDBC DataStore](https://sivalabs.in/2018/02/session-management-using-spring-session-jdbc-datastore/)
– [Apache Wicket User Guide – Reference Documentation](https://ci.apache.org/projects/wicket/guide/6.x/)
– [集群/分布式环境下 5 种 Session 处理策略](http://blog.csdn.net/u010028869/article/details/50773174?ref=myread)
– [浅谈分布式锁](http://www.linkedkeeper.com/detail/blog.action?bid=1023)
– [深入理解分布式事务](https://juejin.im/entry/577c6f220a2b5800573492be)
– [分布式系统的事务处理](https://coolshell.cn/articles/10910.html)
– [关于分布式事务](http://blog.csdn.net/suifeng3051/article/details/52691210)
– [基于 Zookeeper 的分布式锁](http://www.dengshenyu.com/java/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/2017/10/23/zookeeper-distributed-lock.html)
– [服务端指南 数据存储篇 | MySQL(09) 分库与分表带来的分布式困境与应对之策](http://blog.720ui.com/2017/mysql_core_09_multi_db_table2/ “服务端指南 数据存储篇 | MySQL(09) 分库与分表带来的分布式困境与应对之策”)
– [How to create unique row ID in sharded databases?](https://stackoverflow.com/questions/788829/how-to-create-unique-row-id-in-sharded-databases)

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » 分布式问题分析(六)分库与分表带来的分布式困境与应对之策

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多