互联网公司技术架构资料.腾讯.微信.一亿用户增长背后的架构秘密.pdf
- 文件大小: 3.43MB
- 文件类型: pdf
- 上传日期: 2025-08-17
- 下载次数: 0
概要信息:
㞮䇟ᗞؑᢰᵟᙫⴁઘ仒 а̟ӯ⭘ᡧ໎䮯㛼
ਾⲴᷦᶴ〈ᇶ
2012-05-15 07:56ᶕⓀ˖CSDNуは 㘵˖Ԉ⊏
[CSDN.NETуは Ԉ⊏/᮷] ᗞؑ——㞮䇟ᡈ⮕㓗ӗ૱ˈࡋ䙐〫ࣘӂ㚄㖁໎䙏䇠ᖅˈ
10њᴸ 5000зᵪ⭘ᡧˈ433ཙѻᆼᡀ⭘ᡧᮠӾ䴦ࡠаӯⲴ໎䮯䗷〻ˈॳз㓗
⭘ᡧ਼ᰦ൘㓯ˈ᩷а ᩷⇿ཙ⅑ᮠ䗷ӯ...൘ᢰᵟᷦᶴкˈᗞؑᱟྲօࡠڊⲴ˛ᰕ
ᙫ㓿⨶ǃᗞؑᢰᵟ⨶ࣙкˈ㞮䇟ᒯ⹄ࣘ൘㞮䇟བྷ䇢า൘ѝኡབྷᆖṑഝᇓ䇢⍫ˈࡽ
ᙫⴁઘ仒൘єሿᰦⲴ╄ 䇢ѝᔰҶᗞؑ㛼ਾⲴ〈ᇶDŽ
ઘ仒ˈ2001 ᒤ∅ъҾॾই⨶ᐕབྷᆖˈ䇑㇇ᵪуъ⺅༛DŽ2005ᒤޕ࣐㞮䇟ᒯᐎ⹄ਁ
䜘ˈশԫ QQ䛞㇡ᷦᶴᐸˈᒯ⹄ᢰᵟᙫⴁˈT4ᢰᵟуᇦˈᗞؑѝᗳࣙ⨶ᙫ㓿⨶DŽ
(㞴䇥ᒵ⹊ࣟ⨼ᙱ㔅⨼Ƚᗤؗᢶᵥᙱⴇ ઞ付 CSDN䞃ഴ)
ઘ仒ᢺᗞؑⲴᡀ࣏ᖂ㔃Ҿ㞮䇟ᔿⲴ“йսаփ”ㆆ⮕˖ণӗ૱㋮߶ǃ亩ⴞᦧǃ
ᢰᵟ᭟᫁DŽᗞؑⲴᡀ࣏ᱟ൘йњᯩ䶒Ⲵ㔃ਸ∄䖳ྭˈ㜭ཏ䎵ࠪ㔍བྷཊᮠ਼㹼ᡆሩ
ˈ֯ᗇᗞؑ䎠ࡠ∄䖳ࡽⲴս㖞DŽᡰ䉃ӗ૱㋮߶ˈ䙊؇Ⲵ䇢ቡᱟ൘ᚠᖃⲴᰦᵪڊ
ҶᚠᖃⲴһ ᧘̍ࠪҶ䟽䟿㓗࣏㜭 ൘̍ਸ䘲Ⲵᰦ䰤ԕᴰㅖਸབྷᇦ䴰≲Ⲵᯩᔿ᧘ࠪ৫DŽ
Ԇ䇔Ѫ൘ᮤњᗞؑⲴᡀ࣏ѝˈӗ૱㋮߶ঐҶᖸབྷа䜘࠶ᵳ䟽DŽ
ᦧᱟаᘱᓖ ᦧቡᱟ䈅䭉
ᗞؑ⹄ਁഒ䱏䟼啃࣡а䈅䭉ⲴؑԠ˖ԆԜඊؑˈ൘ӂ㚄㖁ᔰਁ䟼ˈྲ᷌㜭ཏᴹ
ањഒ䱏൘ᴤ⸝Ⲵᰦ䰤ቍ䈅ҶᴤཊᵪՊ(ᒦ㜭᭩䘋䗷ᶕ)ˈቡ㜭ᴹ(ᴤཊⲴ)ᵪՊ
㜌ࠪDŽᦧᱟаᘱᓖˈ൘䖟Ԧᔰਁ䗷〻ѝˈ亩ⴞ㇑⨶㘵䜭Պ䶎ᑨᗼ䇣“ਈᴤ”
䘉њ䇽ˈնᱟ൘ᗞؑⲴ亩ⴞ䘀ѝᱟнਟԕⲴDŽഐѪᗞؑᗵ享㾱ᇩᗽ䈤ଚᙅ൘ਁ
ᐳࡽⲴॱ࠶䫏ˈҏ㾱ݱ䇨ԆਈᴤDŽ䘉ᱟ䶎ᑨབྷⲴᡈˈഐѪᢃҶᡰᴹՐ㔏亩ⴞ
ᔰਁⲴᑨ䇶DŽᡰᴹӪ䜭䈤нਟ㜭ࡠڊⲴˈնᗞؑࡠڊҶDŽ⹄ਁഒ䱏ᡰڊⲴа࠷䜭
ᱟ㾱㔉ӗ૱ߣㆆ㘵ᴹᴰབྷⲴ㠚⭡ᓖˈ㘼䘉њߣㆆ↓ᱟᗞؑ㜭ཏ㜌ࠪⲴޣ䭞DŽ
⎧䟿㌫㔏кⲴᦧ ᰐᔲҾᛜፆ䗩Ⲵ䐣㡎
ᦧᴹᖸཊഠຳˈྲ᷌ڊањঅᵪ⡸〻ᒿˈᱟਟԕࡠڊᖸᦧⲴˈնᱟ㞮䇟↓൘
䘀Ⲵᱟањ⎧䟿㌫㔏ˈᴹॳз㓗⭘ᡧ਼ᰦ൘㓯ˈ൘ањঅ ⤜Ⲵ࣏㜭к⇿ཙᴹⲮ
ӯ㓗Ⲵ䇯䰞ˈ਼ᰦ䘈㾱؍䇱 99.95%Ⲵਟ⭘ᙗDŽ൘⎧䟿㌫㔏кᓄሩ亩ⴞᔰਁՊᴹᖸ
ѕ䉘Ⲵ㿴㤳 䜭̍䈤㾱ቭਟ㜭ቁⲴਈॆ ഐ̍Ѫ 90%-95%Ⲵ䭉䈟䜭ᱟ൘ਈᴤѝӗ⭏Ⲵˈ
ྲ᷌㌫㔏аⴤнਈᴤՊ㧧ᗇ䶎ᑨ儈Ⲵっᇊᓖˈնᱟᗞؑቡᱟ㾱൘ᛜፆ䗩䐣㡎DŽᗞ
ؑⲴ⹄ਁഒ䱏㾱ڊаӋһᛵˈ䇙ᦧᔰਁਈᗇᴤㆰঅDŽ
ྲօࡠڊ䘉а࠷˛ઘ仒䇔Ѫˈ俆ݸˈᗵ享ᔪ・䎧а⣲✝Ⲵᢰᵟؑᘥˈቡᱟаᇊ
ᱟਟԕࡠڊⲴDŽ❦ਾˈ䴰㾱⭘аӋっപⲴᢰᵟ(⨶ᘥ)ᶕ᭟᫁ˈֻྲབྷ㌫㔏ሿڊǃ
䇙а࠷ਟᢙኅǃᗵ享ᴹส㓴Ԧǃ䖫ᶮк㓯(⚠ᓖǃ⚠ᓖǃ⚠ᓖ˗㋮㓶ⴁ᧗˗䗵
䙏૽ᓄ)...ㅹㅹᶕ᭟᫁DŽ
ഋབྷ⌅ಘ˖བྷ㌫㔏ሿڊǃ䇙а࠷ਟᢙኅǃ㾱ᴹส㓴Ԧǃ䖫ᶮк㓯
x བྷ㌫㔏ሿڊ˖ᖃ䇮䇑ᓎབྷ㌫㔏Ⲵᰦىˈᓄ䈕ቭ䟿ࢢ࠶ᡀᴤሿⲴ仇㋂ˈ
֯ᗇ亩ⴞѻ䰤Ⲵᖡ૽ᱟᴰሿⲴDŽ
x а࠷ਟᢙኅ˖൘儈っᇊᓖǃ儈ᙗ㜭Ⲵ㌫㔏ѝ䰤ˈѪҶっᇊᙗ㜭ᢺᆳ䇮
䇑ᡀнਈॆⲴ㌫㔏ˈնѪҶ᭟ᤱᦧ䴰㾱䇙а࠷Ⲵь㾯䜭㾱ਈᗇਟԕ
ᢙኅDŽ
x ᗵ享ᔪ・ส㓴Ԧ˖㾱䀓ߣ༽ᵲ䰞仈Ⲵᰦىˈ䴰㾱ሶᐢᴹⲴ㓿傼പॆ
лᶕˈപॆлᶕⲴь㾯ՊᡀѪ㌫㔏ѝⲴа䜘࠶DŽ
x 䖫ᶮк㓯˖ᖃڊҶਈॆᒦᢺᆳӾᔰਁ⧟ຳѝ䜘㖢ࡠ⧠ᴹⲴ䘀㩕⧟ຳѝ
৫ˈ൘䘉њ䗷〻ѝˈ“⚠ᓖ”䘉њ䇽䶎ᑨޣ䭞ˈቡᱟ൘唁઼ⲭѻ䰤Ⲵ
䘹ᤙˈᗵ享㾱ਈᡀаሿ㿴⁑ቍ䈅ˈ䙀↕ᢙኅࡠ⎧䟿䗷〻ѝⲴањ
䰞仈DŽ
བྷ㌫㔏ሿڊ——ӵӵᢺ⁑ඇਈᗇᴤѪᲠˈ䘉൘⎧䟿㌫㔏䇮䇑ᔰਁѝᱟнཏⲴˈ
䘈䴰㾱൘⢙⨶⧟ຳк䘋㹼࠶䜘㖢ˈࠪ⧠䰞仈Ⲵᰦىਟԕᘛ䙏ਁ⧠ˈᒦф൘ᴰᘛ
Ⲵᛵߥл䀓ߣᦹDŽ
ཝ㌱㔕ቅڐ ᩣ⁗ᕅ
ሶн਼Ⲵᓄ⭘䙫䗁⢙⨶ࢢ࠶⤜・ࠪᶕˈ⭘ᡧ⌘ⲫᖅǃLBS䙫䗁ǃ᩷а᩷䙫䗁ǃ┲
⍱⬦䙫䗁ǃ⎸䙫䗁⤜・ᔰᶕDŽᢺޣ䭞Ⲵ䙫䗁ᩝ൘а䎧ˈᖃᡰᴹⲴ䙫䗁䜘㖢൘
਼ањᴽ࣑ಘкˈ⺞ᇎҏՊᑖᶕᖸབྷᦧкⲴྭ༴ˈഐѪн䴰㾱仍ཆⲴ㘳㲁䜘㖢
઼ⴁ᧗Ⲵ䰞仈DŽ൘ᮤњᗞؑⲴ䙫䗁ѝˈਟ㜭⧠൘ᐢ㓿ᴹкⲮн਼Ⲵ䙫䗁ˈഐѪ
Պ൘䙫䗁Ⲵࢢ࠶к࠶ᡀ 8-10 ࠶ڊ䜘㖢DŽ
а࠷ਟᢙኅ——㖁㔌ॿ䇞ਟᢙኅǃᮠᦞᆈۘਟᢙኅ
ᢙኅⲴޣ䭞⛩ᴹєඇDŽањᱟ㖁㔌ॿ䇞䴰㾱ᢙኅˈᖃ㾱ॷ㓗ањᯠ࣏㜭Ⲵᰦىˈ
ՊᴹаӋ∄䖳བྷⲴഠ䳮ˈᡰԕᡰᴹॿ䇞䇮䇑䜭∄䖳ੁެࡽᇩˈնᱟੁެࡽᇩ䘈 ᱟ
нཏⲴˈഐѪ㖁㔌ॿ䇞䇮䇑ᵜ䓛ᴹ䶎ᑨཊⲴ࣏㜭ҏՊᴹ∄䖳བྷⲴᆇ⇥ˈޣⲴԓ
⸱ਟ㜭Պᴹᮠॳ㹼 䘉̍аඇн㜭䙊䗷ᯩ߉ᔿᆼᡀDŽਟԕ䙊䗷 XML᧿䘠 䙊䗷 ᐕ̍
ާ㠚ࣘ⭏ᡀᡰᴹⲴԓ⸱ˈ䘉ᱟᗞؑ㧧ᗇᘛ䙏ᔰਁⲴањ䟽㾱Ⲵ⛩DŽ
ਖཆаඇቡᱟ൘ᮠᦞᆈۘᯩ䶒ᱟᗵ享ਟᢙኅⲴDŽ൘ 2005ᒤ㔍བྷཊᮠ⎧䟿㌫㔏Ⲵ䇮
䇑䜭ᱟ䟷⭘പᇊᆇ⇥Ⲵᆈۘˈնᱟ൘⧠ԓ㌫㔏ѝՊ䇶ࡠ䘉њ䰞仈ˈՊ䟷⭘ KVᡆ
㘵 TLVⲴᯩᔿˈᗞؑҏڊҶн਼Ⲵ䇮䇑DŽ
ᢺ༽ᵲ䙫䗁䜭പॆлᶕˈᡀѪส䖟ԦDŽ൘ᗞؑਾਠՊᴹࠐн਼Ⲵส㓴ԦDŽ
བྷ㠤वᤜ˖
x Svrkit——Client/Server㠚ࣘԓ⸱⭏ᡀṶᷦ:10࠶䫏ᩝᔪ䜘ᴽ࣑
ಘ
x LogicServer——䙫䗁ᇩಘ˖䲿ᰦ࣐ᯠ䙫䗁
x OssAgent——ⴁ᧗/㔏䇑Ṷᷦ˖ᡰ㿱ণᡰᗇⲴⴁ᧗ᣕ㺘
x ᆈۘ㓴Ԧ——ቿ㭭ᇩ⚮/ᢙᇩㅹ༽ᵲ䰞仈
⚠ᓖǃ⚠ᓖǃ⚠ᓖ
൘ਈᴤਾⲴ䜘㖢ᯩᔿкˈᗞؑ൘аӋ㿴ࡉՊ䲀ᇊн㜭а⅑ᢺᡰᴹⲴ䙫䗁ਈᴤк৫ˈ
⇿а⅑ਈᴤаሿ⛩㿲ሏࡠ⇿ањ⧟㢲⋑ᴹ䰞仈Ⲵᰦىˈ㜭ᐳተޘࡠ㖁к৫DŽᗞ
ؑਾਠ⇿аཙਟԕ᭟᫁䎵䗷 20 њਾਠਈᴤˈ൘ъ⭼ᶕ䈤ˈ䙊ᑨࡠڊ 5 њᐢ㓿ᱟ∄
䖳ᘛҶˈնᱟᗞؑਟԕࡠڊᘛ DŽؽ4
㞴䇥䜞Ⲻр㓵㌱㔕
㘼ᡰ䉃⚠ᓖਁᐳˈᱟᤷ൘唁оⲭѻ䰤ˈ㜭ཏᒣ━䗷ⲴаਁᐳᯩᔿDŽAB testቡ
ᱟа⚠ᓖਁᐳᯩᔿˈ䇙а䜘⭘ᡧ㔗㔝⭘ Aˈа䜘࠶⭘ᡧᔰ⭘ Bˈྲ᷌⭘ᡧሩ B
⋑ᴹӰѸ৽ሩ㿱ˈ䛓Ѹ䙀↕ᢙབྷ㤳തˈᢺᡰᴹ⭘ᡧ䜭䗱〫ࡠ Bк䶒 ᶕDŽ⚠ᓖਁ
ᐳਟԕ؍䇱ᮤփ㌫㔏Ⲵっᇊˈ൘ࡍ⚠ᓖⲴᰦىቡਟԕਁ⧠ǃ䈳ᮤ䰞仈ˈԕ؍䇱
ަᖡ૽ᓖDŽ(൘㞮䇟ˈ⚠ᓖਁᐳᱟᴰᑨ䟷⭘Ⲵਁᐳᯩᔿѻа)
ᆉᆀޥ⌅˖ਔѻᡰ䉃ழᡈ㘵ˈ㜌Ҿ᱃㜌㘵ҏ
ᑨ䇶кˈ䀓ߣањ༽ᵲ䰞仈ⲴᰦىˈՊ⭘儈᰾Ⲵᢰᐗ䀓ߣ༽ᵲⲴ䰞仈ˈ䘉њнᱟ
ᗞؑഒ䱏ⲴⴞḷˈԆԜ䘭≲Ⲵ㾱ࡠڊ䇙ᡰᴹ䰞仈ᖸ㠚❦઼ㆰঅⲴᯩᔿ䀓ߣᦹDŽ൘
ઘ仒ⴻᶕˈᗞؑᷦᶴⲴᢰᵟ༽ᵲ⛩൘ഋњ㾱⛩˖ॿ䇞ǃᇩ⚮ǃ䖫䟽ǃⴁ᧗DŽ
ᗤؗᷬᶺ
x ॿ䇞DŽᵪ㓸ㄟ䐏ਾਠᴽ࣑ಘѻ䰤ⲴӔӂॿ䇞ˈ䘉њॿ䇞Ⲵ䇮䇑ᱟᮤ
њ㌫㔏Ⲵ僘ᷦˈ൘䘉а⛩ྭڊ䇮䇑ਟԕ֯ᗇ㌫㔏Ⲵ༽ᵲᓖབྷབྷ䱽վDŽ
x ᇩ⚮DŽᖃ㌫㔏ࠪ⧠Ҷ㤕ᒢᴽ࣑ಘᡆ㤕ᒢ᭟ᷦ(ᇅᵪⲴᰦى)ˈӽ❦䴰㾱
䇙㌫㔏ቭਟ㜭Ⲵᨀ↓ᑨⲴᴽ࣑DŽ
x 䖫䟽DŽྲօ൘㌫㔏ᷦᶴѝ࠶ᐳ࣏㜭ˈ൘ଚањ⛩ᇎ⧠ଚањ࣏㜭ˈԓ
㺘㌫㔏ѝ䰤Ⲵ࣏㜭䝽㖞DŽ
x ⴁ᧗DŽѪ㌫㔏ᨀањᲪ㜭Ԛ㺘ⴈDŽ
൘ॿ䇞䇮䇑кˈ〫ࣘӂ㚄㖁઼ᑨ㿴ӂ㚄㖁ᴹᖸབྷⲴ४࡛DŽ俆ݸᴹ CMWAP઼ CMNET
Ⲵн਼ˈ൘ѝഭ⧠൘ᴹᖃཊⲴᵪ⭘ᡧ֯⭘ WMWAP䘎᧕ˈ䘈ᴹ ቡᱟ൘㓯઼㓯
Ⲵᾲᘥˈᖃ QQл㓯Ⲵᰦىਛ㓯ˈᖃⲫᖅⲴᰦىਛ൘㓯DŽնᱟ൘〫ࣘӂ㚄㖁䘉
єњᾲᘥ∄䖳⁑㋺DŽӾᗞؑⲴ䇮䇑ѝˈн㇑൘㓯䘈ᱟ㓯㌫㔏㺘⧠ 䜭ᓄ䈕ᱟа㠤
ⲴDŽ䘈ᴹањᱟ䘎᧕нっᇊⲴ䰞仈ˈ⭡ҾᵪؑਧᕪᕡⲴਈॆˈᖃᰦؑਧᖸྭˈ5
。䫏䎠ؑࡠਧнྭⲴൠ४ˈ䘎᧕ቡᗵ享ᯝᦹDŽ䘉њѝ䰤ᑖᶕнっᇊⲴ ഐ㍐Ѫॿ䇞
䇮䇑ᑖᶕ䖳བྷഠ䳮DŽ↔ཆቡᱟ䍴䍩ᝏⲴ䰞仈ˈഐѪ〫ࣘӂ㚄㖁ᱟ᤹➗⍱䟿䇑䍩
Ⲵˈ䘉њ䇑䍩Պ֯ᗇ൘ॿ䇞䇮䇑ѝྲօᴰሿॆՐ䗃Ⲵ䰞仈DŽᴰਾቡᱟ儈ᔦ 䘏Ⲵ䰞
仈DŽ
ሩ↔ˈъ⭼ḷ߶Ⲵ䀓ᯩߣṸ˖Messaging And Presence Protocol˖
1)XMPP;2)SIP/SIMPLEDŽᆳⲴՈ⛩ᱟㆰঅˈབྷ䟿ᔰⓀᇎ⧠DŽ㘼㕪⛩਼ṧ᰾ᱮ˖1)⍱
䟿བྷ˖⣦ᘱࡍॆ˗2)⎸нਟ䶐DŽ
ᗞؑ൘㌫㔏ѝڊҶ⢩↺䇮䇑ˈਛ SYNC ॿ䇞ˈᱟ৲㘳 Activesyec ᶕᇎ⧠ⲴDŽ⢩⛩
俆ݸᱟสҾ⣦ᘱ਼↕Ⲵॿ 䇞ˈٷᇊ䈤᭦ਁ⎸ᵜ䓛ᱟ⣦ᘱ਼↕Ⲵ䗷〻ˈٷᇊ㓸ㄟ
઼ᴽ࣑ಘ⣦ᘱᐢ㓿㻛䘏Ҷˈ൘ᴽ࣑ಘㄟ᭦ࡠᴰᯠⲴ⎸ˈᖃᇒᡧㄟǃ㓸ㄟੁᴽ࣑
ಘሩ᧕Ⲵᰦىˈ᭦ਆ⎸Ⲵ䗷 〻ᇎ䱵кਟԕㆰঅⲴᖂ㓣Ѫ⣦ᘱ਼↕Ⲵ䗷〻ˈ᭦⎸
ԕ৺᭦ਆྭ৻⣦ᘱᴤᯠ䜭ᱟ਼ⲴDŽ൘䘉ṧⲴ⁑ᔿѻлˈᡁԜՊҏ䇨ՊᢺӔ
ӂⲴ⁑ᔿ㔏аॆˈਚ䴰㾱᧘䘱ањ ⎸ࡠ䗮Ⲵ䙊⸕ቡਟԕҶˈ㓸ㄟ᭦ࡠ䘉њ䙊⸕
ቡᶕڊ⎸Ⲵ਼↕DŽ൘䘉ṧⲴㆰॆ⁑ᔿѻлˈᆹঃ઼ຎ⨝䜭ਟԕᗇࡠ㔏аDŽ䘉ṧ
Ⲵ㌫㔏ᵜ䓛Ⲵᇎ⧠ᱟᴤѪ༽ᵲⲴˈնᱟ 㧧ᗇᖸཊ仍ཆⲴྭ༴DŽ
䇙࢙л㌫㔏ᇎ⧠Ⲵ䜘࠶ᴤ࣐ㆰঅˈㆰॆҶӔӂ⁑ᔿˈ⣦ᘱ਼↕ਟԕ䙊䗷⣦ᘱ਼↕
Ⲵᐞ٬㧧ᗇᴰሿⲴᮠᦞਈᴤˈ䙊䗷໎䟿ⲴՐ䗃ᗇࡠᴰሿⲴᮠᦞՐ䗃䟿DŽ䙊䗷䘉 ṧ
Ⲵॿ䇞䇮䇑 ᗞ̍ؑਟԕ⺞؍⎸ᱟっᇊࡠ䗮Ⲵ 㘼̍фᱟ᤹ᒿࡠ䗮DŽᕅ⭘аਕ؇䈍˖
∄ᆳ⛛Ⲵ⋑ᆳㆰঅˈ∄ᆳㆰঅⲴ⋑ᆳᘛˈ⋑䈱∄Ԇᴤᘛˈଚᙅ൘ GPRSлˈᗞ ؑ
ҏ㜭ᢺ䘋ᓖᶑ䖫᱃᧘ࡠᓅDŽ
䘭≲ᆼ㖾䇮䇑Ⲵഒ䱏н㜭㜌ԫ⎧䟿ᴽ࣑
൘ᇩ⚮ѻࡽ䶒ੁᴰൿⲴᙍ㘳ˈྲ᷌㌫㔏ⵏⲴᤲҶˈ䴰㾱ڊаӋһᛵˈ俆ݸᱟ䱢→
䴚ፙˈ䚯ݽ㶤㶦᭸ᓄDŽྲ᷌ޣ⌘᱕㢲䇒⚛䖖⾘ቡ⸕䚃Ҷˈ⭘ ᡧⲴ䈧≲䟿ՊഐѪ㌫
㔏ᴽ࣑нҶ㘼нᯝⲴ䟽䈅ˈણ⵰ਁ⭏䴚ፙⲴᰦىˈ㌫㔏ਟ㜭Պ䖭ݸ ؽ3-10
Ⲵ⍱䟿ˈ֯ᗇᡰᴹⲴһᛵᴤ࣐ᚦॆDŽᡰԕᗞؑᴹᖸཊ“᭮ 䴚”࣏㜭Ⲵ䇮䇑DŽㅜҼ
њ䇽ᱟḄᙗਟ⭘ˈ൘ԫօⲴ㌫㔏ѝн㾱䘭≲ᆼ㖾䇮䇑ˈ䘭≲ᆼ㖾䇮䇑Ⲵᱟഒ䱏ᱟ
н㜭㜌ԫ⎧䟿ᴽ࣑ⲴDŽྲ᷌൘ањ㌫㔏ࠪ⧠䰞仈Ⲵᰦىˈ䘉њ ㌫㔏ቡᤲҶˈ䛓Ѹ
䘉ᱟањнྭⲴ䇮䇑ˈᴰྭⲴڊ⌅ᱟᨀ 0-1ѝ䰤Ⲵ䘹ᤙDŽѮањֻᆀˈᖃањ
⭘ᡧੁਖཆањ⭘ᡧਁ⎸Ⲵᰦىˈਟ㜭Պ 䙊䗷ањඳ൮ؑ䗷└ⲴỰ⍻ˈྲ᷌
ඳ൮ؑ䗷└䘉њ⁑ඇケ❦ᤲᦹҶˈ䘉њ⎸䳮䚃ቡн㜭䗮ࡠҶੇ˛൘䘉ṧⲴᛵ
ሩ ᯩDŽ㾱㋮⺞ᇊսࠪଚањ⧟㢲ᱟࡠлˈ㾱ᘭ⮕ᦹ䘉њ䭉䈟ˈ֯ᗇ⎸↓ᑨ䗮ߥ
ᴰѪ䟽㾱Ⲵˈᢺнᱟ䟽㾱Ⲵ䭉䈟ቭਟ㜭Ⲵᘭ⮕ᦹDŽᖃн㜭ࡠڊᆼ㖾Ⲵᰦىˈቭਟ
㜭Ѫ⭘ᡧᨀᴽ࣑DŽਖཆањ䟽㾱ᯩ䶒ਛ؍“ڊᣔ⛩ ࡽ㖞”ˈᴰࡽⲴањ⛩ቡᱟ
㓸ㄟ ൘̍ᵪ㓸ㄟк㮤ᴤཊⲴ؍ᣔ⛩ 䘉̍ṧՊѪ⭘ᡧ㌫㔏䎒ᗇᴤབྷⲴ༴⨶オ䰤DŽ
ྲ᷌㓸ㄟާ༷䘉ṧⲴ㜭࣋ˈՊ㧧ᗇᴤབྷⲴ৽ᓄオ䰤DŽ
ઘ仒ӻ㓽Ҷ൘ᗞؑкާփᇩ⚮䇮䇑Ⲵڊ⌅DŽ൘ᡰᴹⲴᇩ⚮ѝᆈۘቲⲴᇩ⚮ᱟᴰ䳮
Ⲵˈањ㌫㔏Ⲵ䇮䇑࠶Ѫйቲ˖᧕ޕቲǃ䙫䗁ቲǃᆈۘቲDŽ᧕ޕቲ઼䙫䗁ቲⲴ ᇩ
⚮䜭ᴹ∄䖳ᡀ⟏ⲴᯩṸDŽ䙫䗁ቲⲴᇩ⚮ሩᶕ䈤∄䖳ㆰঅˈቭ䟿н㾱ᴹ⣦ᘱⲴ䇮
䇑ˈ∄ྲ䈤ᖃڊкањ䈧≲ⲴᰦىˈՊ؍ᤱаӋ⣦ᘱˈ㾱֯ᗇлањ䈧≲ਁࡠ
л ањᴽ࣑ಘDŽྲ ᷌ԫօањ䈧≲ѻ䰤ӂнޣ㚄Ⲵ䈍 䘉̍њቡᱟᰐ⣦ᘱⲴ䇮䇑ˈ
ਚ㾱ࡠڊ䘉а⛩䙫䗁ቲⲴᇩ⚮ਟԕ䲿Ⲵ࠷ᦒDŽ൘എࡠᆈۘቲᵜ䓛Ⲵᇩ⚮䇮䇑кˈ
ሩᶕ䈤ഠ䳮аӋˈնᱟᗞؑ⹄ਁഒ䱏䟷⭘ҶаӋᢰᐗˈਛ࠶㘼⋫ѻˈ࠶ъ࣑
൪Ჟˈራ≲ㆰঅⲴ䇮䇑ˈᒦнՊራ≲བྷ㘼਼аⲴ䀓ᯩߣṸˈഐѪ䘉ṧՊ֯ᗇ㌫㔏
Ⲵ༽ᵲᓖབྷᑵᓖкॷˈ㘼ᗞؑՊቭਟ㜭ᢺӗ૱㓶ˈራ≲ㆰॆⲴ䇮䇑DŽ
俆ݸᱟѫ༷ᇩ⚮ˈ䘉ᱟᴰᑨ㿱ⲴᯩṸDŽ൘ᴹаӋъ࣑൪Ჟѝᱟਟԕᇩᗽᴰ㓸а㠤
ᙗⲴˈ∄ྲ䍖ਧ㌫㔏Ⲵ䇮䇑ˈ⇿ཙޕ߉䍖ਧ㌫㔏Ⲵ䈧≲ᱟ䶎ᑨቁⲴˈնᱟ䇯䰞 Ⲵ
䈧≲䶎ᑨཊˈ䘉њᐞᔲਟ㜭Պ䗮ࡠᮠзؽⲴ㿴⁑ˈ൘䘉ṧⲴ൪ᲟлˈᗞؑՊ൘䍖
ਧ㌫㔏ѝ䟷⭘ㆰॆⲴᯩṸˈҏਟԕ㧧ᗇ∄䖳བྷⲴっᇊᓖDŽ
SET⁗ශηਂߏ
ㅜҼᇩ⚮Ⲵ⁑ᔿਛৼ߉ˈєਠ MasterⲴᵪಘˈᖃаਠᵪ᭵䳌Ⲵᰦىˈਖཆаਠ
ᵪ䘈ᱟਟԕ᧕᭦߉ࡠ䈧≲ˈᖃєਠᵪӔ䭉ࣘⲴᰦىˈՊᗇࡠᮠᦞⲴђ ཡDŽնᱟ
ᴹаӋ൪Ჟᱟਟԕᇩᗽ䖫ᓖᮠᦞђཡⲴˈ∄ྲ䈤Պᴹањᆈۘу䰘䇠ᖅ⭘ᡧ㓸ㄟ
Ⲵ㊫රˈ∄ྲ䈤ᆹঃ䘈ᱟຎ⨝ԕ৺ԆԜ֯⭘㓸ㄟⲴᗞؑ⡸ᵜᱟӰѸˈ䘉ṧⲴ ᮠᦞ
ᱟਟԕᇩᗽ䖫ᓖᮠᦞђཡⲴˈഐѪڦቄᴹаӋђཡⲴ䈍ˈла⅑䇯䰞Պᢺ䘉Ӌᮠ
ᦞᑖкᶕˈՊቭᘛⲴ؞༽ᡰᴹⲴᮠᦞDŽৼ߉ҏᱟ䶎ᑨㆰঅⲴ⁑ᔿDŽ
ᗞؑⲴ⹄ਁഒ䱏ڊҶањਛ Simple QuorumⲴᵪࡦˈ൘ᗞؑⲴਾਠѝˈ਼↕ॿ䇞
ᴹањᖸ䟽㾱Ⲵส⸣ਛᒿਁࡇ⭏ಘˈ䘉ṧⲴањᒿਁࡇ⭏ಘ䴰㾱ᴹᶱ儈ⲴっᇊᓖDŽ
俆ݸਟԕⴻࡠᒿࡇਧᴹањ⢩⛩ ≨䘌ᱟ䙂໎Ⲵˈ⭘䙂໎ᯩᔿᖰࡽ᧘䘋Ⲵᰦىˈᴰ
བྷⲴᒿࡇਧቡᱟᴰᯠⲴ㌫ࡇਧDŽᴹањ∅ъޕ࣐ᒯ⹄Ⲵ∅ъ⭏ᜣࡠањ㔍֣Ⲵ
ᯩṸˈ᤹ SET࠶ᐳˈӾ 2G200 ࡠ߿KDŽ
㜭⛩ਾ࣏〫 䖫ਾ䟽ࡽ
ઘ仒䘈䈸ࡠҶ䖫䟽ⲴᾲᘥDŽ䘉њᾲᘥⲴᨀࠪѫ㾱ᱟӾ㓸ㄟᵜ䓛ⲴаӋഠຳᡰᑖᶕ
ⲴDŽ俆ݸ൘㓸ㄟк䴰㾱㺘⧠ᴰཊⲴањӗ૱Ⲵ䙫䗁ˈ䙫䗁䶎ᑨ༽ᵲˈਈᴤⲴᡀ ᵜ
ҏ䶎ᑨ儈ˈᖃ䴰㾱؞༽Ⲵᰦىᗵ享ਁᐳањᯠ⡸ᵜˈ䘉њᯠ⡸ᗵ享⭡㠚ᐡл䖭
㜭ᆼᡀˈл䖭Ⲵᡀᵜ䶎ᑨ儈DŽ൘䘉ṧⲴࡽᨀлˈྲ᷌ᵪ㓸ㄟӗ⭏ҶԫօਈॆⲴ
ᰦ ىˈྲ᷌䘉њਈॆᴹ䶎ᑨབྷⲴ䰞仈ቡՊᴹᶱབྷⲴഠຳˈᡰԕ䴰㾱൘⇿ањਁᐳ
ѻڊࡽаӋ࠶ݵⲴᮠᦞˈ⺞؍нՊਁ⭏㠤ભ䰞仈DŽྲ᷌аᰖࠪ⧠㠤ભ䰞仈䳮ԕ؞
༽ˈ䴰 㾱ᢺޣ䭞Ⲵ⛩Ӿ㓸ㄟ〫ࡠਾਠᇎ⧠ˈᢺ࣏㜭⛩ਾ〫ˈᶕਁ࠶ݵᥕਾਠᘛ䙏
ਈᴤⲴ㜭࣋DŽ
ޛՎौφԄ GSLBࡦ IP䠃ᇐੇ
൘᧕ޕቲⲴՈॆˈ䙏ᓖᖸ䟽㾱Ⲵഐ㍐ˈᱟнᱟ㜭ཏቡ䘁᧕ޕањᴰՈⲴ㢲⛩ˈ∄
ྲ䈤〫ࣘ⭘ᡧᴰྭ᧕〫ࣘޕⲴ㢲⛩ˈ⎧ཆⲴ⭘ᡧਟ㜭䴰㾱ራᴤ֣Ⲵ䐟⭡ˈᴹ Ⲵ
ᰦىਟ㜭ᰐ⌅㠚ࡠڊࣘ䘉а⛩ˈа⛩ᱟ൘㓸ㄟкڊ⍻䙏ˈᗞؑՊ䙊䗷൘ਾਠ IP䘶
ੁⲴ㜭࣋ 䙊̍䗷ਾਠᤷᥕᗞؑ㓸ㄟ㚄㖁Ⲵ㜭࣋ ራ̍ᴰՈⲴ᧕ޕ⛩DŽкമቡᱟ⇿ ࠶
䫏᭦਼ࡠа亩ᤷԔᴢ㓯Ⲵᣕ㺘DŽ
ྲօ䀓ڧ“ߣ⍱䟿”Ⲵ䰞仈——ᖃഭ㊫ᗞؑ㊫ӗ૱ਁᐳⲴᰦࠪى⧠ањབྷⲴ䰞
仈ቡᱟ“ڧ⍱䟿”ˈᖃ⭘ᡧ൘ḀаӋ䙫 䗁л䘋㹼ањ↫ᗚ⧟ˈнᯝ䇯䰞ḀаӋᮠ
ᦞˈ䘉ṧⲴ↫ᗚ⧟ᱟ䶎ᑨਟᙅⲴˈྲ᷌൘⭘ᡧн⸕㿹Ⲵᛵߥѻлˈਟ㜭Պ൘ањ
ሿᰦѻࡠڧᮠ Ⲵ਼㹼䜭䴰㾱㣡བྷ䟿ⲴⲴ⍱䟿DŽ ᴹ䶎ᑨཊъݶ㠣ᮠⲮ⭊ݶ10
㋮࣋䀓ߣ䘉њ䰞仈ˈᗞؑ⹄ਁഒ䱏⭘Ҷ䶎ᑨᕪབྷⲴᯩᔿ䀓ߣᆳDŽ䙊䗷൘ਾਠᔪ・
䎧ѕহⲴⴁ᧗㌫㔏ˈሩ⇿ањ⭘ᡧⲴ㹼Ѫڊањ ⴁ᧗ˈᖃਁ⧠ᔲᑨⲴᰦىˈਾਠ
Պ㔉㓸ㄟਁࠪᤷԔˈ֯ᗇᗞؑ㓸ㄟ൘а⇥ᰦ䰤ᰐ⌅㚄㖁ˈնᱟਟԕ؍䇱⭘ᡧ⍱䟿
нՊⲭⲭⲴ֯⭘ᦹDŽ
㜭ˈㅜҼ⡸࣏ᖃᰦ⋑ᴹ㗔㙺Ⲵˈى㜭䘲䝽Ⲵֻᆀ——ㅜаᵏᗞؑ⡸ᵜਁᐳⲴᰦ࣏
ਁᐳⲴᰦڊىҶ䘉њ࣏㜭DŽᖃᰦᴹєњ 䘹ᤙˈሩҾᰙᵏ⡸ᵜⲴ⭘ᡧˈഐѪн᭟ᤱ
㗔㙺ˈቡᰐ⌅ӛ⭘ࡠ䘉њ࣏㜭ˈնᱟᗞؑᐼᵋᨀᴤྭⲴ䘹ᤙˈᜣ䇙ᰙᵏн᭟ᤱ
㗔㙺Ⲵ⡸ᵜˈҏਟԕ㻛ࡠањ㗔䟼䶒᭦⎸ ǃਁ⎸ˈ䙊䗷ਾਠ࣏㜭Ⲵ䘲䝽ҏ
㜭ࡠڊ䘉њһᛵDŽ
สṶᷦޕ㘼⋫ѻ ᢺⴁ᧗፼࠶
ሩҾањ⎧䟿㌫㔏ᶕ䈤ˈањ㋮ᇶⲴԚ㺘ⴈ䶎ᑨ䟽㾱DŽⴁ᧗ᱟ䶎ᑨⰋ㤖ⲴˈሩҾ
䘉ṧањ㌫㔏ᶕ䈤ˈ⇿ሿᰦՊӗ⭏ᮠⲮ GⲴⴁ᧗ᰕᘇDŽᗞؑᐼᵋ൘ ⴁ䫏ѻ࠶1
᧗Ⲵᮠᦞቡ㜭ཏᱮ⽪൘ᣕ㺘кˈഐѪਚᴹ䘉ṧⲴ㋮߶઼ᇎᰦᓖ㜭ཏ䎒ᗇ༴⨶᭵
䳌Ⲵᰦ䰤DŽᗞؑՊޣڊ㚄㔏䇑ˈ䙊䗷᩷а࣐᩷Ҷྭ৻ˈԆԜ⍫䏳ᓖྲօˈ䗷Ҷа
⇥ᰦ䰤ԆԜⲴ⍫䏳ᓖਈॆᛵߥ৸ᱟྲօDŽ䘉䴰≲ᱟ䴰㾱䙊䗷བྷ䟿ᰕᘇⲴޣ㚄㔏
䇑ᶕ㧧ᗇⲴDŽ⹄ਁഒ䱏ҏ㣡Ҷа⇥ᰦ䰤ᶕ⨶䀓䘉њ䰞仈ˈਁ⧠Ҷѝ䰤ањ䟽㾱Ⲵ
㓿傼ਛڊ“劬઼➺ᦼн㜭ެᗇ”DŽ
ѪҶ䇙ⴁ᧗ᮠ٬ᴤᝏˈ䴰㾱ᢺⴁ᧗㓶ॆ㓶ॆˈк䶒ᮠᦞ㺘⽪⇿аḿᆀ㌫㔏Ⲵ
ᮠᦞˈл䶒䘉њᱟ᤹ᗞؑ⡸ᵜਧᶕ࠶ࡂⲴˈ䘉䟼Ⲵᮠᦞ亩ᱟ䶎ᑨཊDŽ
ᗞؑ䘈䴰㾱䟷䳶аӋᔲᑨⲴ⛩ˈྲ᷌ᴹᔲᑨⲴ䈍Պਁᐳ㍗ᙕⲴ⡸ᵜˈቭਟ㜭ᘛⲴ
ᴯᦒᆳDŽሩ᭦ਁ⎸ᔦᰦڊⲴⴁ᧗ˈ∄ྲ䈤 0—1。ㄟࡠㄟⲴ䙏ᓖˈՊሩн਼ Ⲵ
४⇥ڊаӋ㔏䇑ˈᖃḀањ⧟㢲ࠪ⧠ᔲᑨⲴᰦىˈ䙊ᑨՊ൘ѝ䰤Ⲵᔦᰦкփ⧠ࠪ
ᶕDŽᴹањᖸ䟽㾱Ⲵ⛩ਛ㠚ࣘᣕ䆖ˈ⧠൘ᴹᮠॳ亩Ⲵᮠᦞˈнਟ㜭⇿а亩䜭䶐Ӫ
ᐕ ৫ⴻⲴˈᗵ享㾱䐏㠚ࣘᣕ䆖ޣ㚄ˈᗞؑᴹаӋᲪ㜭Ⲵ㇇⌅ˈᱟнᱟ൘↓ᑨⲴ
㤳തˈ䐏শਢⲴᮠ٬䘋㹼ሩ∄ˈྲ᷌ᴹᔲᑨⲴ䈍ˈՊ䙊䗷⸝ؑǃ䛞Ԧ䘈ᴹᗞؑ
ᵜ䓛ᶕ ਁࠪᣕ䆖ؑDŽ
ᣀⴇᎂޛะṼᷬ
ᗞؑՊᢺⴁ᧗፼ࡠޕสṶᷦ䟼䶒৫ˈഐѪᒦнᱟ⇿ањӪ䜭Պ䇶ࡠ൘䴰㾱Ⲵ
ൠᯩ፼ޕањⴁ᧗⛩ˈᡰԕ൘สṶᷦᵜ䓛㖞ᖸ䟽㾱Ⲵⴁ᧗⛩ˈ∄ྲ䈤䘉њ 㺘
кⲴḿⴞˈ䶎ᑨཊⲴḿⴞབྷᾲՊᴹᮠⲮ亩Ⲵḿⴞˈ䜭н䴰㾱〻ᒿઈ㠚ᐡ৫߉ˈᖃ
⭘ส㓴Ԧᩝᔪањ㌫㔏Ⲵᰦىˈቡਟԕⴤ᧕㿲⍻㌫㔏ᮠᦞDŽ
൘䈸ࡠᗞؑᵚᶕⲴᢰᵟᡈᰦˈઘ仒俆ݸᐼᵋ㜭ཏ䇙ᗞؑᡀѪਟ⭘ᙗ 99.99%Ⲵ㌫
㔏˗䇮䇑ࠪ䶒ੁ⧠൘ Ⲵޘᇩ䟿Ⲵ㌫㔏ԕ৺ᆼؽ10 IDCᇩ⚮DŽ
㖁кⴋՐⲴᲘє⛩ˈ㞮䇟བྷ䛓ཊቲབྷ⡷བྷ⡷Ⲵ⚟઼ݹᾬл䛓䮯䮯Ⲵࠪ』䖖䱏
Խ䈤᰾Ҷа࠷DŽᕅ⭘аਕ䈍ڊ㔃ቮˈਟᙅⲴнᱟᗞؑˈⵏ↓ਟᙅⲴᱟˈ∄亶ݸ
DŽ࣋ࣚᴤ∄ᴤᴹཙ䍻Ⲵഒ䱏∄
⢩࡛呓䉒˖㞮䇟བྷ䇢า˄djt.qq.com˅ሩᵜㇷᣕ䚃Ⲵᇩ᭟ᤱ
䱴ᖅ˖㞮䇟ᗞؑᢰᵟᙫⴁઘ仒╄䇢 PPT
םઔ׃ NZZV JPZWWIUS
ᗤؗҁ䚉ι㠩ㆶ
ᒯᐎ⹄ਁ䜘 harveyzhou
םઔ׃ NZZV JPZWWIUS
Ҿᡁޣ
ઘ仒˄KDUYH\]KRX˅
ᒤ∅ъҾॾই⨶ᐕབྷᆖˈ䇑㇇ᵪуъ⺅༛
ᒤޕ࣐㞮䇟ᒯᐎ⹄ਁ䜘
শԫ44䛞㇡ᷦᶴᐸˈᒯ⹄ᢰᵟᙫⴁˈ7ᢰᵟуᇦˈᗞؑѝᗳࣙ
⨶ᙫ㓿⨶
םઔ׃ NZZV JPZWWIUS
Ҿᗞؑޣ
ӂ㚄㖁Ⲵ᧒㍒㘵〫ࣘ
њᴸзᵪ⭘ᡧ
ӂ㚄㖁⭘ᡧ໎䙏Ⲵ䇠ᖅࣘ䙐〫ࡋ
ॳз㓗൘㓯
㤩᷌ѝഭ४$SS6WRUHᴸл䖭䟿ㅜа
᩷а᩷⇿ཙ⅑ᮠ䗷ӯ
㞮䇟ᡈ⮕㓗ӗ૱
םઔ׃ NZZV JPZWWIUS
ᗞؑⲴশ〻
םઔ׃ NZZV JPZWWIUS
ᗞؑⲴйսаփ
ӗ૱Ⲵ㋮߶
亩ⴞⲴᦧ
ᢰᵟⲴ᭟᫁
םઔ׃ NZZV JPZWWIUS
ӗ૱Ⲵ㋮߶ˉ⭘ㆰঅ㿴ࡉᶴ䙐༽ᵲц⭼
ᕐሿ嗉ˈ㞮䇟࢟ᙫ㻱ˈᒯ⹄⚥兲Ӫ⢙
ӾㅜҼԓ〻ᒿઈᰇˈࡠ亶ߋ㘵ˈࡠӗ૱ՐཷӪ⢙
ӾFoxmailˈࡠQQ䛞㇡ˈࡠᗞؑ
םઔ׃ NZZV JPZWWIUS
ᗞؑⲴйսаփ
ӗ૱Ⲵ㋮߶
亩ⴞⲴᦧ
ᢰᵟⲴ᭟᫁
םઔ׃ NZZV JPZWWIUS
ӰѸᱟᦧ
亩ⴞ㇑⨶Ⲵᢰᐗ˛Scrum˛
ⸯᐕ˛
םઔ׃ NZZV JPZWWIUS
亩ⴞⲴᦧ
ᦧቡᱟ䈅䭉⌅
ᦧᱟаᘱᓖ
ӗ૱ߣㆆᱟᡀ࣏Ⲵㅜаഐ㍐
䫏Ⲵਈᴤ࠶ॱࡽ䇨ਁᐳݱ
㔉Ҹӗ૱ߣㆆԕᴰབྷ㠚⭡ᓖ
םઔ׃ NZZV JPZWWIUS
ᦧⲴഠຳ
⎧䟿㌫㔏Ⲵ༽ᵲᓖ
ॳз㓗਼ᰦ൘㓯
ӯ㓗᩷а᩷
অ䳶㗔Ⲯӯ㓗ᴽ࣑䈧≲
99.95%Ⲵਟ⭘ᙗ
⎧䟿㌫㔏кⲴᦧˈᰐᔲҾᛜፆ䗩Ⲵ䐣㡎
םઔ׃ NZZV JPZWWIUS
䇙ᦧਈᗇㆰঅ
⣲✝ⲴؑᘥˈYou can do it !
っപⲴᢰᵟ᭟᫁
བྷ㌫㔏ሿڊ
䇙а࠷ਟᢙኅ
㾱ᴹส㓴Ԧ
䖫ᶮⲴк㓯
⚠ᓖˈ⚠ᓖˈ⚠ᓖ
㋮㓶Ⲵⴁ᧗
䗵䙏Ⲵ૽ᓄ
םઔ׃ NZZV JPZWWIUS
བྷ㌫㔏ሿڊ
Ӿԓ⸱࠶⁑ඇˈ࠶ࡠ䜘㖢
⚥⍫Ⲵᣈ㺧˖ᩝ⁑ᔿ˄䟽㾱/༽ᵲ䙫䗁࠶ˈަᆳਸ䜘㖢˅
םઔ׃ NZZV JPZWWIUS
䇙а࠷ਟᢙኅ
㖁㔌ॿ䇞ਟᢙኅ
XML᧿䘠
ᇩެࡽੁ
ԓ⸱㠚ࣘ⭏ᡀ˄ProtocolBuffer & TLV˅
ᮠᦞᆈۘਟᢙኅ
KV or TLV
ᆇ⇥䝽㖞㺘
㊫SQL༴⨶
םઔ׃ NZZV JPZWWIUS
㾱ᴹส㓴Ԧ
Svrkit˖Client/Server㠚ࣘԓ⸱⭏ᡀṶᷦ
ಘ࣑䜘ᴽ䫏ᩝᔪ࠶10
LogicServer˖䙫䗁ᇩಘ
䲿ᰦ࣐ᯠ䙫䗁
OssAgent˖ⴁ᧗/㔏䇑Ṷᷦ
ᡰ㿱ণᡰᗇⲴⴁ᧗ᣕ㺘
ᆈۘ㓴Ԧ
ቿ㭭ᇩ⚮/ᢙᇩㅹ༽ᵲ䰞仈
םઔ׃ NZZV JPZWWIUS
⚠ᓖˈ⚠ᓖˈ⚠ᓖ
םઔ׃ NZZV JPZWWIUS
You can do it !
>20њਾਠਈᴤ/ཙ
םઔ׃ NZZV JPZWWIUS
ᗞؑⲴйսаփ
ӗ૱Ⲵ㋮߶
亩ⴞⲴᦧ
ᢰᵟⲴ᭟᫁
םઔ׃ NZZV JPZWWIUS
ᢰᵟⲴ᭟᫁ˉ༽ᵲˈ䇙࢙лⲴᴤㆰঅ
ᆉᆀޥ⌅˖ਔѻᡰ䉃ழᡈ㘵ˈ㜌Ҿ᱃㜌㘵ҏ
םઔ׃ NZZV JPZWWIUS
ᗞؑᷦᶴ
םઔ׃ NZZV JPZWWIUS
⛩ᵲ༼⌘ޣ
ॿ䇞
ᇩ⚮
䖫䟽
ⴁ᧗
םઔ׃ NZZV JPZWWIUS
ӂ㚄㖁Ⲵ༽ᵲᙗ〫ࣘ
CMWAP vs. CMNET
൘㓯 vs. 㓯
䘎᧕нっᇊ
䍴䍩ᝏ
儈ᔦ䘏
םઔ׃ NZZV JPZWWIUS
ъ⭼ḷ߶ᯩṸ
Messaging And Presence Protocol
XMPP
SIP/SIMPLE
Ո⛩˖
ㆰঅˈབྷ䟿ᔰⓀᇎ⧠
㕪⛩
⍱䟿བྷ˖⣦ᘱࡍॆ
⎸нਟ䶐
ᢺㆰঅ⮉㔉㠚ᐡˈᢺ༽ᵲ⮉㔉࡛Ӫ˛
םઔ׃ NZZV JPZWWIUS
SYNCॿ䇞
৲㘳ActiveSync
⣦ᘱ਼↕˖Sync by SyncKey
⁑ᔿㆰॆ˖Notify & Client Pull
ᇎ⧠ᴤ༽ᵲˈն …
םઔ׃ NZZV JPZWWIUS
䇙࢙лⲴᴤㆰঅ
ㆰॆӔӂ⁑ᔿ
ᴰሿ໎䟿Ր䗃
ᴰՈ䟽Ր᧗ࡦ
More important˖⎸ਟ䶐Ր䗃 & ᤹ᒿࡠ䗮
઼㨌ཤ @ 2011/11/26
∄ᆳ⛛Ⲵ⋑ᆳㆰঅˈ
∄ᆳㆰঅⲴ⋑ᆳᘛˈ
⋑ᴹ䈱∄ᆳᴤᘛˈ
ଚᙅ൘GPRSлˈ
ᗞؑҏ㜭ᢺ䘋ᓖᶑ䖫᱃᧘ࡠᓅDŽ
םઔ׃ NZZV JPZWWIUS
⛩ᵲ༼⌘ޣ
ॿ䇞
ᇩ⚮
䖫䟽
ⴁ᧗
םઔ׃ NZZV JPZWWIUS
൘ᇩ⚮ѻࡽˉ䶒ੁᴰൿⲴᙍ㘳
ྲ᷌ⵏⲴᤲҶ … …
䱢→䴚ፙˈ䚯ݽ㶤㶦᭸ᓄ
ᢺ䱢䴚ፙ㖞ࡠ㓴Ԧ
Ḅᙗਟ⭘ˈ䘭≲нᆼ㖾
ਚ≲ᆼ㖾Ⲵഒ䱏ˈ
н㜭㜌ԫ⎧䟿ᴽ࣑DŽ
0/1ᆼ㖾 ࠶60 =
㖞ˈ䎒ᗇ༴⨶オ䰤ࡽ⛩ᣔ؍
㓸ㄟ䝽ਸⲴᇩ⚮
םઔ׃ NZZV JPZWWIUS
ᆈۘቲᇩ⚮ˉ࠶㘼⋫ѻ
о᧕ޕቲ/䙫䗁ቲሩ∄
᧕ޕቲ˖GSLB, LVS, IP redirect, Client Retry
䙫䗁ቲ˖ᰐ⣦ᘱ䇮䇑
ᆈۘቲᇩ⚮ᱟ⎧䟿㌫㔏ᴰ༽ᵲⲴ䇮䇑
㘼⋫ѻ࠶
൪Ჟˈራ≲ㆰঅ䇮䇑࣑ъ࠶
םઔ׃ NZZV JPZWWIUS
ѫ༷
ᇎ⧠ㆰঅ
ተ䲀
ᇩᗽᴰ㓸а㠤ᙗ
᭵䳌ᰦнਟ߉
Example
ᑀਧ㌫㔏
םઔ׃ NZZV JPZWWIUS
ৼ߉
ᇎ⧠ㆰঅ
᭵䳌ᰦਟ߉
ተ䲀
ᇩᗽ䖫ᓖᮠᦞђཡ
Example
⭘ᡧ㓸ㄟ㊫ර䇠ᖅ
םઔ׃ NZZV JPZWWIUS
SET⁑රˇৼ߉
ᇎ⧠ㆰঅ˄⌘˖SET1ޕ߉нᡀ࣏ᰦˈ࠷ᦒࡠSET2ޕ߉˅
ᆼޘа㠤Ⲵ༷ԭ࢟ᵜ
ተ䲀
ਚ᭟ᤱ䘭߉࣐
䴰㾱ཆ䜘㍒ᕅ
ㆰॆ⡸Google FS
Example
䈝丣/മ⡷ᆈۘ
םઔ׃ NZZV JPZWWIUS
Quorum
ᐳᔿ⨶䇪࠶
CAP⨶䇪
Paxos
Leslie Lamport
ChubbyˈZooKeeper
Quorum˖Amazon Dynamo
R+W>N
Vector Clock˖䀓ߢߣケ
Merkle Tree˖㢲⛩ᚒ༽
םઔ׃ NZZV JPZWWIUS
Simple Quorum
ᇎ⧠SYNCॿ䇞Ⲵᒿਁࡇ⭏ಘ
ᶱ儈っᇊᓖ㾱≲
䚯ݽVector Clock˖䙂໎Ⲵᒿࡇਧ
䚯ݽMerkle Tree˖ޘ䟿࣐䖭
аս∅ъ⭏Ⲵࡋ˖᤹SET࠶ᐳˈޘ䟿ᮠᦞӾ2G200ࡠ߿K
םઔ׃ NZZV JPZWWIUS
⛩ᵲ༼⌘ޣ
ॿ䇞
ᇩ⚮
䖫䟽
ⴁ᧗
םઔ׃ NZZV JPZWWIUS
㓸ㄟⲴ䘧ᙍ
༽ᵲⲴ䙫䗁
儈ᰲⲴਈᴤ
㠤ભⲴ仾䲙
䖫ਾ䟽ࡽ
㜭⛩ਾ〫ˈਁᥕਾਠᘛ䙏ਈᴤⲴՈ࣯࣏
םઔ׃ NZZV JPZWWIUS
᧕ޕՈॆ˖Ӿ*6/%3,ࡠ䟽ᇊੁ
םઔ׃ NZZV JPZWWIUS
Āڧ⍱䟿ā䱢ᗑ˖ቿ㭭⍱䟿ᔲᑨⲴ㓸ㄟ
םઔ׃ NZZV JPZWWIUS
ਾਠ䘲䝽
㗔㙺Ⲵֻᆀ
Ҽ㔤⸱ᢛ᧿Ⲵֻᆀ
םઔ׃ NZZV JPZWWIUS
⛩ᵲ༼⌘ޣ
ॿ䇞
ᇩ⚮
䖫䟽
ⴁ᧗
םઔ׃ NZZV JPZWWIUS
ⴁ᧗ⲴⰋ㤖
⎧䟿Ⲵᰕᘇ˖ᮠⲮG/ሿᰦ
ᇎᰦⲴമ㺘˖1࠶䫏
⚥⍫Ⲵ䴰≲˖༽ᵲⲴޣ㚄㔏䇑
劬о➺ᦼнਟެᗇҏ
םઔ׃ NZZV JPZWWIUS
㘼⋫ѻ࠶
ⴁ᧗ != 㔏䇑
ⴁ᧗
৽᱐㌫㔏䘀㹼⣦ᘱ
㚄ᇎᰦᣕ䆖ޣ
ਟ䶐ᙗоъ࣑㌫㔏ㅹ਼
㔏䇑
৽侸ъ࣑ᤷḷ
䶎ᇎᰦ˄ᮠሿᰦ~аཙ˅
⚥⍫ਈॆ
90%ԕкᮠᦞ亩Ҿⴁ᧗DŽ䴰㾱у⭘ⴁ᧗㌫㔏
םઔ׃ NZZV JPZWWIUS
ⴁ᧗
ⴁ᧗㌫㔏
ᶱ㠤Ⲵㆰঅ
AttrAPI˖অаᮠ٬ਆṧ᧕ਓˈ᱃Ҿ࣐ˈᡰ㿱ণᡰᗇ
ᮠॳⴁ᧗亩
㔏䇑㌫㔏
ᶱ㠤Ⲵ⚥⍫
OssLog˖ᰕᘇ≷ᙫ᧕ਓ
བྷᰕᘇ䟿ˈᮠⲮ㔏䇑亩
Hadoop
൘᭵䳌ਟ㻛⭘ᡧᝏ⸕ࡽᧂ䲔ᆳ
םઔ׃ NZZV JPZWWIUS
᱕ᰦ⇥ⴁ᧗ᴢ㓯
םઔ׃ NZZV JPZWWIUS
LBSൠമ
םઔ׃ NZZV JPZWWIUS
䇙ⴁ᧗ᴤ⚥ˉᦅᔲᑨ
םઔ׃ NZZV JPZWWIUS
䇙ⴁ᧗ᴤ⚥ˉ࠶⇥ⴁ᧗
םઔ׃ NZZV JPZWWIUS
䇙ⴁ᧗ᴤ⚥ˉ⚠ᓖⲴ࡙ಘ
([DPSOH$QGURLG&UDVK5HSRUW
םઔ׃ NZZV JPZWWIUS
䇙ⴁ᧗ᴤ߶⺞ˉⴁ᧗⛩〫ࡽ
םઔ׃ NZZV JPZWWIUS
㠚ࣘᣕ䆖
םઔ׃ NZZV JPZWWIUS
ᢺⴁ᧗፼ޕสṶᷦ
םઔ׃ NZZV JPZWWIUS
ᙫ㔃
йսаփ
ӗ૱Ⲵ㋮߶
亩ⴞⲴᦧ
ᢰᵟⲴ᭟᫁
лⲴᴤㆰঅ࢙༽ᵲˈ䇙
ॿ䇞
ᇩ⚮
䖫䟽
ⴁ᧗
аӋࡉ
བྷ㌫㔏ሿڊ
䶒ੁᴰൿⲴᙍ㘳ˈḄᙗਟ⭘
㘼⋫ѻ࠶
םઔ׃ NZZV JPZWWIUS
ᴰਾˈ䇙࢙лⲴᴤㆰঅ
᩷а᩷ & ┲⍱⬦ˈаઘᆼᡀ
3њᴸ30њ䜘ਁᐳ
⇿ཙ20њਾਠਈᴤ
99.95%Ⲵਟ⭘ᙗ
םઔ׃ NZZV JPZWWIUS
ᵚᶕⲴᢰᵟᡈ
99.99%
䶒ੁ10ؽⲴᷦᶴᨀॷ
ᆼޘⲴIDCᇩ⚮
םઔ׃ NZZV JPZWWIUS
ᢰᵟⲴ䘭≲
ަ⯮ྲ仾ˈަᗀྲ᷇ˈץ᧐ྲ⚛ˈнྲࣘኡ
םઔ׃ NZZV JPZWWIUS
Q&A
当前页面二维码