ãã¯ã説æããå¿ è¦ããªãã½ã¼ã·ã£ã«ã²ã¼ã ã»ãã©ãããã©ã¼ã ãµã¼ãã¹ã¨ãªã£ãMobageããããªãµã¼ãã¹ãæ¯ããDeNA社ã®ã¨ã³ã¸ãã¢é£ãå·çããæ¸ç±ãææ¥çºå£²ã¨ã®ãã¨ã
ãã®æ¬ã¯çºå£²åããæ°ã«ãªã£ã¦ããã®ã§ããã大å¤ããããããã¨ã«DeNAã®æ¹ã ãããç®æ¬ããã ãã¾ããããã®å ´ãåãã¦å¾¡ç¤¼ç³ãä¸ãã¾ãã
Mobageãæ¯ããæè¡ ~ã½ã¼ã·ã£ã«ã²ã¼ã ã®èå°è£~ (WEB+DB PRESS plus)
- ä½è : DeNA
- åºç社/ã¡ã¼ã«ã¼: æè¡è©è«ç¤¾
- çºå£²æ¥: 2012/06/13
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 31人 ã¯ãªãã¯: 737å
- ãã®ååãå«ãããã°ãè¦ã
ãã¦ããã£ãã大è¦æ¨¡Webãµã¼ãã¹ã¨ãªã£ãã¢ãã²ã¼ã§ãããæ¬æ¸ã«ããã¨2012å¹´3ææ«æç¹ã§ãã¦ã¼ã¶æ°ã¯ç´4000ä¸äººã«å°éãã35åPV/dayãæãã¤ã³ãã©ã¢ã¼ããã¯ãã£ã¯æå¤ã«ãWeb/APãµã¼ãï¼DBãµã¼ãã®åºæ¬2層æ§æã«CacheãQueueãæãã ãã®ã¨ãªã£ã¦ãã¦ãæå¤ã¨ã·ã³ãã«ãªä½ãã«ãªã£ã¦ãã模æ§ã§ãã
ãã ããã®èå°è£ã¯ãæ¬æ¸ãéãã¦åæã®æ§ã
ãªå·¥å¤«ãå£éè¦ããã¨ãã§ãããã®ãããªMobageã®ä¸ã§çã¾ããè±ç¥ã®çµéãå
¨ä½çã«ä¿¯ç°ãã¦å°ãææ¡ãããã¨ãã§ãããã¾ãã«æ¬æ¸ã¯ãããªæ¸ç±ã§ãã
Part1ãã½ã¼ã·ã£ã«ã²ã¼ã éçºæè¡ Part2ãã½ã¼ã·ã£ã«ã²ã¼ã éç¨æè¡ Part3ãã½ã¼ã·ã£ã«ã²ã¼ã å¹çåæè¡ Part4ãã½ã¼ã·ã£ã«ã²ã¼ã åææè¡
ç®æ¬¡ã¯ãå¾ãã§è»¢è¼ããã¦ããã ãã¾ãããæ¬æ¸ã¯å¤§ããåãã¦ããããã£ã4é¨/13ç« ã®æ§æã¨ãªã£ã¦ãã¾ããå·çé£ã¯ãããããã®æ¹ãå1ã2ç« åãæ
å½ããã¦ãããååéã®ã¨ãã¹ãã¼ããæåéããMobageã®éçº/éç¨ã®ä¸ã§å¹ããã¦ããTIPSãæ¸ãä¸ããã¦ãã¦ãWebãµã¼ãã¹ãéç¨ããã¦ããæ¹ã§ããã°ãåèã«ãªãé¨åãå¤ããããã¨ã§ãããã
å人çã«ãç§ã®æè¿ã®åãçµã¿ã¨ããã¶ã第8ç« ã®ãæ°åå°ã®ãµã¼ããéç¨ããæè¡ãã¯ç¹ã«èå³æ·±ãèªã¾ãã¦ãããã¾ããã
ã¾ããµã¼ãæ
å ±ã®ç®¡çã100å°ããã20å°ä»¥ä¸ã®ãµã¼ããéç¨ããã¦ããæ¹ã§ããã°ãå¿
ãã¨ãã£ã¦ããã»ã©ä¸åº¦ã¯ãµã¼ãèªä½ã®ç®¡çã«ã¤ãã¦èãããã¨ãããã®ã§ã¯ãªãã§ããããã
æ¬æ¸ãèªãéããã¢ãã²ã¼ããã§ã¯Admintoolã¨å¼ã°ããèªä½ããã¦ãã管çã·ã¹ãã ãããããµã¼ãã®ç´åã®ã¿ã¤ãã³ã°ãããåã¿ã¤ãã³ã°ã§ãã¼ã¿ã(åºæ¥ãéãèªååãããå½¢ã§)ã·ã¹ãã ã¸æå ¥ããã¦ãã¦ããã®ãããã®è©±ã¯ãæ¬ã«ããç¨åº¦è©³ç´°ã«æ¸ããã¦ã¯ãã¾ããããã£ã¨è©³ç´°ã«(ç¹ã«èªååã®é¨åã«ã¤ãã¦)çªã£è¾¼ãã 話ãèãã¦ã¿ãããªã(ï¾ï¾ï¾ï¾ï½¯
ãã¨ãå½ç¶ã®ããã«ãµã¼ã管çã·ã¹ãã ã«ãAPIãç¨æããã¦ãã¦ãåãã¼ã«ã¨é£æºãã¦å¿ è¦ã«å¿ãã¦ãµã¼ãæ å ±ãåå¾ãã¦ãªãã¬ã¼ã·ã§ã³ã§ããããã«ãªã£ã¦ããã®ã¯ãæ¹ãã¦åºæ¬ããã£ããåºæ¥ã¦ããã¨ããæå³ã§åãã¨æã£ãã
ãµã¼ãã®ã»ããã¢ããæã®èªååã®æµã(pxe + kickstart)ãè²ã ã¨åèã«ãªãã¨æãã¾ããèªãã§ãã¦ãããèªååããã¨ç¢ºãã«ããããã£ã¡ããããã¼ã£ã¦é¨åããã£ã¡ãç¶²ç¾ ãã¦åé¿çãæ¸ããã¦ãã£ããã
ãã¨DisklessãªLinuxãµã¼ãã®è©±ãè¼ã£ã¦ããããã¦ãå人çã«ãã°ãã使ã£ã¦ããªãã£ãããã*1ã®ã§ãã¾ãæ¹ãã¦ä½¿ãã©ãããèãã¦ã¿ããã¨æãã¾ããããããããã£ããããããäºãåºæ¿ã«ãªãã®ã§ãä»æã®äºä¾ãçºããã®ã¯ãæ¬å½ã«è¯ãåå¼·ã«ãªãã¾ãã
ã ãã ãã¨èªåã®è©±ã«ãªã£ã¦ãããããªæ°ãããã®ã§ãããããåãä¸ãããã¨æãã¾ããããããªæãã§åç« ã¨ãã¬ãããªæ·±ãæ¸ããã¦ããã¨ããããã§ã¯ãªãæãã®ã»ãèªã¿ãããæãã§ãããªãããæ¬å½ã«å¤ãã®TIPSãå¤å²ã®åéã«æ¸¡ãæ£ãã°ãããã¦ããæ¸ç±ã ã¨æãã¾ãã®ã§ãéãã¦ã¨ãªãã¾ããWebãµã¼ãã¹ã®éçº/éç¨ã«æºãããã¦ããæ¹ã«æ¯éãªã¹ã¹ã¡ãããæ¸ç±ã§ããã¨è¨ãã¾ãã
æå¾ã«ã6ã7ç« ã®æ¾ä¿¡å çã®ãã¼ããèªãã§ãæ¹ãã¦ãWebエンジニアのためのデータベース技術[実践]入門ããè²·ã£ã¦ãã¾ã£ããã¨ãä»ãå ãã¦ããã¾ãã»ã»ã»ã
ããã§ã¯ï¼=͟͟͞͞(๑•̀=͟͟͞͞(๑•̀д•́=͟͟͞͞(๑•̀д•́๑)=͟͟͞͞(๑•̀д•́
Mobageãæ¯ããæè¡ ~ã½ã¼ã·ã£ã«ã²ã¼ã ã®èå°è£~ (WEB+DB PRESS plus)
- ä½è : DeNA
- åºç社/ã¡ã¼ã«ã¼: æè¡è©è«ç¤¾
- çºå£²æ¥: 2012/06/13
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 31人 ã¯ãªãã¯: 737å
- ãã®ååãå«ãããã°ãè¦ã
Webã¨ã³ã¸ãã¢ã®ããã® ãã¼ã¿ãã¼ã¹æè¡[å®è·µ]å ¥é (Software Design plus)
- ä½è : æ¾ä¿¡åç¯
- åºç社/ã¡ã¼ã«ã¼: æè¡è©è«ç¤¾
- çºå£²æ¥: 2012/03/09
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 20人 ã¯ãªãã¯: 486å
- ãã®ååãå«ãããã°ãè¦ã
- ä½è : å®äºç伸,横å·åå,ã²ããã¾ããã,ä¼è¤ç´ä¹,ç°ä¸æ å¸,åè¦ç¥å·±
- åºç社/ã¡ã¼ã«ã¼: æè¡è©è«ç¤¾
- çºå£²æ¥: 2008/08/07
- ã¡ãã£ã¢: åè¡æ¬ï¼ã½ããã«ãã¼ï¼
- è³¼å ¥: 133人 ã¯ãªãã¯: 2,270å
- ãã®ååãå«ãããã° (288件) ãè¦ã
ç®æ¬¡
--- Part1ãã½ã¼ã·ã£ã«ã²ã¼ã éçºæè¡ 1ç« ãã½ã¼ã·ã£ã«ã²ã¼ã æ¦è« 1-1ãã½ã¼ã·ã£ã«ã²ã¼ã ã¨ã¯ 1-2ãã½ã¼ã·ã£ã«ã²ã¼ã éç¨ 2ç« ããã©ã¦ã¶ãã¼ã¹ã®ã½ã¼ã·ã£ã«ã²ã¼ã ï¼ãã£ã¼ãã£ã¼ãã©ã³ï¼ 2-1ããã£ã¼ãã£ã¼ãã©ã³ã¨ã¯ 2-2ããã£ã¼ãã£ã¼ãã©ã³åãWebã¢ããªã±ã¼ã·ã§ã³éçº 2-3ããã£ã¼ãã£ã¼ãã©ã³åãã®HTML 2-4ãFlash Lite 2-5ãã½ã¼ã·ã£ã«ã²ã¼ã ã®UIè¨è¨ 2-6ãã»ãã¥ãªãã£å¯¾ç 3ç« ããã©ã¦ã¶ãã¼ã¹ã®ã½ã¼ã·ã£ã«ã²ã¼ã ï¼ã¹ãã¼ããã©ã³ï¼ 3-1ãã¹ãã¼ããã©ã³ã®å©ç¹ 3-2ãUIã¨UXã«ããã工夫 3-3ããã¤ããã©ã¼ãã³ã¹ã»ã½ã¼ã·ã£ã«ã²ã¼ã 3-4ãã¢ãã¡ã¼ã·ã§ã³ãã¯ãã㯠4ç« ãã¢ããªã±ã¼ã·ã§ã³çã®ã½ã¼ã·ã£ã«ã²ã¼ã éçº 4-1ãã¢ããªã±ã¼ã·ã§ã³æ¹å¼ã®æ§æ 4-2ãã¢ããªã±ã¼ã·ã§ã³å½¢å¼ã®ã¡ãªããã¨ãã¡ãªãã 4-3ãã²ã¼ã ã¨ã³ã¸ã³ã使ã --- Part2ãã½ã¼ã·ã£ã«ã²ã¼ã éç¨æè¡ 5ç« ã35åPV/dayããã°ãã¤ã³ãã©æ§æ 5-1ãã½ã¼ã·ã£ã«ã²ã¼ã ã¤ã³ãã©ã®æ§æ 5-2ãWebã¢ããªã±ã¼ã·ã§ã³å±¤ã«ããã工夫 6ç« ããã¼ã¿ãã¼ã¹ã®ã¬ããªã±ã¼ã·ã§ã³ 6-1ãDB層ã§éè¦è¦ãããææ¨ 6-2ãã¬ããªã±ã¼ã·ã§ã³ã®æ´»ç¨ 6-3ãã¬ããªã±ã¼ã·ã§ã³é 延ã¸ã®å¯¾ç 6-4ãã¬ããªã±ã¼ã·ã§ã³é 延ãé²ããã¹ããã©ã¯ãã£ã¹ 7ç« ããã¼ã¿ãã¼ã¹ã®é«æ§è½åï¼é«å¯ç¨æ§å 7-1ãæ§è½ç®¡çã¨å°æ°åæ¸ 7-2ããã¹ã¿ã¼åå²ï¼Shardingï¼ã®æ¦ç¥ 7-3ããµã¼ãã¹ã®æ¡å¤§ï¼éç´ã¨ç¡åæ¢ã¡ã³ããã³ã¹ 7-4ããã¹ã¿ã¼ã®èªåãã§ã¤ã«ãªã¼ã 8ç« ãæ°åå°ã®ãµã¼ããéç¨ããæè¡ 8-1ããµã¼ãæ å ±ã®ç®¡ç 8-2ããµã¼ãã»ããã¢ãã 8-3ãç£è¦ --- Part3ãã½ã¼ã·ã£ã«ã²ã¼ã å¹çåæè¡ 9ç« ãMySQLã¨ã®ä»ãåãæ¹ 9-1ã大è¦æ¨¡ç°å¢ã«ããããã¼ã¿ãã¼ã¹ããã°ã©ãã³ã° 9-2ããã¼ã¿ãã¼ã¹ããã°ã©ãã³ã°ã«ããããã¹ãææ³ 9-3ãMySQLã®ã¹ãã¢ãããã·ã¼ã¸ã£ï¼ããªã¬ï¼ã¤ãã³ãã¹ã±ã¸ã¥ã¼ã© 9-4ãRESTful APIã®èãæ¹ã¨å®é 10ç« ãJob Queueã¨Message Queue 10-1ãJob Queueï¼Message Queueã®æ¦è¦ 10-2ãQ4Mãå©ç¨ããworkerã®å®è£ 11ç« ãã¢ããªã±ã¼ã·ã§ã³ãã¥ã¼ãã³ã° 11-1ããã£ãã·ã¥ãå©ç¨ãã 11-2ããã¾ãã¾ãªDNSã®ãã£ãã·ã¥ 11-3ãã¢ããªã±ã¼ã·ã§ã³ã®ãã¥ã¼ãã³ã° 12ç« ãDevOps 12-1ããã°ç£è¦ 12-2ãéç¨ --- Part4ãã½ã¼ã·ã£ã«ã²ã¼ã åææè¡ 13ç« ã大è¦æ¨¡ãã¼ã¿ãã¤ãã³ã° 13-1ãã¦ã¼ã¶ã®æ¥½ããã®æ³åã¨ãµã¼ãã¹æ´ç·´ 13-2ãClustering 13-3ãFrequent Pattern Mining 13-4ãClassification 13-5ãRecommendation
*1:http://d.hatena.ne.jp/rx7/20080131/p1 , http://d.hatena.ne.jp/rx7/20080316/p1 ã»ã»ã»ãã®2ã§çµãã£ã¦ãããããã®4ãããã¾ã§æ¸ããã¤ããã ã£ãã