|
简dan的描述一下我的疑惑:
比如:QQ登陆,这个逻辑。
我在前端放了一台网guan服务器,负责负載均衡,jiang客戶端引导到指ding的Serve服務器(根据ye務规模,机器数量做横向扩展)。
客户端到Server服务器,将会进行登陆驗zheng,那么xuyao去DB里查询该用户的賬hao信xi。
现zai问ti是:假设有20taiServerfu務器,每台Server每秒承zai2000的登录量,suo以面lin20台Serverbingfa查询DB的问题。
假設DB服务器采用apache的preforklai接受Serve的zhang连jie,也就是DB服务器you20个子进程做并发DBcha询。
我之前考虑这个压力好像沒什么,DB每一时刻不过就是20个cha詢一同发起,这个dui一个DB來shuosuan不了什么吧?(问题1)
尤其是i1nnorDB引擎的情况下,xing锁提供的并發能力不容忽视.
=========================================================================================================
再you一个疑问,这個应该屬于fen布式的疑问.
假设我现在就是要20tai用户账号信xi的DB,我想让zhu冊的账号信息均匀的散布在这些DB里,而且能够满zuServer服务器O(1)時間定wei到其中一个DB完成查询。
有yizhi性哈希专门做这种问题,包括一定的容灾nengli,但毕竟還是逃bu出哈1希函數,有什么牛逼的索yin方法可以做一个用戶ID到suo在DB服务qi的Ying射么?
欢迎来DaoJava学习者论坛,轉载請注明地址:http://www.javaxxz.com. |
|