找回密码
 加入后院

QQ登录

只需一步,快速开始

搜索
查看: 1050|回复: 0

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

[复制链接]
发表于 2011-5-30 16:15 | 显示全部楼层 |阅读模式
10.19 – 百度基础平台部 - 耗子
3 J- V1 q' _) o! ?, A3 P+ n- H
6 p) J& X1 ^% g: F6 \8 x* ?9 B
3 ]1 C5 R5 G; \
6 E3 H- ?( ]& C2 A: k$ M. s一面, Q% k# s7 g, ~) m
一面碰到高手L,高手L就出了一道题,条件:给几十台mysql服务器,和一张访问非常频繁的数据表$ O! }! T, d( m. ]5 W+ U+ _
1 问如何设计,能够提高表的大规模并发访问性能?! ~3 E$ C+ ]/ C
我说要切分表。
5 o, }5 _3 K. C' p; X1 O. H( d% J2 问怎么切分?3 e: o$ @  @& B9 B, n. j
我说hash静态切分ID,把表切到各个服务器上。! d- Q1 g8 l1 V* E1 n
3 hash的话假如节点经常悲剧或者经常有新的节点假如怎么办?数据暴增怎么办?某部分数据过度频繁访问怎么办?
7 D  R6 X3 D# ]( z/ ^我说 经常挂节点就用一致性hash,或者用动态切分的方式,增加索引服务器(MDS)记录映射关系,然后局部数据过热做迁移。
/ @  Z( O8 M* C8 a. Y( x4 迁移怎么迁?迁移过程中怎么保证业务连续性?迁移的话如果源服务器挂掉怎么办,怎么保证可用性?
9 ]$ |8 v( ^$ S我说 迁移后不删除源信息,要更改MDS上的元数据信息,元数据设计是(一段ID范围,一组服务器),然后在读某个ID时就在这个ID对应的这组服务器内做round robin方式的负载均衡。5 B4 W7 A- q1 B) b7 }* c
5 如果用这个方法运维怎么办?一致性如何保证?: h7 h' P4 ~0 z
我说 那就干脆做副本吧,弄一个专门的备份服务器pool,哪台悲剧就顶上哪台,读的话直接做副本,写的话就做迁移。在运维时或者做OLAP时,直接忽略备份服务器pool中的数据。6 I( N* Z. F& b0 d' m
6 那这种数据切分方式在遇到比如select * order by或者group by之类的查询怎么办?
# u2 L5 q# D/ y答 每台服务器内部做order by group by操作,然后再做归并
% E: _8 ~4 _) H. W6 E7 V: d* z+ O7 那怎么select top 100呢。
* d, f, e1 ]/ g. C- {8 ~每台top100,做胜者树归并。
4 \& g- K5 o+ b- `8 那要统计去重复之后的结构呢,比如select * count(distinct name),去除重名的数据行,统计系统中有多少个name
" d9 k* p, U* @答 单个mysql内部做select distinct操作,多个mysql服务器做归并。归并方法我说bloom filter,被否决,认为不精确。字典树,被否决,认为如果字符串中有汉字之类的,分支太多。最后老老实实多路归并,问多路归并怎么归并。答胜者树,不满足。答堆,勉强接受。- S$ G9 V0 `8 }6 x2 E  I
最后讨论了下 两个有序数组在归并时,怎样将复杂度降低到O(logn)2 c9 ]' ~) A- p
5 d0 I& Q, I8 [: |: G: J: g
二面. s/ m2 V. V" S' h9 r
一面面完元气大伤。二面碰到熟人,已经说不出来话了。2 A8 ^! T% w! b+ B  S+ _
这个部猛男剧多的。- y& l; C0 i8 _7 Q7 r, |0 j- C: J: A
挂了吧。。。
1 {& S7 t2 j$ N2 a" F
4 Z; K) D: S6 X7 J5 X2 @; r- L  h8 V5 l& g
- N) _% x' g! U( J0 n8 j+ _
文章摘自2012阿凡提求职手册——IT行业篇 8 n+ G$ d+ U  c5 P7 p
http://bbs.aftjob.com/thread-607158-1-1.html
5 T: _# y& j$ t3 F: A——
$ k1 r7 r6 s4 o阿凡提百度(Baidu)求职俱乐部- [! Q+ {' T7 r& F, l1 A: o
http://bbs.aftjob.com/group-4-1.html4 l6 k+ f. h. K: p  O5 y
——7 D+ J  m5 S+ N' |0 k
关于Web前端及百度web前端笔试面试题目
8 l7 c) Z' D4 r' fhttp://bbs.aftjob.com/thread-31614-1-1.html; j/ P2 @- O, I. `- g/ X  `% I
百度质量部测试一面面经8 m5 W# k8 _5 n2 g# f8 w: A* J
http://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html+ d( J0 h! ~" D! k! j' C. O
百度面经篇
1 ?0 W  d. c3 \4 I  |/ |, Thttp://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html  w& v# S% R# u, _" I0 H: n" @
——
6 \6 g$ A, H- z阿凡提(aftjob.com)求职社区  ^: N' @* }- N4 V% j
阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。
: L, u$ f% u. w% t——
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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