`
Qieqie
  • 浏览: 339995 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多



这个图表示 web server会根据用户的id,从对应的数据库节点去存取。
即:
user id 为 000000-100000范围的,web server到 数据库结点A 去crud(create,read,update,delete)
user id 为 100000-200000范围的,web server到 数据库结点B 去crud
user id 为 200000-300000范围的,web server到 数据库结点C 去crud

XXX具体执行这个判断,今天和朋友讨论这样一个设计的时候,我们对如何称呼XXX产生了分歧,
朋友和我都坚称自己的认为没问题的看法,特此请教下大家的意见:

1、负载均衡器/负载均衡模块
2、路由器/路由模块
3、其它___

  • 大小: 3.6 KB
分享到:
评论
15 楼 庄表伟 2008-03-12  
查到一个资料,叫做“Hibernate Shards”

http://www.hibernate.org/414.html

以前还看到一个InfoQ的报道,关于MySQL Proxy的

http://www.infoq.com/cn/news/2007/10/mysqlproxyrwsplitting

其中也提了一句:“Jan提醒说这个技巧还可以用来实现其他的数据分布策略,例如分片(Sharding)”

似乎这个名词,应该叫“horizontal partitioning  水平分区”,或者叫“Sharding 分片”。

不过我的确比较担心,如果你的查询,需要 Where name like '%xxx%' order by id
该怎么处理,还是根本就不会有这样的查询情况?
14 楼 bluemeteor 2008-03-12  
C3PO 写道
这种怪异的设计
本公子很好奇你们的系统超过300000个用户之后会有什么表现


不用好奇,对于商业项目来说这根本不是什么怪异的设计,我之前的一个WEB项目6KW用户,峰值访问9百万,数据库mysql5,其中就用到了这种水平切分,根据用户ID取模切分到16个DB实例中


至于这种方案的名字没有确定过Router和Dispatcher都不贴切,因为对于java的service层来说,数据库是透明的,前些天看到robbin在某个帖子里面说过google 贡献的shards好像就是干这个用的,楼主可以找找
13 楼 JavaInActoin 2008-03-11  
DBLocator
12 楼 dingyuan 2008-03-11  
不知道mysql5.1有了水平分区以后还要这么复杂的解决方案干什么
11 楼 gigix 2008-02-20  
C3PO 写道
这种怪异的设计
本公子很好奇你们的系统超过300000个用户之后会有什么表现

你这种揣测就很没意思
因为他的系统虽然不是免费scale,但成本是线性的
超过三百万用户怎么办?改程序呗。
有这么多用户带来revenue,怕什么?
如果两个月之后又超过四百万,他开心都来不及,改点程序算什么。
你该去了解一下中国化工网的架构
只要用户数与revenue线性相关(并且有足够的margin),你就不用担心线性的scale成本
10 楼 diystar 2008-02-20  
建议作为客户对象的定位方法。

负载均衡讲究4个要点:故障转移、故障恢复、可管理、可伸缩,负载均衡的可伸缩需要采用散列方案可动态增加节点才算,目前可伸缩主要有两种模式:一种是global中心表记录客户所在位置,根据节点客户数平均分配,当增加一个节点时会因为该节点客户数较少优先新增到该节点直至平衡;另一种通过控制hash算法参数实现。

目前这种实现模式实现了历史数据散列,在未来发展上随着客户不断增删节点不断增加,如作为负载均衡在伸缩性上有较大限制。
9 楼 Qieqie 2008-02-20  
以下是两个人的观点,供参考:

一、
某大型SNS网站(java-based) Team Leader给的msn回复:

“我们还真没有具体叫过什么名字, 就是将数据作了水平拆分,减少数据库的压力。这么看叫 router 可能更确些。”

二、微软中国 某Team Leader:
嘎嘎风 — BlueScreen 说:
我认为router好点吧
嘎嘎风 — BlueScreen 说:
因为后台的db不等价
8 楼 Somerset 2008-02-20  
这个不能叫负载均衡,叫userdb dispatcher(用户数据库分配器)比较好
7 楼 Qieqie 2008-02-20  
叶子 写道
weiqingfei 写道
没听说过这种负载均衡方法,根据用户特征来确定目的地,应该是router的功能。

传闻网易是根据用户名的第一个字母来的

有待证实


看应用情况。

如果用户提供的是登录名进入系统,此时就是根据用户名路由,
至于具体hash(logonName),还是logonName.charAt(0),就各自有各自更细的决策了
总之不会根据user id(除非有另外的组件提供了logonName->user id的映射,这样才可以使用user id做range路由)

6 楼 imjl 2008-02-20  
像这样的我一般会称之为  用户访问管理器。

5 楼 叶子 2008-02-20  
weiqingfei 写道
没听说过这种负载均衡方法,根据用户特征来确定目的地,应该是router的功能。

传闻网易是根据用户名的第一个字母来的

有待证实
4 楼 johnyq 2008-02-19  
个人也觉得路由比较贴切。。
ps:传说中腾讯即采用类似的方式,根据QQ号段进行分发处理
3 楼 weiqingfei 2008-02-19  
没听说过这种负载均衡方法,根据用户特征来确定目的地,应该是router的功能。
2 楼 Feiing 2008-02-19  
Router 根据消息内容分发

LoadBalancer 根据 server 负载分发

应该是 Router
1 楼 lixigua 2008-02-19  
路由似乎比负载均衡器好。
负载均衡是目的,采用路由手段是做事的方法。既然针对模块来的,直接用做事的方法名作为名词好些。

相关推荐

    四年级科学名词解释总结.doc

    18. **了解动物生长过程的方法**:查阅资料、实地观察、请教专业人士等。 19. **茄子种植步骤**:松土、浇水、浸种、播种、间苗等。 20. **记录动物生长过程的方式**:文字、图片、图表、日志等。 21. **促进植物...

    雅思写作常见语法错误解析.doc

    最后,定期请教教师或使用语法检查工具进行反馈和改进也是非常必要的。 总之,理解并掌握名词的单复数和主谓一致是提升雅思写作水平的关键。考生应通过系统学习和实践来避免这些常见错误,确保自己的写作更加准确、...

    日语三级词汇(中日对照).doc

    44. **伺う (うかがう)**:动词,表示询问、请教,谦虚地访问或打听。 45. **受ける (うける)**:动词,表示接受、收到,也可表示理解和同意。 46. **動く (うごく)**:动词,表示移动、摇动或变化。 47. **牛 ...

    新课标2020版高考英语一轮复习必修模块5Unit14Careers语境运用北师大版.pdf

    "charged"(要价)是动词"charge"的过去式,"hesitated"(犹豫)是"hesitate"的过去式,"consult"(请教)是寻求建议或指导的动词,"income"(收入)是指家庭或个人的经济来源,"paid off"(得到好结果)常用于描述...

    新人教英语词汇句型复习必修 Unit Healthy eatingPPT课件.pptx

    11. **consult** - 用于咨询或请教他人。 12. **digest** - 指消化过程,名词形式包括消化能力或摘要。 13. **debt** - 债务或欠款。 14. **glare** - 动词表示怒目而视或闪耀,名词形式指怒视或眩光。 15. **limit*...

    考研英语一词多义归纳.doc

    7. **have access to something**:意为“有机会接触或使用”(道路通往市区,有条件向老师请教)。 8. **account**:作名词,表示“解释,叙述”;如An agreed account(共识);作动词,搭配on account of,意为...

    2013年八年级英语上册 Unit 8 How do you make a banana milk shake精解与精练 (新版

    对话部分展示了在实际情境中应用这些知识,Anna向Sam请教如何制作俄罗斯汤。 【核心知识点】 1. **英语词汇与短语**:学习与食品制作相关的词汇,如"banana"(香蕉)、"yogurt"(酸奶)等,并掌握相关动词短语,如...

    博士生入学英语辅导(语法部分)

    定期复习、归纳总结,适时请教老师或同学,都有助于深化理解,避免遗忘。同时,保持积极的心态,面对困难不气馁,相信通过不懈努力,考生一定能在博士生入学英语考试的语法部分取得理想的成绩。

    大学英语自学教程上册笔记Unit1-3.docx

    【大学英语自学教程上册笔记Unit1-3】 在学习大学英语的过程中,单元一至三的知识点涵盖了词汇、短语、句型结构以及语言学习的重要原则。...同时,积极参与课堂讨论,向教师请教成功的语言学习经验也是十分重要的。

    海南国科园实验学校中学部2015高中语文 第二专题《师说》检测题 苏教版必修1

    - 其下圣人也亦远矣(qí xià shèng rén yě yì yuǎn yǐ):他们低于圣人的水平相差很远,名词作动词,意为“在…之下”。 - 群聚而笑之(qún jù ér xiào zhī):聚集在一起嘲笑他,名词作状语,意为...

    日語一级日语语法最新日本原版60题一级语法最新日本原版60题

    10. 修饰语的位置:日语中,形容词通常放在名词前面,动词的连用形后接名词,但也有特殊情况如「~ものなら」。 11. 短语与句子的构成:如「~わけにはいかない」、「~ことにする」等短语的运用,能准确表达意图和...

    北师大版九年级上册英语(全册知识点语法考点梳理、重点题型分类巩固练习)(家教、补习、复习用).docx

    for sth.` 向某人要某物,如:“Ask your teacher for advice.”(向你的老师请教。) - `ask sb. about sth.` 询问关于某事的信息,如:“She asked me about the homework.”(她问我作业的事。) - `ask sb. ...

    高考英语 Unit 2 Healthy eating要点梳理+重点突破 新人教版必修3

    - **consult**: 咨询、请教或商量。 - **digest**: 动词表示消化,名词可以是消化或摘要,名词**digestion**指消化力。 - **debt**: 债务或欠款。 - **glare**: 动词指怒目而视,名词表示怒视或眩光。 - **...

    网络技术-网络基础-某日资跨国公司定期电子刊物翻译的实践报告.pdf

    例如,针对表达差异性,可以通过对比学习、查阅参考资料、请教专家等方式提升翻译准确性。此外,持续学习和实践是提高翻译能力的关键,译者应不断积累行业知识,跟踪语言发展的最新动态。 总的来说,网络技术的基础...

    江苏省常州西藏民族中学2014-2015学年八年级藏文上学期期末联考试题

    2. 分析题目中的关键词,确定它们在句子中的角色和功能(如名词、动词、形容词等)。 3. 结合上下文,理解整个句子的意思,然后选择最符合语境的选项。 4. 如果有不理解的词汇或语法点,可以查阅藏文学习资料或向...

    高三复习课件unitcareer.ppt

    9. **请教**(consult):寻求他人的建议或专业知识。 10. **收费**(charge):对服务或商品索要的价格,也可指指控某人犯法。 11. **竞争的**(competitive):形容词,表示具有竞争性的,常常用于描述市场或活动...

    新版pep小学六年级上册英语教学计划--ok.doc

    - 语法:理解名词单复数,人称代词的区别,动词在不同情况下的变化,表示时间、地点、位置的介词,以及简单句的基本结构和意义。 4. 情感态度:学生应积极参与英语学习,勇于开口,乐于模仿,善于合作,主动请教...

    谏太宗十思疏文言知识整理.doc

    - "下":可以指臣下的意见,智力低下,居于……之下,或者向地位低下的人请教。 - "当":对着,面对,掌握,主持,或当作。 - "安":安定,怎么,哪里,享受,安全的环境,使……安宁。 - "信":诚实,信任,...

    成语辨析经典训练(1).ppt

    此外,“不耻下问”用于向别人请教问题时,表示自己并不认为向对方请教是低人一等的行为,适用于求教者。 其次,成语的性别色彩不容忽视。像“青梅竹马”这样的成语,特指男女童年的友谊,不能用于同性之间。同时,...

Global site tag (gtag.js) - Google Analytics