为什么在读取slave从机的时候要随即取呢?

来源:14-4 从配置中生成数据库连接

Best_ZJJ

2015-02-15 01:29

$db_conf = $slaves[array_rand($slaves)];

这句

写回答 关注

4回答

  • 王益达
    2016-06-27 12:16:02
    已采纳

    在这只是最简单的案例演示,实际生产环境会根据“特定算法”决定连接到哪台台服务器。这个“特定算法”有可能依据“最少连接数”,有可能依据“最快响应”等。

    其实,案例中的取随机数相当于用一种最简陋“算法”来保证了每次请求至少不会都连接到同一台服务器(实际场景不会这样做)。当然,如果老师讲课时提醒一句话,会减少很多同学的疑惑。

    Best_Z...

    非常感谢!

    2016-07-13 13:52:32

    共 1 条回复 >

  • maxrisk
    2016-06-10 17:31:11

    Application这个类是在哪一节写的?怎么没看到

  • Coder334170
    2015-03-02 15:31:02

    实际应用中是根据每个从服务器的状态 挑选空闲机器来进行操作的 这里采用随机应该只是一种演示

  • 慕哥6350167
    2015-02-28 18:58:50

    我个人认为是提高丛库的利用率吧!不知道理解的有出入么?

大话PHP设计模式

帮助PHPer具备使用设计模式解决工程中复杂逻辑的能力

62164 学习 · 230 问题

查看课程

相似问题