Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

余中强 乐逗手游发行技术平台

203 views

Published on

www.trinea.cn

Published in: Technology
  • Be the first to comment

  • Be the first to like this

余中强 乐逗手游发行技术平台

  1. 1. Ф䗫␌៣থ㸠ᑇৄ ԭЁᔎᑇৄᶊᵘ䋳䋷Ҏ
  2. 2. • ଚϮ῵ᓣ • 㧠㢑ᳳ • ៤䭓ᳳ • ໂ໻ᳳ
  3. 3. Ф䗫ଚϮ῵ᓣ • ⌕䞣㦋প ⫼᠋䆚߿ǃ䡈ᴗ • ⌕䞣ব⦄ ᬃҬǃᑓਞㄝ • ⌕䞣⬭ᄬ ߚᵤᑇৄǃ⫼᠋᳡ࡵ(݈䍷⼒Ѹㄝ)
  4. 4. 䖲᥹CPǃ⏴䘧ǃ⥽ᆊ ᠟␌APP ⼲ᑭ䗗ѵϝࠥ䈾 Ф䗫SDK 䋺োᬃҬ Ф䗫server 䋺ো᳡ࡵᬃҬ᳡ࡵ
  5. 5. 㧠㢑ᳳ(2009᳿-­‐2010᳿) SDK(ॳ⫳android)᥹ܹӥ䯆ǃ㔥␌ ⱏᔩǃᬃҬǃᑓਞ ৢッ(linux,apache,php,mysql) ⱏᔩ(oauth)ǃᬃҬǃᑓਞǃ㒳䅵 ᄬټ mysql
  6. 6. ㋏㒳㾘῵ • DAU 10W • ᳡ࡵ఼᭄䞣:10ৄ • Ḛᶊ:cakephp • ᭄᥂ᑧ:mysql • webserver: apache
  7. 7. ៤䭓ᳳ(2011-­‐2013) • ㊒ક␌៣থ㸠䍞ᴹ䍞໮(∈ᵰᖡ㗙ǃ⼲ᑭ䗗 ѵǃഄ䪕䎥䝋ㄝ),⌕䞣⣯๲DŽ • ㋏㒳乥㐕ⱘ502 • ⱏᔩ䍙ᯊǃᅩᴎǃ⫼᠋ᡩ䆝Ϟछǃᬊܹϟ 䰡ǃ᭄᥂ߚᵤ䍙ᯊ • ߱ᳳⱘlampˈᏆ㒣᮴⊩⒵䎇
  8. 8. • DAU 100-­‐300W • ᳡ࡵ఼᭄䞣: 80ৄ • Ḛᶊ:cakephp • ᭄᥂ᑧ:mysql • webserver: nginx • ࠡ㕂ᴎ: nginx • cache: redismongodb
  9. 9. ᅮԡ䯂乬-­‐ᓎ䆒ѥⲥ᥻㋏㒳
  10. 10. 29⾦㗫ᯊߚᵤ • Mongodbऩ㸼᭄᥂䞣໾໻(5ғ䆄ᔩ),䖲᥹᭄໻ • Mysqlऩ㸼᭄᥂䞣໾໻(5-­‐10ғ䆄ᔩ) • ᑓਞሩ⼎䘏䕥໡ᴖ • ໾໮ৠℹݭ᭄᥂⌕∈㸼
  11. 11. ϮࡵൖⳈ࣪-­‐ӥ䯆ǃ㔥␌ǃᑓਞߚ⾏ ⫼᠋䞣ᔎⱏᔩ㘨㔥ᬃҬሩ⼎ᑓਞ ӥ䯆ғ৺৺ᰃ 㔥␌ⱒϛᰃᰃ৺
  12. 12. 㸼∈ᑇᢚߚ-­‐ϡذᴎ • ᮍḜ1:䗮䖛mysqlЏҢ+㾺থ఼ ऩ㸼master -­‐slave-­‐㾺থ఼-­‐ߚᑧߚ㸼 ໻㸼 master໻㸼㾺থ఼ 㸼_00 㸼_01 㸼_99 slave
  13. 13. 㸼∈ᑇᢚߚ-­‐ϡذᴎ l ᮍḜ2:ᓔথ䖕⿏Ё䯈ሖ,㾷ᵤbinlog,Ϯࡵϡᛳⶹ
  14. 14. ೼㒓Ϯࡵ੠᭄᥂ߚᵤߚ⾏ • ೼㒓੠⾏㒓Ϯࡵ䗮䖛᭄᥂ㅵ㒓ᓖℹ࣪ • ߫ᓣ᭄᥂ᑧinfobright᳓ҷmysql 催य़㓽↨ 催ᗻ㛑 ⶹ䆚㔥Ḑ ݙᄬ䖤ㅫ
  15. 15. ࡼᗕ䇋∖ড৥ҷ⧚㓧ᄬ পᑓਞ䜡㕂ֵᙃ /promoUon/popup_banners᥹ষ,খ᭄ᰃchannelǃ game_id ዄؐ↣⾦䖒ࠄ1ϛ⃵䇋∖ˈcakephpᣵϡԣ. Channelǃgameidⱘ㒘ড়ৃかВDŽ100 × 100 Varnishড৥ҷ⧚㓧ᄬࡼᗕ䇋∖
  16. 16. Ӭ࣪㒣偠 • 㔥␌ǃӥ䯆ⱘҷⷕǃ㒘ӊǃ䚼㕆ᢚᓔ • ᑓਞৢৄ㋏㒳ҢSDKЁ⣀ゟ • ೼㒓Ϯࡵ੠᭄᥂ߚᵤϮࡵߚ⾏ˈ৘㞾䞛⫼ϡ⫼ⱘӬ࣪ᮍḜ ໻㋏㒳ᇣ خ • ᑓਞ㋏㒳ᓔথܼᮄ催ᗻ㛑Ḛᶊ,䍙䖛Пࠡcakephp 5-­‐10סᗻ㛑 • ᅲ⦄䕏䞣ⱘ催ᗻ㛑䯳߫,㾷އ⍜ᙃ䯳߫㾷य़ • Փ⫼redisǃmysqlপҷmongodb䲚㕸ˈ㾷އњmongodbᄬ೼ⱘᗻ㛑⫊乜 • ᓩܹvarnishড৥ҷ⧚㓧ᄬ,ࡴ䗳ࡼᗕ䇋∖ ᗻ㛑᳔໻ ࣪ • 䴲Ḍᖗ䘏䕥ᓖℹ࣪,䞛⫼⍜ᙃ䯳߫+ߚᏗᓣworker,ᦤछᑊথ䞣ˈ䰡Ԣᓊᯊ • 㒘ӊ᳡ࡵ࣪ৢ,Ӯࡴ䞡㔥㒰IOᓔ䫔,䳔㽕ᑊ㸠࣪㒘ӊ䰡Ԣ䇋∖ᓊᯊDŽ ᓖℹ࣪ǃ ᑊ㸠࣪ • 䴲Ḍᖗࡳ㛑ᬙ䱰ˈϡᕅડⱏᔩǃᬃҬ᳡ࡵ • ᓎ䆒㔥␌䎼ᴎ᠓ᆍ♒㋏㒳ˈֱ䆕ऩᴎ᠓ᬙ䱰ᯊˈޚᅲᯊ䎼ᴎ᠓ⱏᔩǃᬃ Ҭৃ⫼ ᶨᗻৃ⫼
  17. 17. 䆒䅵㒣偠 • ೼㒓੠ߚᵤϮࡵϹḐߚ⾏ • API࣪ǃ῵ഫ࣪ᓔথ • Web᮴⢊ᗕ࣪ǃsession㒳ϔᄬټ • Ϟ㒓ࠡᇍ䞡㽕API䖯㸠य़⌟ ᥹ܹǃ䘏䕥 ሖ • 䇏໮ݭᇥcache+db,ⳟcacheੑЁ⥛ • ݭ໮䇏ᇥ䯳߫ᓖℹ࣪,ড়ᑊݭdb • ݭ໮䇏໮ܼݙᄬcache,⎬≄ㄪ⬹ • Ϟ㒓ࠡᇍՓ⫼ࠄⱘᄬټǃcache䖯㸠ᆍ䞣乘Ԅ Cacheሖ • ߚᑧߚ㸼ᕜ䞡㽕ǃ᮹ᖫ㉏ⱘгৃ㗗㰥ᯊ䯈ߚऎ • ೼㒓ϮࡵϡՓ⫼㸼joinǃᄬټ䖛⿟ǃ㾺থ఼ • ೼㒓ϮࡵӬܜЏ䬂ᶹᡒǃ㋶ᓩ㽕ᇥ ᄬټሖ
  18. 18. 䞡ᵘৢⱘᶊᵘ
  19. 19. Ꮉ԰ᅸࠊ䴶Јⱘ 䯂乬 • ᳡ࡵ䞡໡ᓎ䆒 • ᳡ࡵ䋼䞣ϡ催 • 㒣偠᮴⊩݅ѿ ៤ᴀ催 • Ӭ࣪ǃ䞡ᵘⱘ ៤ᴀ໾催ˈ䳔 㽕ᦤࠡ䆒䅵ǃ ᑇৄ࣪ • Ҏ࡯៤ᴀ⌾䌍 ໻ • 乍ⳂϞ㒓਼ᳳ ᢝ䭓 ᳡ࡵᄸቯ • ࡴ䞡䖤㓈䋳ᢙ • ᳡ࡵ᮴㾘ߦˈ 䲒Ѣড়࡯
  20. 20. ໂ໻ᳳ(2013-­‐㟇Ҟ) • থ㸠ǃ㞾ⷨᑊ㸠 • DAU 1000W MAU 1ғ • ᳡ࡵ఼᭄䞣: 300ৄ+500ৄѥ᳡ࡵ఼ • 䇁㿔:php,c,c++,java,nodejs,lua • ᭄᥂ᑧ:mysql • webserver: nginx,tomcatㄝ • ࠡ㕂ᴎ: nginx,haproxy • cache: redismongodbㄝ • ᭄᥂ߚᵤ:infobrighthadoop
  21. 21. ༃ᅲ᳡ࡵǃᑇৄ㟈㚰
  22. 22. 䋺ো᳡ࡵ • ߚᏗᓣID⫳៤఼ ᬃᣕ೑ݙǃ⍋໪Ϯࡵ • 㒳ϔⱏᔩ(oauth) • 㒳ϔ䡈ᴗ
  23. 23. 䋺ো᳡ࡵ-­‐ߚᏗᓣID⫳៤ • Work㒘ӊ:৥MANAGER䇋∖ID↉ˈҢ↉Ё⫳៤ID㒭䇋∖㗙,ৃ䚼㕆໮༫ • Manager:䋳䋷⫳៤ID↉ • DB:䋳䋷ᄬټID↉ߚ䜡ᚙމ Ϯࡵ • PROXY: ৥WORKER⬇䇋ID ᴎ఼proxy IDC1IDC2 work1 manager1 Db1༛᭄ work2 manager2 ঠmasterDb2ي᭄
  24. 24. ᬃҬ᳡ࡵ • ᔅ㘨㔥ᬃҬ䳔㽕㾷އ䯂乬 Ø ⷁֵᢺ៾ǃࠋ䘧݋DŽ 1.ߚᵤ⥽ᆊ԰ᓞ⡍ᕕ,ᠧߏDŽ 2. ⷁֵᔎ㘨㔥ᬃҬ • ᔎ㘨㔥ᬃҬ䳔㽕㾷އ䯂乬 Ø ϝᮍᬃҬ䞡໡䅶ऩ 1.䅶ऩᐖㄝẔ⌟(Ф䗫ǃCP) Ø ᴎ᠓ᬙ䱰ㄝǃᬃҬ催ৃ⫼ 1.ᓎ䆒䎼IDCᆍ♒ᬃҬ᳡ࡵ
  25. 25. ⍜ᙃ᳡ࡵ • 䭓䖲᥹䲚㕸ǃ೼㒓⢊ᗕ • ᔅ㔥㒰ᮁ㒓䞡䖲ᴎࠊ • ৃ䴴ǃ催ᬜ⍜ᙃӴ䕧 ⍜ᙃversion,ack,sync
  26. 26. 㧹䫔᳡ࡵ • ᑓਞ᳡ࡵ 㾘߭᥼㤤 ㊒ޚ᥼㤤 1.ᮄ⫼᠋-­‐itemⳌԐ᥼㤤 2.㗕⫼᠋-­‐䋱৊ᮃߚ㉏᥼㤤
  27. 27. ㊒ޚ㧹䫔-­‐㗕⫼᠋᥼㤤
  28. 28. ㊒ޚ㧹䫔-­‐ᮄ⫼᠋᥼㤤
  29. 29. ᭄᥂ߚᵤ᳡ࡵ Ϯࡵ server1 Ϯࡵ server2 ᭄᥂ㅵ㒓 ᓖ ℹ Hadoop,hiveinfobright ᭄ ᥂ ѻ ક 㒳䅵 SDK ᭄᥂ᑇৄ
  30. 30. 䗮䖛᳡ࡵ㒘ড়ᵘᓎᮄ乍Ⳃ 㒳ϔ⫼᠋Ёᖗ᳡ࡵ• ݀ৌ᠔᳝␌៣ǃSDKǃAPP 㒳ϔ䡈ᴗ᳡ࡵ• A乍ⳂǃB乍ⳂǃD乍Ⳃ Openapi᳡ࡵ• A乍ⳂǃB乍ⳂǃD乍Ⳃ ⍜ᙃ᳡ࡵ• A乍ⳂǃC乍Ⳃ Lbs᳡ࡵ• A乍Ⳃ 㛣ᄫ䖛Ⓒ᳡ࡵ• SDK乍ⳂǃB
  31. 31. • NEXT 㰮ᢳ࣪
  32. 32. @InfoQ infoqchina

×