Enviar búsqueda
Cargar
余中强 乐逗手游发行技术平台
•
0 recomendaciones
•
268 vistas
Trinea Trinea
Seguir
www.trinea.cn
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 38
Descargar ahora
Descargar para leer sin conexión
Recomendados
Elasticsearch 簡介
Elasticsearch 簡介
Jui An Huang (黃瑞安)
Twitter 與 ELK 基本使用
Twitter 與 ELK 基本使用
Mark Dai
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
ClickHouse北京Meetup ClickHouse Best Practice @Sina
ClickHouse北京Meetup ClickHouse Best Practice @Sina
Jack Gao
ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務
Kedy Chang
Something about Kafka - Why Kafka is so fast
Something about Kafka - Why Kafka is so fast
ViSenze - Artificial Intelligence for the Visual Web
redis 适用场景与实现
redis 适用场景与实现
iammutex
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
Recomendados
Elasticsearch 簡介
Elasticsearch 簡介
Jui An Huang (黃瑞安)
Twitter 與 ELK 基本使用
Twitter 與 ELK 基本使用
Mark Dai
Data Analyse Black Horse - ClickHouse
Data Analyse Black Horse - ClickHouse
Jack Gao
ClickHouse北京Meetup ClickHouse Best Practice @Sina
ClickHouse北京Meetup ClickHouse Best Practice @Sina
Jack Gao
ELK Stack - Kibana操作實務
ELK Stack - Kibana操作實務
Kedy Chang
Something about Kafka - Why Kafka is so fast
Something about Kafka - Why Kafka is so fast
ViSenze - Artificial Intelligence for the Visual Web
redis 适用场景与实现
redis 适用场景与实现
iammutex
MySQL压力测试经验
MySQL压力测试经验
Jinrong Ye
Hadoop introduction
Hadoop introduction
Tianwei Liu
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
Jinrong Ye
Hadoop hive
Hadoop hive
Wei-Yu Chen
Elasticsearch 簡介
Elasticsearch 簡介
Pei-Hsun Kao
fis
fis
fansekey
第一次Elasticsearch就上手
第一次Elasticsearch就上手
Aaron King
郑从威 Uc浏览器研发实践分享
郑从威 Uc浏览器研发实践分享
Trinea Trinea
冉有 支付宝钱包的研发挑战和最佳实践
冉有 支付宝钱包的研发挑战和最佳实践
Trinea Trinea
姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
Trinea Trinea
叶亚明&刘普功 携程Mobile架构演化
叶亚明&刘普功 携程Mobile架构演化
Trinea Trinea
Java annotation
Java annotation
Trinea Trinea
android design pattern
android design pattern
Lucas Xu
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试
Trinea Trinea
EventBus for Android
EventBus for Android
greenrobot
Hadoop Deployment Model @ OSDC.TW
Hadoop Deployment Model @ OSDC.TW
Jazz Yao-Tsung Wang
Nosql三步曲
Nosql三步曲
84zhu
開發環境建置
開發環境建置
Shengyou Fan
Drupal performance (in DrupalCamp Taipei)
Drupal performance (in DrupalCamp Taipei)
jimyhuang
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
My DevOps Tour 0.1
My DevOps Tour 0.1
Chu-Siang Lai
線上埋碼資料收集實作
線上埋碼資料收集實作
FEG
Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)
Marc Huang
Más contenido relacionado
La actualidad más candente
Hadoop introduction
Hadoop introduction
Tianwei Liu
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
Jinrong Ye
Hadoop hive
Hadoop hive
Wei-Yu Chen
Elasticsearch 簡介
Elasticsearch 簡介
Pei-Hsun Kao
fis
fis
fansekey
第一次Elasticsearch就上手
第一次Elasticsearch就上手
Aaron King
La actualidad más candente
(6)
Hadoop introduction
Hadoop introduction
服务器基准测试-叶金荣@CYOU-20121130
服务器基准测试-叶金荣@CYOU-20121130
Hadoop hive
Hadoop hive
Elasticsearch 簡介
Elasticsearch 簡介
fis
fis
第一次Elasticsearch就上手
第一次Elasticsearch就上手
Destacado
郑从威 Uc浏览器研发实践分享
郑从威 Uc浏览器研发实践分享
Trinea Trinea
冉有 支付宝钱包的研发挑战和最佳实践
冉有 支付宝钱包的研发挑战和最佳实践
Trinea Trinea
姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
Trinea Trinea
叶亚明&刘普功 携程Mobile架构演化
叶亚明&刘普功 携程Mobile架构演化
Trinea Trinea
Java annotation
Java annotation
Trinea Trinea
android design pattern
android design pattern
Lucas Xu
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试
Trinea Trinea
EventBus for Android
EventBus for Android
greenrobot
Destacado
(8)
郑从威 Uc浏览器研发实践分享
郑从威 Uc浏览器研发实践分享
冉有 支付宝钱包的研发挑战和最佳实践
冉有 支付宝钱包的研发挑战和最佳实践
姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
叶亚明&刘普功 携程Mobile架构演化
叶亚明&刘普功 携程Mobile架构演化
Java annotation
Java annotation
android design pattern
android design pattern
柴锋 跨平台移动应用的自动化验收测试
柴锋 跨平台移动应用的自动化验收测试
EventBus for Android
EventBus for Android
Similar a 余中强 乐逗手游发行技术平台
Hadoop Deployment Model @ OSDC.TW
Hadoop Deployment Model @ OSDC.TW
Jazz Yao-Tsung Wang
Nosql三步曲
Nosql三步曲
84zhu
開發環境建置
開發環境建置
Shengyou Fan
Drupal performance (in DrupalCamp Taipei)
Drupal performance (in DrupalCamp Taipei)
jimyhuang
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
Li Yi
My DevOps Tour 0.1
My DevOps Tour 0.1
Chu-Siang Lai
線上埋碼資料收集實作
線上埋碼資料收集實作
FEG
Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)
Marc Huang
開發環境建置
開發環境建置
Shengyou Fan
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
Easier and Faster for hbase in HadoopCon 2014
Easier and Faster for hbase in HadoopCon 2014
Hubert Fan Chiang
Monitor is all for ops
Monitor is all for ops
琛琳 饶
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事
Chieh (Jack) Yu
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
taobao.com
Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享
alipay
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
Yu Lung Shao
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
yangdj
2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security
Jazz Yao-Tsung Wang
Class 20170126
Class 20170126
Ivan Wei
Why use MySQL
Why use MySQL
Zhaoyang Wang
Similar a 余中强 乐逗手游发行技术平台
(20)
Hadoop Deployment Model @ OSDC.TW
Hadoop Deployment Model @ OSDC.TW
Nosql三步曲
Nosql三步曲
開發環境建置
開發環境建置
Drupal performance (in DrupalCamp Taipei)
Drupal performance (in DrupalCamp Taipei)
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
My DevOps Tour 0.1
My DevOps Tour 0.1
線上埋碼資料收集實作
線上埋碼資料收集實作
Open Street Map安裝指引 (Ubuntu 12.04)
Open Street Map安裝指引 (Ubuntu 12.04)
開發環境建置
開發環境建置
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Easier and Faster for hbase in HadoopCon 2014
Easier and Faster for hbase in HadoopCon 2014
Monitor is all for ops
Monitor is all for ops
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
Spark在苏宁云商的实践及经验分享
Spark在苏宁云商的实践及经验分享
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
2016-07-12 Introduction to Big Data Platform Security
2016-07-12 Introduction to Big Data Platform Security
Class 20170126
Class 20170126
Why use MySQL
Why use MySQL
余中强 乐逗手游发行技术平台
1.
2.
3.
4.
Ф䗫␌៣থ㸠ᑇৄ ԭЁᔎᑇৄᶊᵘ䋳䋷Ҏ
5.
• ଚϮᓣ •
㧠㢑ᳳ • ៤䭓ᳳ • ໂᳳ
6.
Ф䗫ଚϮᓣ • ⌕䞣㦋প
⫼᠋䆚߿ǃ䡈ᴗ • ⌕䞣ব⦄ ᬃҬǃᑓਞㄝ • ⌕䞣⬭ᄬ ߚᵤᑇৄǃ⫼᠋᳡ࡵ(݈䍷⼒Ѹㄝ)
7.
䖲CPǃ⏴䘧ǃ⥽ᆊ ␌APP ⼲ᑭ䗗ѵϝࠥ䈾
Ф䗫SDK 䋺োᬃҬ Ф䗫server 䋺ো᳡ࡵᬃҬ᳡ࡵ
8.
㧠㢑ᳳ(2009-‐2010) SDK(ॳ⫳android)ܹӥ䯆ǃ㔥␌ ⱏᔩǃᬃҬǃᑓਞ
ৢッ(linux,apache,php,mysql) ⱏᔩ(oauth)ǃᬃҬǃᑓਞǃ㒳䅵 ᄬټ mysql
9.
㋏㒳㾘 • DAU
10W • ᳡ࡵ఼᭄䞣:10ৄ • Ḛᶊ:cakephp • ᭄ᑧ:mysql • webserver: apache
10.
៤䭓ᳳ(2011-‐2013) • ㊒ક␌៣থ㸠䍞ᴹ䍞(∈ᵰᖡ㗙ǃ⼲ᑭ䗗
ѵǃഄ䪕䎥䝋ㄝ),⌕䞣⣯DŽ • ㋏㒳乥㐕ⱘ502 • ⱏᔩ䍙ᯊǃᅩᴎǃ⫼᠋ᡩ䆝Ϟछǃᬊܹϟ 䰡ǃ᭄ߚᵤ䍙ᯊ • ߱ᳳⱘlampˈᏆ㒣᮴⊩⒵䎇
11.
• DAU 100-‐300W
• ᳡ࡵ఼᭄䞣: 80ৄ • Ḛᶊ:cakephp • ᭄ᑧ:mysql • webserver: nginx • ࠡ㕂ᴎ: nginx • cache: redismongodb
12.
13.
ᅮԡ䯂乬-‐ᓎ䆒ѥⲥ㋏㒳
14.
15.
16.
29⾦㗫ᯊߚᵤ • Mongodbऩ㸼᭄䞣(5ғ䆄ᔩ),䖲᭄
• Mysqlऩ㸼᭄䞣(5-‐10ғ䆄ᔩ) • ᑓਞሩ⼎䘏䕥ᴖ • ৠℹݭ᭄⌕∈㸼
17.
ϮࡵൖⳈ࣪-‐ӥ䯆ǃ㔥␌ǃᑓਞߚ⾏ ⫼᠋䞣ᔎⱏᔩ㘨㔥ᬃҬሩ⼎ᑓਞ ӥ䯆ғ৺৺ᰃ
㔥␌ⱒϛᰃᰃ৺
18.
㸼∈ᑇᢚߚ-‐ϡذᴎ • ᮍḜ1:䗮䖛mysqlЏҢ+㾺থ఼
ऩ㸼master -‐slave-‐㾺থ఼-‐ߚᑧߚ㸼 㸼 master㸼㾺থ఼ 㸼_00 㸼_01 㸼_99 slave
19.
㸼∈ᑇᢚߚ-‐ϡذᴎ l ᮍḜ2:ᓔথ䖕⿏Ё䯈ሖ,㾷ᵤbinlog,Ϯࡵϡᛳⶹ
20.
㒓Ϯࡵ᭄ߚᵤߚ⾏ • 㒓⾏㒓Ϯࡵ䗮䖛᭄ㅵ㒓ᓖℹ࣪
• ߫ᓣ᭄ᑧinfobright᳓ҷmysql 催य़㓽↨ 催ᗻ㛑 ⶹ䆚㔥Ḑ ݙᄬ䖤ㅫ
21.
ࡼᗕ䇋∖ডҷ⧚㓧ᄬ পᑓਞ䜡㕂ֵᙃ /promoUon/popup_bannersষ,খ᭄ᰃchannelǃ
game_id ዄؐ↣⾦䖒ࠄ1ϛ䇋∖ˈcakephpᣵϡԣ. Channelǃgameidⱘ㒘ড়ৃかВDŽ100 × 100 Varnishডҷ⧚㓧ᄬࡼᗕ䇋∖
22.
Ӭ࣪㒣偠 • 㔥␌ǃӥ䯆ⱘҷⷕǃ㒘ӊǃ䚼㕆ᢚᓔ
• ᑓਞৢৄ㋏㒳ҢSDKЁ⣀ゟ • 㒓Ϯࡵ᭄ߚᵤϮࡵߚ⾏ˈ㞾䞛⫼ϡ⫼ⱘӬ࣪ᮍḜ ㋏㒳ᇣ خ • ᑓਞ㋏㒳ᓔথܼᮄ催ᗻ㛑Ḛᶊ,䍙䖛Пࠡcakephp 5-‐10סᗻ㛑 • ᅲ⦄䕏䞣ⱘ催ᗻ㛑䯳߫,㾷އ⍜ᙃ䯳߫㾷य़ • Փ⫼redisǃmysqlপҷmongodb䲚㕸ˈ㾷އњmongodbᄬⱘᗻ㛑⫊乜 • ᓩܹvarnishডҷ⧚㓧ᄬ,ࡴ䗳ࡼᗕ䇋∖ ᗻ㛑᳔ ࣪ • 䴲Ḍᖗ䘏䕥ᓖℹ࣪,䞛⫼⍜ᙃ䯳߫+ߚᏗᓣworker,ᦤछᑊথ䞣ˈ䰡Ԣᓊᯊ • 㒘ӊ᳡ࡵ࣪ৢ,Ӯࡴ䞡㔥㒰IOᓔ䫔,䳔㽕ᑊ㸠࣪㒘ӊ䰡Ԣ䇋∖ᓊᯊDŽ ᓖℹ࣪ǃ ᑊ㸠࣪ • 䴲Ḍᖗࡳ㛑ᬙ䱰ˈϡᕅડⱏᔩǃᬃҬ᳡ࡵ • ᓎ䆒㔥␌䎼ᴎ᠓ᆍ♒㋏㒳ˈֱ䆕ऩᴎ᠓ᬙ䱰ᯊˈޚᅲᯊ䎼ᴎ᠓ⱏᔩǃᬃ Ҭৃ⫼ ᶨᗻৃ⫼
23.
䆒䅵㒣偠 • 㒓ߚᵤϮࡵϹḐߚ⾏
• API࣪ǃഫ࣪ᓔথ • Web᮴⢊ᗕ࣪ǃsession㒳ϔᄬټ • Ϟ㒓ࠡᇍ䞡㽕API䖯㸠य़⌟ ܹǃ䘏䕥 ሖ • 䇏ݭᇥcache+db,ⳟcacheੑЁ⥛ • ݭ䇏ᇥ䯳߫ᓖℹ࣪,ড়ᑊݭdb • ݭ䇏ܼݙᄬcache,⎬≄ㄪ⬹ • Ϟ㒓ࠡᇍՓ⫼ࠄⱘᄬټǃcache䖯㸠ᆍ䞣乘Ԅ Cacheሖ • ߚᑧߚ㸼ᕜ䞡㽕ǃ᮹ᖫ㉏ⱘгৃ㗗㰥ᯊ䯈ߚऎ • 㒓ϮࡵϡՓ⫼㸼joinǃᄬټ䖛ǃ㾺থ఼ • 㒓ϮࡵӬܜЏ䬂ᶹᡒǃ㋶ᓩ㽕ᇥ ᄬټሖ
24.
䞡ᵘৢⱘᶊᵘ
25.
Ꮉᅸࠊ䴶Јⱘ 䯂乬 •
᳡ࡵ䞡ᓎ䆒 • ᳡ࡵ䋼䞣ϡ催 • 㒣偠᮴⊩݅ѿ ៤ᴀ催 • Ӭ࣪ǃ䞡ᵘⱘ ៤ᴀ催ˈ䳔 㽕ᦤࠡ䆒䅵ǃ ᑇৄ࣪ • Ҏ៤ᴀ⌾䌍 • 乍ⳂϞ㒓਼ᳳ ᢝ䭓 ᳡ࡵᄸቯ • ࡴ䞡䖤㓈䋳ᢙ • ᳡ࡵ᮴㾘ߦˈ 䲒Ѣড়
26.
ໂᳳ(2013-‐㟇Ҟ) • থ㸠ǃ㞾ⷨᑊ㸠
• DAU 1000W MAU 1ғ • ᳡ࡵ఼᭄䞣: 300ৄ+500ৄѥ᳡ࡵ఼ • 䇁㿔:php,c,c++,java,nodejs,lua • ᭄ᑧ:mysql • webserver: nginx,tomcatㄝ • ࠡ㕂ᴎ: nginx,haproxy • cache: redismongodbㄝ • ᭄ߚᵤ:infobrighthadoop
27.
༃ᅲ᳡ࡵǃᑇৄ㟈㚰
28.
䋺ো᳡ࡵ • ߚᏗᓣID⫳៤఼
ᬃᣕݙǃ⍋Ϯࡵ • 㒳ϔⱏᔩ(oauth) • 㒳ϔ䡈ᴗ
29.
䋺ো᳡ࡵ-‐ߚᏗᓣID⫳៤ • Work㒘ӊ:MANAGER䇋∖ID↉ˈҢ↉Ё⫳៤ID㒭䇋∖㗙,ৃ䚼㕆༫
• Manager:䋳䋷⫳៤ID↉ • DB:䋳䋷ᄬټID↉ߚ䜡ᚙމ Ϯࡵ • PROXY: WORKER⬇䇋ID ᴎ఼proxy IDC1IDC2 work1 manager1 Db1༛᭄ work2 manager2 ঠmasterDb2ي᭄
30.
ᬃҬ᳡ࡵ • ᔅ㘨㔥ᬃҬ䳔㽕㾷އ䯂乬
Ø ⷁֵᢺǃࠋ䘧DŽ 1.ߚᵤ⥽ᆊᓞ⡍ᕕ,ᠧߏDŽ 2. ⷁֵᔎ㘨㔥ᬃҬ • ᔎ㘨㔥ᬃҬ䳔㽕㾷އ䯂乬 Ø ϝᮍᬃҬ䞡䅶ऩ 1.䅶ऩᐖㄝẔ⌟(Ф䗫ǃCP) Ø ᴎ᠓ᬙ䱰ㄝǃᬃҬ催ৃ⫼ 1.ᓎ䆒䎼IDCᆍ♒ᬃҬ᳡ࡵ
31.
⍜ᙃ᳡ࡵ • 䭓䖲䲚㕸ǃ㒓⢊ᗕ
• ᔅ㔥㒰ᮁ㒓䞡䖲ᴎࠊ • ৃ䴴ǃ催ᬜ⍜ᙃӴ䕧 ⍜ᙃversion,ack,sync
32.
㧹䫔᳡ࡵ • ᑓਞ᳡ࡵ
㾘߭㤤 ㊒ޚ㤤 1.ᮄ⫼᠋-‐itemⳌԐ㤤 2.㗕⫼᠋-‐䋱ᮃߚ㉏㤤
33.
㊒ޚ㧹䫔-‐㗕⫼᠋㤤
34.
㊒ޚ㧹䫔-‐ᮄ⫼᠋㤤
35.
᭄ߚᵤ᳡ࡵ Ϯࡵ server1
Ϯࡵ server2 ᭄ㅵ㒓 ᓖ ℹ Hadoop,hiveinfobright ᭄ ѻ ક 㒳䅵 SDK ᭄ᑇৄ
36.
䗮䖛᳡ࡵ㒘ড়ᵘᓎᮄ乍Ⳃ 㒳ϔ⫼᠋Ёᖗ᳡ࡵ• ݀ৌ᠔᳝␌៣ǃSDKǃAPP
㒳ϔ䡈ᴗ᳡ࡵ• A乍ⳂǃB乍ⳂǃD乍Ⳃ Openapi᳡ࡵ• A乍ⳂǃB乍ⳂǃD乍Ⳃ ⍜ᙃ᳡ࡵ• A乍ⳂǃC乍Ⳃ Lbs᳡ࡵ• A乍Ⳃ 㛣ᄫ䖛Ⓒ᳡ࡵ• SDK乍ⳂǃB
37.
• NEXT 㰮ᢳ࣪
38.
@InfoQ infoqchina
Descargar ahora