找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1077|回复: 0

[面筋] 10.19 – 百度基础平台部 - 耗子

[复制链接]
发表于 2011-5-30 16:15 | 显示全部楼层 |阅读模式
10.19 – 百度基础平台部 - 耗子
" b, v- y5 U* m
! ]; T0 N" a% T3 C. V# I+ a- Z2 ]
, c& Y' V4 v2 ^2 c9 F& ]& t* f
一面
' h2 l6 r5 T0 d2 |+ e5 {5 x一面碰到高手L,高手L就出了一道题,条件:给几十台mysql服务器,和一张访问非常频繁的数据表
2 U- C" x$ r- D: @1 问如何设计,能够提高表的大规模并发访问性能?
0 ]3 W; y. f/ X+ n7 N; R我说要切分表。
8 u, q' w# R1 o* l  I2 问怎么切分?+ g, s& J, T  o
我说hash静态切分ID,把表切到各个服务器上。
$ w! {$ |4 w  ~: X5 l3 o3 hash的话假如节点经常悲剧或者经常有新的节点假如怎么办?数据暴增怎么办?某部分数据过度频繁访问怎么办?+ `: `  F+ R9 q4 `* _6 I/ ~7 B; A
我说 经常挂节点就用一致性hash,或者用动态切分的方式,增加索引服务器(MDS)记录映射关系,然后局部数据过热做迁移。2 D* ]/ g9 U! \  B
4 迁移怎么迁?迁移过程中怎么保证业务连续性?迁移的话如果源服务器挂掉怎么办,怎么保证可用性?5 c* a5 ?3 I8 v! _  y7 y
我说 迁移后不删除源信息,要更改MDS上的元数据信息,元数据设计是(一段ID范围,一组服务器),然后在读某个ID时就在这个ID对应的这组服务器内做round robin方式的负载均衡。
  L& n% Z* B3 B6 m. v/ D5 如果用这个方法运维怎么办?一致性如何保证?+ V; R/ n6 a! S* C) p
我说 那就干脆做副本吧,弄一个专门的备份服务器pool,哪台悲剧就顶上哪台,读的话直接做副本,写的话就做迁移。在运维时或者做OLAP时,直接忽略备份服务器pool中的数据。
3 \; X. ]- Y; o" P6 那这种数据切分方式在遇到比如select * order by或者group by之类的查询怎么办?+ V: @- [3 k! n4 `5 v& V
答 每台服务器内部做order by group by操作,然后再做归并- O7 h. a' c' C, i7 u: s
7 那怎么select top 100呢。
7 A4 |) k5 Q$ ~  K  T# |每台top100,做胜者树归并。
4 _% O8 U# u1 T, n* e" b8 那要统计去重复之后的结构呢,比如select * count(distinct name),去除重名的数据行,统计系统中有多少个name) K0 Q+ s$ X) I" G) w
答 单个mysql内部做select distinct操作,多个mysql服务器做归并。归并方法我说bloom filter,被否决,认为不精确。字典树,被否决,认为如果字符串中有汉字之类的,分支太多。最后老老实实多路归并,问多路归并怎么归并。答胜者树,不满足。答堆,勉强接受。
( O( I: j8 O: Z4 F最后讨论了下 两个有序数组在归并时,怎样将复杂度降低到O(logn)+ I) l5 ]2 ?: u
) @# m2 v7 L% D5 K
二面
  x8 p3 R; W% x) L7 c- u, J一面面完元气大伤。二面碰到熟人,已经说不出来话了。
2 {' W; A+ T+ s: x- O! k# z这个部猛男剧多的。1 P: [0 o; r* p. \4 o3 g
挂了吧。。。* l& ~+ t4 k3 G, G

  Z) |' P. u" w6 E; \, y
) U, F4 G4 u" u! A1 V0 m: F/ x0 F" O6 d8 l, b" V$ l7 q' ]( Z% f
文章摘自2012阿凡提求职手册——IT行业篇
" `* D" N8 Z3 u7 ahttp://bbs.aftjob.com/thread-607158-1-1.html
( `7 C) T* _0 N  Z" Z- i——( A: F, d8 n, c
阿凡提百度(Baidu)求职俱乐部0 D' k/ h7 _/ _2 @/ v, H
http://bbs.aftjob.com/group-4-1.html
5 X" ]2 f; p4 R9 _* h1 T4 y——
* H( r8 u" V( ~) H; M* @! z关于Web前端及百度web前端笔试面试题目
9 a6 K: [0 E3 k  q2 l( D7 uhttp://bbs.aftjob.com/thread-31614-1-1.html
2 I, G% G3 o5 s百度质量部测试一面面经
: c/ p$ @! }) n" d  {http://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html
7 X& k; _0 y) a! P+ E百度面经篇
8 q6 n! t: j7 Shttp://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html
8 V& Y% \. k; p* p- Z0 N——1 S5 C+ Q" I% ~+ h
阿凡提(aftjob.com)求职社区! R5 F! Y( q- f
阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。5 w( B. `; U) o. V6 c
——
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2026-7-29 06:32

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表