即将在下月底发布的 PHP 7.4 将会引入一个有趣的新功能
Redis 6.0将在今年年底发布,其中引入的最重大的改变就是多线程IO。本文深入阅读并解析了关键代码,并且做了基准测试,揭示多线程 IO 特性对Redis性能的提升,十分值得一读。
为什么需要分布式,它解决了单机的计算能力不足(大规模计算)、存储容量不足(大规模存储)、吞吐量低(高流量)、延迟时间长(低延迟)、并发量小(高并发)这些问题。 如何进行数据分布?这里的”数据”指请求流量、会话数据、存储的数据、计算、调度策略等等。分布式的本质是每台机器负责原问题的一个子集,它是一个典型的分而治之(分 合)思维的体现。 集群中每台机器干的事情是一样的,分布式中每台机器做的事情是不一样的。下面开始介绍本文的主角分布式架构之「 数据分布」。
你是否曾幻想读一遍书就记住所有的内容?是否想学习完一项技能就马上达到巅峰水平?除非你是天才,不然这是不可能的。对于大多数的普通人来说,可以通过笨办法(死记硬背)来达到学习的目的,但效率低下。当然,也可以通过优秀的学习法来进行学习,比如今天讲的“费曼学习法”,可以将你的学习效率极大的提高。
MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢?
开头先理解一下所谓的“均衡”。不能狭义地理解为分配给所有实际服务器一样多的工作量,因为多台服务器的承载能力各不相同,这可能体现在硬件配置、网络带宽的差异,也可能因为某台服务器身兼多职,我们所说的“均衡”,也就是希望所有服务器都不要过载,并且能够最大程序地发挥作用。
线上业务发现了一个慢查询,经过分析,发现原因是mysql的隐式类型转换造成的索引失效。本文详细介绍了mysql 隐式类型转换的规则,最后利用这些规则,对 Laravel 框架进行了安全改造。
今天我们先普及分布式架构中的一些概念,只有先将这些基础的概念弄明白了,分布式架构实践的道路才能走的稳、走得远。
用户中心是单库单表,uid使用数据库自增主键,uid被很多业务关联,不能变化。当用户中心数据量逐步变大,如何由单库升级为多库呢?
数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢