工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 856|回复: 0

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

[复制链接]
发表于 2011-5-30 16:15 | 显示全部楼层 |阅读模式
10.19 – 百度基础平台部 - 耗子, }/ Q) s; U$ C! k

# m/ A; s: |4 Y: R) n$ d
# y3 `5 i7 z% d( X+ k$ ~! h+ v* C* w& v( [
一面
; c, O+ G) o1 C' @$ J3 Y7 e一面碰到高手L,高手L就出了一道题,条件:给几十台mysql服务器,和一张访问非常频繁的数据表
6 }9 g0 R7 B* l; g! R/ i8 N1 问如何设计,能够提高表的大规模并发访问性能?
# w- }. d4 J5 \6 G7 y/ l" m+ I我说要切分表。
9 A7 |& |$ }2 \5 z2 问怎么切分?- K! ~) f% u" S$ ]5 }- @/ q
我说hash静态切分ID,把表切到各个服务器上。! O# U8 O0 j2 M; r" t" u8 U
3 hash的话假如节点经常悲剧或者经常有新的节点假如怎么办?数据暴增怎么办?某部分数据过度频繁访问怎么办?
( |- m4 b9 f: s8 [4 O我说 经常挂节点就用一致性hash,或者用动态切分的方式,增加索引服务器(MDS)记录映射关系,然后局部数据过热做迁移。3 _- K- X$ A$ U7 Q
4 迁移怎么迁?迁移过程中怎么保证业务连续性?迁移的话如果源服务器挂掉怎么办,怎么保证可用性?
/ U) V, q# \1 C& H我说 迁移后不删除源信息,要更改MDS上的元数据信息,元数据设计是(一段ID范围,一组服务器),然后在读某个ID时就在这个ID对应的这组服务器内做round robin方式的负载均衡。
0 R7 T4 r7 O$ X9 x. t- g0 @# y; H5 如果用这个方法运维怎么办?一致性如何保证?
: d( E5 n- D) Q' X+ m: E我说 那就干脆做副本吧,弄一个专门的备份服务器pool,哪台悲剧就顶上哪台,读的话直接做副本,写的话就做迁移。在运维时或者做OLAP时,直接忽略备份服务器pool中的数据。3 q' Z5 W$ D' I
6 那这种数据切分方式在遇到比如select * order by或者group by之类的查询怎么办?
  G! Z1 @8 o5 @5 X# d# t5 r0 x5 @! c答 每台服务器内部做order by group by操作,然后再做归并  ~/ N' S! ~: z$ V9 ?8 W. i
7 那怎么select top 100呢。
! R! G5 w( F+ ]8 x$ p0 b5 N+ E每台top100,做胜者树归并。  a3 s. r4 j$ V  f
8 那要统计去重复之后的结构呢,比如select * count(distinct name),去除重名的数据行,统计系统中有多少个name5 ]$ N( ~1 R/ u0 R! L3 `
答 单个mysql内部做select distinct操作,多个mysql服务器做归并。归并方法我说bloom filter,被否决,认为不精确。字典树,被否决,认为如果字符串中有汉字之类的,分支太多。最后老老实实多路归并,问多路归并怎么归并。答胜者树,不满足。答堆,勉强接受。4 w' ]8 f+ E% q# v: }
最后讨论了下 两个有序数组在归并时,怎样将复杂度降低到O(logn)
% K8 f: G& S) U
# L2 r# _  h' i2 W9 ^& i7 i二面
* B: T+ x! o; K0 I, h2 c, T一面面完元气大伤。二面碰到熟人,已经说不出来话了。
4 O( i4 z' a$ ^- C$ D这个部猛男剧多的。- l0 \2 g2 |/ E& N
挂了吧。。。
+ {- K9 W* n) X* S& O6 v! l+ N3 ?$ ?* L1 a* v5 h

1 ~. o( P! v8 S6 w& v( @3 s( Y  M
文章摘自2012阿凡提求职手册——IT行业篇 3 J, Z* @) E* d: r
http://bbs.aftjob.com/thread-607158-1-1.html* d# K3 O9 }: R
——
$ x/ c  J3 u- R: c# z/ }, E阿凡提百度(Baidu)求职俱乐部
0 V/ ]* ]( P1 ^4 ?http://bbs.aftjob.com/group-4-1.html
! A" p) }3 i- ~( g——9 Q/ `5 h: y( @+ C8 |
关于Web前端及百度web前端笔试面试题目' A$ l& F6 R: h8 T/ C& l, H2 h
http://bbs.aftjob.com/thread-31614-1-1.html
4 b' e1 x' {5 W3 [( }1 C) R8 l百度质量部测试一面面经
6 J# U* r7 h; ]& ]http://bbs.aftjob.com/forum-viewthread-tid-31594-fromuid-35176.html
/ k. B$ V" A/ w7 y$ p1 _9 Q6 x百度面经篇6 j3 p0 {- [! k0 C; \# z
http://bbs.aftjob.com/forum-viewthread-tid-469368-fromuid-35176.html
; E8 y" C0 M. l1 l——
0 K  A/ K( ?' p) B' x9 [7 t3 G) q. n阿凡提(aftjob.com)求职社区! U# g  K. ?& }8 P
阿凡提求职俱乐部-国内第一家网络求职俱乐部,提供企业求职俱乐部和高校求职俱乐部交流平台。+ i, [- [: Z6 K
——
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

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

GMT+8, 2024-5-16 17:24

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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