SRE NEXT 2022 ONLINE スポンサーセッションの登壇資料です
登壇者 LINE株式会社 Data Engineeringセンター Data Platform室 Data Solutionsチーム 茂木 高宏
Takahiro Moteki, Data Platform, LINE2022.05LINEのData Platform室が実践する大規模分散環境のCapacity Planning
View Slide
5BLBIJSP.PUFLJ!ULNPUFLJ-*/&גࣜձࣾ %BUB1MBUGPSNࣨ 1K. 43&• ɿגࣜձࣾαΠόʔΤʔδΣϯτೖࣾ• ࠂؔͷ%BUB1MBUGPSNશൠͷ։ൃӡ༻• ɿ-*/&גࣜձࣾೖࣾ• )BEPPQΫϥελͱΤίγεςϜͷӡ༻• %BUB1MBUGPSNશମͷܭըӡ༻վળ
*6-*/&%BUB1MBUGPSN
8IBU`T*6
%BUB'MPX5FDI4UBDLKafkaFlinkFlinkFlinkESHDFSExternalSystemService-sideSystemYARNdumpKibanaTableauJupyteryanagishimaOASISDatahubLINE AnalyticsHive(Tez)SparkTrino(Presto)k8sStorageIngestion Computing BI ToolsGithub CentralDogmaRangerPrometheus GrafanaGovernance IU Webk8s
.BDIJOFT )%'4$BQBDJUZ 1#:"3/W$PSFT ,FZ7BMVFr *OGSBTUSVDUVSF
+PCTEBZ )JWFUBCMFT *ODPNJOHSFDPSETTFD ,FZ7BMVFr %BUB6TBHF
0SHBOJ[BUJPO
Data Engineering CenterData Science CenterData Platform deptData Management deptData Engineering TeamIU Tech Forward TeamIU Dev TeamData ETL TeamData Solution Team0SHBOJ[BUJPO
$BQBDJUZ1MBOOJOH
$BQBDJUZ1MBOOJOH8IBUJT$BQBDJUZ1MBOOJOHGPS*6• είʔϓɺطଘγεςϜ /PU৽نγεςϜ• ੍ͱͯ͠ɺҰܾΊͨσʔληϯλʔ༧ࢉΛ؆୯ʹมߋग़དྷͳ͍• େنڥͷ$BQBDJUZ1MBOOJOHͷࣄྫ͕গͳ͍γεςϜͷར༻͕૿େ͢ΔʹͭΕͯɺγεςϜΛͲͷΑ͏ʹ֦ு͢Δ͔ܭըΛ࡞͠ɺ࣮ߦ͢Δ
αʔό֦ுܭըͷ࣮ߦαʔό֦ுܭըͷ࡞ݱঢ়ͷѲ$BQBDJUZ1MBOOJOHͷϑϩʔ)PXUPEP$BQBDJUZ1MBOOJOHকདྷͷ༧ଌϨϏϡʔ
1SPCMFN• ݱঢ়ͷѲ͕ࠔ• େنͳڥͷͨΊɺߟྀ͢Δ͜ͱ͕ଟ͗͢Δ• ܭࢉϛεɺߟྀ࿙Ε͕ൃੜ͍͢͠• ݱঢ়ͷѲ͕ਖ਼͘͠Ͱ͖ͳ͍ͱকདྷ༧ଌͷਫ਼͕Լɺܭըͷ࡞ʹӨڹ• มߋཧ͕େมߏઃఆͷѲ ར༻ྔͷѲ
0CKFDUJWFݱঢ়ͷѲΛޮԽ
4FSWFS$BUBMPH
αʔό ϗετͷϝλσʔλΛऩूͨ͠σʔλϕʔε4PMVUJPO4FSWFS$BUBMPH 6TJOHEVNNZEBUB)PTU/BNF $PNQPOFOU 3PMF ʜ*[email protected] )BEPPQ 803,&3 ʜ*[email protected] )BEPPQ "%.*/ ʜ[email protected] ,BGLB #30,&3 ʜ)PTU/BNF %BUB$FOUFS .BDIJOF5ZQF ʜ*[email protected] " 1. ʜ*[email protected] " 7. ʜ[email protected] # 1. ʜ)PTU/BNF WDPSF NFNPSZ 6OJU ʜ*[email protected] ʜ*[email protected] ʜ[email protected] ʜ$PTUNPOUI ݪՁঈ٫ऴྃ ʜ )PTU/BNF ʜ *[email protected] ʜ *[email protected] ʜ [email protected]%BUB5ZQF $SFEFOUJBM ʜ )PTU/BNF4ZTUFN%BUB : ʜ *[email protected]0QFSBUJPOBM%BUB: ʜ *[email protected]$SFEFOUJBM : ʜ [email protected]WDPSFVTBHFNJOEJTLVTBHFEBZʜ )PTU/BNF ʜ *[email protected]σʔληϯλʔԾԽͷใίϯϙʔωϯτ ϛυϧΣΞͷߏใαʔό)8ͷߏใࢿ࢈ձܭใηΩϡϦςΟใར༻ྔͷใDB
4PMVUJPO4FSWFS$BUBMPHBOE#*Depatment AデータセンターやサーバHWの情報DBDepatment B会計や資産の情報DataPlatformコンポーネント(ミドルウェア)の情報σʔλͷऔಘσʔλͷอଘΧλϩάԽՄࢹԽੳ8FC(6*#*UPPM%BJMZ.POUIMZ
&YBNQMF
&YBNQMF/VNCFSPGDPNQPOFOUTBOE/VNCFSPGTFSWFSTCZDPNQPOFOU
&YBNQMF/VNCFSPGTFSWFSTCZEBUBDFOUFS
&YBNQMF"NPVOUPGDPTUTCZPQFSBUJPOBMUFBN6TJOHEVNNZEBUB
• ༷ʑͳ݅Ͱɺ؆୯ʹݱঢ়ͷѲ͕Մೳ• ࠷৽ͷݱঢ়͕ѲՄೳ• কདྷ༧ଌɺܭը࡞ͷਫ਼্• Πϯγσϯτൃੜ࣌ʹɺোൣғΛಛఆ͍͢͠*OTJHIU
• ωοτϫʔΫͷใ• ίϯϙʔωϯτؒͷ௨৴ܦ࿏ɺϗετؒͷ௨৴ܦ࿏ɺଳҬ੍ݶ• ωοτϫʔΫ༷ͷݱঢ়Ѳ• αʔόͷઃఆ• ϛυϧΣΞɺ04• γεςϜύϑΥʔϚϯεͷ$BQBDJUZ1MBOOJOHʹ׆༻• γεςϜͷӡ༻πʔϧͷใ• $*$%ɺ4ZTUFN.POJUPSJOHɺ#BDLVQ'VUVSF1SPTQFDUT
$BQBDJUZ1MBOOJOHʹඞཁͳεΩϧ• σʔληϯλʔɺϋʔυΣΞɺΫϥυɺωοτϫʔΫɺ04ͷجૅࣝ• %BUB1MBUGPSNͷίϯϙʔωϯτ )BEPPQ ,BGLBͷࣝ• σʔλϝτϦΫεΛूܭɺੳ͢ΔεΩϧ• ղܾೳྗ
࠾༻ใ%BUB1MBUGPSN 4ZTUFN"ENJOJTUSBUPSϛογϣϯ %BUB1MBUGPSNશମͷ؍͔ΒɺγεςϜܭըͷ࡞ͱӡ༻վળʹϑΥʔΧε͠࠷దԽ͢Δۀྫ ΩϟύγςΟϓϥϯχϯάɺίετ࠷దԽ ΫΤϦɺσʔλอଘํ๏ͷվળɺγεςϜͷ։ൃӡ༻ٻΊΔਓཁ݅ඞਢҎԼͷ߲ͷ͏ͪɺͭҎ্ܦݧ͕ͯ·Δํɾ-JOVYΛར༻ͨ͠γεςϜͷΦϖϨʔγϣϯҎ্ܦݧɾ)BEPPQڥɺ·ͨͦΕʹ૬͢Δσʔλج൫্ͷ&5-ͷ։ൃӡ༻ΛҎ্ܦݧɾ"OTJCMFΛར༻ͨ͠ϛυϧΣΞͷΦϖϨʔγϣϯɺӡ༻πʔϧͷ։ൃΛҎ্ܦݧɾ(SBGBOB1SPNFUIFVTΛར༻ͨ͠γεςϜͷϞχλϦϯάΛҎ্ܦݧܴɾ)BEPPQΤίγεςϜɺ,BGLBɺ&MBTUJD4FBSDIɺ,VCFSOFUFTͷӡ༻อकઃܭɺٴͼӡ༻ܦݧɾظؒҎ্ͷେنγεςϜͷӡ༻ϓϩδΣΫτͷϦʔυܦݧɾӳޠؖࠃޠΛར༻͠ɺւ֎ڌؚΊͨεςʔΫϗϧμʔؒͷٕज़తͳௐλʔήοτΠϝʔδຊޠ ɾ/Ҏ্ʢϏδωεձ͕Ͱ͖ΔʣϨϕϧ ɾϛυϧϨϕϧͷεΩϧͱܦݧબߟϑϩʔ ॻྨબߟ ⾣5FDIOJDBM5FTU⾣Ұ࣍໘ʢಉ྅ʣ⾣ೋ࣍࣍໘ʢ.(3⾣ ࠷ऴ໘ʢࣨһʣ˞ग़యɿIUUQTMJOFDPSQDPNKBDBSFFSQPTJUJPO
3FMJBCJMJUZ&OHJOFFSJOHηϯλʔ ओཁΤϯδχΞืूϙδγϣϯϙδγϣϯ ۀ༰サーバーサイドエンジニア・ArgoCD運用・負荷テストツールの開発・運用・Promtheusを利用したモニタリングツールの開発・運用・GitHub Entepriseの運用・ChatOpsツールの開発・運用サーバーサイドエンジニア(LIAMプロジェクト)・LINEグループ内で利用される認証システムの刷新・認証・認可基盤の統合プロジェクトの運用や改善(機能追加など)・LINE各サービスで開発されている管理システムの権限管理プラットフォームの監査ログ基盤の統合シニアサーバーサイドエンジニア・ArgoCD運用・負荷テストツールの開発・運用・Promtheusを利用したモニタリングツールの開発・運用・GitHub Entepriseの運用・ChatOpsツールの開発・運用アーキテクト(社内認証認可基盤プロジェクト)・LINEグループにて横断して利用される認証認可基盤のアーキテクチャ・運用設計・開発Observability Software Engineer・LINEの多くのサービスでモニタリングに使われる大規模システムの開発・大規模Metric/Log Stream/分散Tracing/Events Logging収集pipelineおよび処理システムの開発・大規模Metricを開発するために独自開発したTime Series Databaseの開発および運営・大容量データを格納および管理するためのオープンソースストレージ等の使用及び運営
THANK YOU!