https://findy.connpass.com/event/327076/
ãã¡ãã®ã¤ãã³ãã«åå ãã¦ããã®ã§ãä¼ã®æ§åã¨ææ³ãæ¸ãã¦ãããã¨æãã¾ãã(ãªããåãè¾¼ã¿ç»åã表示ãããªã...)
- ä¼ã®æ¦è¦
- ä¼ã®æ§å
- ä¼å ¨ä½ãéããææ³
ä¼ã®æ¦è¦
以ä¸ãã¤ãã³ããã¼ã¸ããå¼ç¨ã§ãã
ã·ã¹ãã ã®è¤éåãé²ãä»æ¥ãã·ã¹ãã ã®ããã©ã¼ãã³ã¹ã確ä¿ããããã«ã¯ååãªè² è·ãã¹ããæ¬ ããã¾ãããä¸æ¹ã§ããã¹ãç°å¢ã®æºåã«å¤§ããªå´åãè¦ãããèªååãä¸æãé²ã¾ãã«ç¶ç¶çãªãã¹ãå®è¡ãå°é£ã«ãªãã¨ãã£ã課é¡ãè³ã«ãã¾ãã
æ¬ã¤ãã³ãã§ã¯ããç»å£è ã®æ¹ã ãããè² è·ãã¹ãã®èãæ¹ã課é¡ãå®éã®è² è·ãã¹ãæ¹åã®äºä¾ããªã¹ã¹ã¡ã®ãã¼ã«ã«ã¤ãã¦ãã話ããã ãã¾ããåå è ã®çæ§ãæ¹ãã¦è² è·ãã¹ãã¨ãã®éè¦æ§ãè¦ã¤ãç´ããã£ããã¨ãªãã¤ãã³ããç®æãã¾ãã
ä¼ã®æ§å
è² è·è©¦é¨ããã¢ã¯ã¹
è² è·è©¦é¨ã«é¢ããå®éçãã¼ã¿
æåã«ãè² è·è©¦é¨Nightã¨ããã¤ãã³ãã§151人ã«è² è·è©¦é¨ã«å¯¾ãã¦ã¢ã³ã±ã¼ããããçµæã®èª¬æãããã¾ããã
- 75%ãããã®äººãã¡ãè² è·è©¦é¨ããããã¨ããã
- 8å²ãããã®äººããªãªã¼ã¹åã«ãã£ã¦ãã
- è² è·è©¦é¨ã®å©ç¨ãã¼ã«ã¨ãã¦ã¯JMeterã使ã£ã¦ãã人ãå¤ã(6å²ããã)
- 課é¡æã¨ãã¦ã¯ãæéã足ããªããã¨ãã§ããã¨ã³ã¸ãã¢ãããªãã¨ãã課é¡ã8å²ä»¥ä¸ãå ãããã·ã¹ãã éçºã¨ã¯ç°ãªãæè¡ã¹ã¿ãã¯ãå¿ è¦ãªãã¨ãçç±
- 試é¨æã¯ç°å¢é¢é£ã®å°ããã¨ãå¤ã
è² è·è©¦é¨ãããçç±
è² è·è©¦é¨ã®ç®çã¯ã¯ã©ã¦ããå°é ãã¦ãã¦ããå²ã¨å¤ããã¤ã¤ãããå¿çæ§è½ã®æ¨æ¸¬ãé«è² è·æã®ç¶æ 確èªãããã·ã¹ãã ã®ã¹ã±ã¼ã«æ§ãã·ã¹ãã ã®ç¹æ§ã確èªãããã¨ããè¦æ±ãå¢ãã¦ãã¦ããã¨ãã話ãåºã¦ãã¾ããã
è¿å¹´ã®è² è·è©¦é¨ã®å¾å
ãã¼ã«ã®é¸æè¢ãå¢ãã¦ãã¦ãããä½ãæ±ããããã®ããåãããªããªã£ã¦ãããã試é¨ã®ãµã¤ã¯ã«ã¹ãã¼ããé«éåããããé«éãã¤é »ç¹ã«è©¦é¨ããã¦ããããã§ãã
æè¿ã¯Amazon Web Serviceè² è·è©¦é¨å ¥éãªã©ã§ã¯ãè² è·è©¦é¨ã®ã«ã¿ãã¾ã¨ãããã¦ããã®ã§ããã¡ããåç §ãã¦ã»ããã¨ãããã¨ã§ããã
失æäºä¾
å®éã«è² è·è©¦é¨ããã£ãä¸ã§ã®å¤±æäºä¾ã¨ãã¦ã以ä¸ã®ãããªè©±ãç´¹ä»ããã¦ãã¾ããã
- 試é¨çµæã®è©ä¾¡ãã¹ããã£ã¦ããªãªã¼ã¹å¾ã«å³å¼·å¶ã¡ã³ããã³ã¹ã«ãªã£ã
- ãã©ãã£ãã¯ã®è¦ç©ããããã¹ãããã¨ã§ãè¦æ¨¡ãéå°ã«è¦ç©ãããã¦ãã¾ã£ã
- 大è¦æ¨¡ãã¼ã¸ã§ã³ã¢ããããéã«ã試é¨ã·ããªãªç®¡çããã¼ã¿ç®¡çãææ§ã ã£ã
大è¦æ¨¡ãµã¼ãã¹ã®è² è·è©¦é¨ãæ¹åãã¦ãã£ã話
äºä¾ã®ã³ã³ããã¹ã説æ
å°ä¸å¦çã対象ã¦ã¼ã¶ã¼ã¨ãã¦ããããæã®ãã©ãã£ãã¯ãå¤ããã¨ãåãã£ã¦ããã¨ãããäºä¾ã®åæã«ããã³ã³ããã¹ãã®èª¬æãããã¾ããã
è² è·è©¦é¨ã®å¤é·
æåã¯Akka Cluster Shardingã®ä»çµã¿ãå¤ãéã«æåã§è¡ã£ãã®ãã¹ã¿ã¼ãã ã£ãã¨ãããã¨ã§ããã
ã·ããªãªã¨ãã¦ã¯ãæã®ãã¼ã¯æãæ³å®ãã¦è¤æ°ã®ã¦ã¼ã¶ã¼ãã¢ã¯ã»ã¹ãããããªã¦ã¼ã¹ã±ã¼ã¹ãæ³å®ãã¦ããããã§ãã
ã¾ããå¿
è¦ãªæé ãå¤ãã£ããå®æ½æé ã«å·®ãåºã¦ãã¾ã£ããããããã¡ããªã¯ã¹ãæ°å¤ãåå¨ãã¦ããããããã¨ã課é¡ã ã£ãã¨ãããã¨ã§ããã
ãã®ãããGitHub Actionsã使ãããã«ããã¨ãããã¨ã§ãæ稿çµæãSlackã§è¦ããããã«ããã¨ãããã¨ã§ãããã¾ãããµããªã¼ããã·ã¥ãã¼ããç¬èªã«ä½æãããã¨ã§ãã¦ã¼ã¶ã¼ãéçºè ãå®ããããããªè² è·è©¦é¨ãå®è¡ã§ããããã«ãªã£ãããã§ãã
ãããã£ãæ¹åãæ¨é²ããçµæããµã¼ãã¼ãä¸å®å®ã«ãªããããªäºè±¡ã¯95%åæ¸ãããããã§ãã
ä»å¾ãããããã¨
ç¾ç¶ã¯ä¸ã¤ã®è¦³ç¹ãã¨ã«ããè² è·è©¦é¨ãåããªããããè¤æ°ã®è² è·è©¦é¨ãåæã«åããããã«ãããã¨ãããã¨ã§ããã
Rustã§ã¯ãããè² è·è©¦é¨
Gooseã®ç´¹ä»
Rust製ã®è² è·ãã¹ããã¬ã¼ã ã§ããããã«ãããã·ã³ã°ã«ãã¤ããªã§åãå¯æ¬æ§ãã«ã¹ã¿ãã¤ãºæ§ãé«ããã¬ã¼ã ã¯ã¼ã¯ã ã¨ãã話ãããã¾ããã
ã¾ããLocustã¨æ¯ã¹ã¦11åã»ã©ãã©ãã£ãã¯ãçæã§ãã¦ã¹ã±ã¼ã©ããªãã£ãé«ãä¸ã«tag1ãéçºãã¦ããã®ã§ä»å¾ã®éç¨å®å®æ§ã«ãæå¾ ãã§ããã¨ãããã¨ã§ãã
å®è£ ä¾ã®èª¬æ
ã³ã¼ãã¬ãã«ã§ã®å®è£ ä¾ãã¡ããªã¯ã¹ã®åºåå½¢å¼ã®èª¬æãªã©ãããã¾ããã
Gooseã®è¯ãã¨ãã
ã¡ããªã¯ã¹ãã°ã©ããHTMLã§è¦ããã¨ãã§ãã¦ãã·ããªãªãã¨ã«å¯è¦åãããã¨ãããã¨ã§ããã
次ã«ãGooseã¯ãªã¯ã¨ã¹ããã¨ã©ã¼ã¨ãã£ããã°ãåºåãããã¨ãã§ããã¨ãã話ãããã¾ããã
æå¾ã«ãè² è·ã®ããæ¹ãå ·ä½çã«æå®ã§ããã¨ãã話ãããã¾ããã(XXç§éã§XX人ã®ã¦ã¼ã¶ã¼ã«å¯¾ãã¦Maxãã©ãã£ãã¯ã¯XX人ãªã©ã¨æå®ãããã¨ãã§ãã)
ä¼å ¨ä½ãéããææ³
LTå½¢å¼ã®ã¤ãã³ãã¯ãã©ããã¦ãåçºè¡¨ã®ã¤ãªãããèããªã£ã¦ãã¾ããã¨ãå¤ãã®ã§ãããä»åã¯å ¨ä½åããå®è·µäºä¾ã§å¤§åã«ããå¹æãåãçµã¿ã«å¯¾ããèãæ¹ã«é²ã¿ãæå¾ã«å ·ä½çãªå®è£ ä¾ã¨ãã£ããããªå½¢ã§è¦äºã«å 容ãç¹ãã£ã¦ããã®ãé常ã«è¯ãã£ãã§ãã