找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1049|回复: 0

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

[复制链接]
发表于 2011-5-30 16:15 | 显示全部楼层 |阅读模式
10.19 – 百度基础平台部 - 耗子
! E5 G6 p* s2 n$ `5 \
$ k# V! S3 g/ I4 |
+ q5 a) b% k/ r' n7 E  H" Z( f! x1 e) A# j2 e
一面
' I/ t. P3 V) T9 F/ A+ f! I4 n4 A一面碰到高手L,高手L就出了一道题,条件:给几十台mysql服务器,和一张访问非常频繁的数据表$ t# l* L" ?1 h3 H/ {" L" L& ~0 s6 Z
1 问如何设计,能够提高表的大规模并发访问性能?5 Q6 Y9 M; H8 x- e9 k! E
我说要切分表。
" S/ n3 ^9 ~7 S2 问怎么切分?2 e5 C, `$ q7 v" r5 _3 o
我说hash静态切分ID,把表切到各个服务器上。9 z  j8 @( E& ?0 R
3 hash的话假如节点经常悲剧或者经常有新的节点假如怎么办?数据暴增怎么办?某部分数据过度频繁访问怎么办?' S, H. O' l% p+ F$ o
我说 经常挂节点就用一致性hash,或者用动态切分的方式,增加索引服务器(MDS)记录映射关系,然后局部数据过热做迁移。
* }2 T. c9 h* _+ q, l6 t& H  K- e4 迁移怎么迁?迁移过程中怎么保证业务连续性?迁移的话如果源服务器挂掉怎么办,怎么保证可用性?3 `8 S* I! @7 F
我说 迁移后不删除源信息,要更改MDS上的元数据信息,元数据设计是(一段ID范围,一组服务器),然后在读某个ID时就在这个ID对应的这组服务器内做round robin方式的负载均衡。
. u! H- Q4 f; I6 b, U$ d" j5 z5 如果用这个方法运维怎么办?一致性如何保证?1 B$ x7 n& z9 T; r
我说 那就干脆做副本吧,弄一个专门的备份服务器pool,哪台悲剧就顶上哪台,读的话直接做副本,写的话就做迁移。在运维时或者做OLAP时,直接忽略备份服务器pool中的数据。
1 _4 i/ e9 M0 G3 I9 p" I6 那这种数据切分方式在遇到比如select * order by或者group by之类的查询怎么办?
! b1 P$ Z( x& G- J( L3 V" ]  c答 每台服务器内部做order by group by操作,然后再做归并
. A. |4 u  w+ s0 U1 w/ i: E$ [7 那怎么select top 100呢。
1 V( h4 h6 m0 i每台top100,做胜者树归并。
" J0 ^* r6 m6 M  B: z8 那要统计去重复之后的结构呢,比如select * count(distinct name),去除重名的数据行,统计系统中有多少个name
' \( t9 B& e0 n& q1 g( O: D- I答 单个mysql内部做select distinct操作,多个mysql服务器做归并。归并方法我说bloom filter,被否决,认为不精确。字典树,被否决,认为如果字符串中有汉字之类的,分支太多。最后老老实实多路归并,问多路归并怎么归并。答胜者树,不满足。答堆,勉强接受。
- I0 ?- R6 k& u3 C; F最后讨论了下 两个有序数组在归并时,怎样将复杂度降低到O(logn)2 I$ h, B! C- R9 s9 J8 |- z) a

9 h# K1 }9 T% |9 |$ Y二面+ G/ E4 h/ `4 W# F
一面面完元气大伤。二面碰到熟人,已经说不出来话了。
6 A+ P% ?$ v; ?这个部猛男剧多的。( E1 l/ ?, s+ K+ v
挂了吧。。。
+ e6 M0 j' \$ t. I4 [) A6 W
; l3 s! o3 r# D% g8 R. x/ r& N7 d, y% g: N$ T' a
3 g# ?/ S% c. E
文章摘自2012阿凡提求职手册——IT行业篇
4 j5 X3 M2 G8 Fhttp://bbs.aftjob.com/thread-607158-1-1.html" t' f0 u6 F) X* D! b6 K" F, t
——5 h/ H8 d% w; h
阿凡提百度(Baidu)求职俱乐部
! ~- G* x) b0 J7 n: u/ F9 X# \http://bbs.aftjob.com/group-4-1.html
! X; T# F/ F# H——& t5 P9 P8 S; O9 {; c$ z
关于Web前端及百度web前端笔试面试题目
+ |) r8 n5 y/ o+ |1 _2 I- Q, b" Ohttp://bbs.aftjob.com/thread-31614-1-1.html
8 ~: [* p; W3 Z; v% l7 S, I百度质量部测试一面面经
; B" M! u( o: n: f8 khttp://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html
$ O7 u4 |  Z+ h2 s+ j' `  A+ H+ A; K百度面经篇9 i8 _1 Q2 g1 l5 G" u
http://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html5 A( D3 Q& n& H# |/ T2 l" Q
——
, U' n! F1 f7 q! T) \阿凡提(aftjob.com)求职社区' _: Z. r' R& z4 k- n
阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。/ O8 f2 Q- O9 W* M; ?5 k
——
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2026-4-3 21:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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