1
一致性Hash(Consistent Hashing)原理剖析
一致性hash算法解决了分布式环境下机器增加或者减少时,简单的取模运算无法获取较高命中率的问题。通过虚拟节点的使用,一致性hash算法可以均匀分担机器的负载,使得这一算法更具现实的意义。正因如此,一致性hash算法被广泛应用于分布式系统中。
作者:haozlee
來源:CSDN
2
记住,永远不要在MySQL中使用“utf8”
这篇文章详细介绍了MySQL中的“utf8”和实际编码中的“utf8”的区别。MySQL的“utf8”实际上不是真正的UTF-8。“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。MySQL一直没有修复这个bug,他们在2010年发布了一个叫作“utf8mb4”的字符集,绕过了这个问题。
作者:Adam Hooper
译者:无明
http://www.infoq.com/cn/articles/in-mysql-never-use-utf8-use-utf8
來源:InfoQ
3
微服务化的数据库设计与读写分离
数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。
作者:刘超
來源:刘超的通俗云计算
4
位运算的详细理解
位运算可能在平常的编程中使用的并不多,但涉及到底层优化,一些算法及源码可能会经常遇见。虽然本篇文章是使用golang做编程示例的,但是对其他语言同样适用。
作者:思维的深度
來源:CSDN
5
MySQL的四种事务隔离级别
隔离级别越高,越能保证数据的完整性和一致性,但是对并发性能的影响也越大,鱼和熊掌不可兼得啊。对于多数应用程序,可以优先考虑把数据库系统的隔离级别设为Read Committed,它能够避免脏读取,而且具有较好的并发性能。尽管它会导致不可重复读、幻读这些并发问题,在可能出现这类问题的个别场合,可以由应用程序采用悲观锁或乐观锁来控制。
作者:花弄影
https://www.cnblogs.com/huanongying/p/7021555.html
來源:博客园
关注我,喵喵
领取专属 10元无门槛券
私享最新 技术干货