Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
maneki-cndt-2020.pdf
Search
Cybozu
PRO
September 08, 2020
Technology
4
890
maneki-cndt-2020.pdf
Cybozu
PRO
September 08, 2020
Tweet
Share
More Decks by Cybozu
See All by Cybozu
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
39k
2024/11/25 ReDesigner Online Meetup 会社紹介
cybozuinsideout
PRO
0
330
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
47k
テクニカルライティング
cybozuinsideout
PRO
4
480
サイボウズのアジャイルクオリティ2024
cybozuinsideout
PRO
3
400
モブに早く慣れたい人のためのガイド2024
cybozuinsideout
PRO
3
530
モバイル
cybozuinsideout
PRO
3
280
ソフトウェアライセンス
cybozuinsideout
PRO
4
250
ソフトウェアテスト
cybozuinsideout
PRO
3
410
Other Decks in Technology
See All in Technology
2025年のARグラスの潮流
kotauchisunsun
0
660
The future we create with our own MVV
matsukurou
0
1.6k
20241125 - AI 繪圖實戰魔法工作坊 @ 實踐大學
dpys
1
450
Unsafe.BitCast のすゝめ。
nenonaninu
0
160
PHP ユーザのための OpenTelemetry 入門 / phpcon2024-opentelemetry
shin1x1
3
1.6k
大規模言語モデル・対話型生成AIによるテスト支援の広さと深さ / Exploring Use of LLM/AI for Testing 2024
ishikawafyu
0
110
ZOZOTOWN の推薦における KPI モニタリング/KPI monitoring for ZOZOTOWN recommendations
rayuron
1
970
PHPerのための計算量入門/Complexity101 for PHPer
hanhan1978
6
1.5k
[JAWS-UG新潟#20] re:Invent2024 -CloudOperationsアップデートについて-
shintaro_fukatsu
0
150
10年もののバグを退治した話
n_seki
0
140
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
28
25k
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
170
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Code Review Best Practice
trishagee
65
17k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
230
Visualization
eitanlees
146
15k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Transcript
৽چΫϥυج൫ͷڱؒͰ ʙΦϯϓϨϛε,VCFSOFUFTج൫׆༻ͷͨΊͷઓ͍ʙ 1 αΠϘζגࣜձࣾ ຊଜ ͓͍͋ ٢ ࠸
ຊଜ ͓͍͋ ▌αΠϘζͷ 43& l ৽ج൫ͷҠߦϓϩδΣΫτΛ୲ ▌,VCFSOFUFT ͕͖ 2
٢ ࠸ ▌Ϋϥυج൫ΤϯδχΞ l -JOVYΧʔωϧ l σʔλੳ ▌DZCP[VDPN ӡ༻νʔϜͷϚωʔδϝϯτ l
43&ͷ αϙʔτ l ৽ج൫ͷҠߦϓϩδΣΫτϚωʔδϟʔ 3
࣍ ▌αΠϘζͷΫϥυ DZCP[VDPN ▌,7.Ϋϥυج൫ 'PSFTU ▌৽ج൫ಋೖഎܠ ▌৽ج൫ҠߦϩʔυϚοϓ ▌৽ج൫ߏਤ ▌$*$%ͷઆ໌ ▌ࢹʹ͍ͭͯ
▌-FTTPOT-FBSOFE ▌·ͱΊ 4
DZCP[VDPN ▌͔Βఏڙ ▌༗ঈܖϢʔβʔສ 5 https://www.cybozu.com/jp kintone は kintone.com でグローバル対応 https://www.kintone.com/
DZCP[VDPNͷΫϥυج൫ 'PSFTU ▌ΦϯϓϨͷ ,7.Ϋϥυج൫ ▌ઍͷ-JOVY αʔόʔ܈ ▌Խͨ͠ J4$4*ετϨʔδ ▌)BEPPQϩάج൫ 6
Ϋϥυج൫ 'PSFTU ͷϚϧνςφϯτ࣮ ▌Ұ࿈ͷαʔϏεηοτΛ୯Ґͱ࣮ͯ͠ɾཧ ▌ଟͷސ٬ڥΛ্هηοτʹσϓϩΠͯ͠ऩ༰ 7 同⼀構成の収容環境を増やしマクロな単位でスケールアウトさせている
'PSFTUαʔϏεηοτͷߏ ▌ͪΐͬͱͷ 7.͕࿈ܞಈ࡞ l "1 XPSLFS .Z42- TFSWFST CMPC &MBTUJDTFBSDI
FUD l ϩʔυόϥϯαʔ͔Βऩ༰ڥͷϦΫΤετΛड͚ͯॲཧ ▌σʔλஔ͖ J4$4*ʹΑΔϦϞʔτετϨʔδ l σʔλԽ͞Εෳϊʔυʹ҉߸Խอଘ 8 worker AP MySQL blob … backup, replication
'PSFTUج൫ͷ ▌ԾϚγϯετϨʔδ͕εέʔϧ͠ͳ͍ l ϗετϊʔυͷதͰͷϦαΠζͰରԠ l αʔϏεηοτ୯ҐͰͷϚΫϩͳڥՃ͕ແବ ▌੩తߏͰઃఆΛεΫϦϓτʹΑΓσϓϩΠ l ϝϯςφϯεੑ͕͍ 9
ΞʔΩςΫνϟͷ ▌࣮͕ΫϥυԽલͷΫϥυ࠷దͰͳ͍࣮ l ϚϧνςφϯτΛߟྀ͖͠Ε͍ͯͳ͍ l ϞϊϦγοΫͳ࣮͕ଟ͍ ▌%#ݕࡧΤϯδϯͳͲϛυϧͷߏ͕εέʔϥϒϧͰͳ͍ l ࢄΫϥελԽ͞Ε͍ͯͳ͍ͷ͕ଟ͍ 10
Ϋϥυج൫ͷҠߦϓϩδΣΫτ .BOFLJ ▌/FDP ϓϩδΣΫτ͕ߏஙͨ͠৽ج൫ͷ׆༻ l ΦϯϓϨϛε ,VCFSOFUFT l /7.F ػࡐΛ׆༻͠Ϋϥελߏ
▌ΞʔΩςΫνϟΛ৽͠ͳ͕Βগͣͭ͠Ҡߦ l ϚΠΫϩαʔϏεԽ l αʔϏεΛܧଓ͠ͳ͕ΒҠߦ 11
ҠߦϩʔυϚοϓ 12 ステートレスで独⽴性の⾼いサービス MySQL クラスタ Ceph の活⽤ ECK に検索インデックス移⾏ マイクロサービス化
Rook-Ceph 開発 MySQL operator 実装
ҠߦϩʔυϚοϓ 13 ステートレスで独⽴性の⾼いサービス MySQL クラスタ Ceph の活⽤ ECK に検索インデックス移⾏ マイクロサービス化
Rook-Ceph 開発 MySQL operator 実装 複数のストートレスなサービスを Rest API 実装して移⾏済 Elasticsearch の移⾏に着⼿
ෆཁͳׂΛΊͯ୯ҐͰεέʔϧ͢ΔΫϥελʹ 14 …
ҠߦͷͨΊʹ࣮ࢪͨ͜͠ͱ ▌Ҡߦରͷબఆ ▌,VCFSOFUFTͷΈʹΔΑ͏طଘ࣮ͷमਖ਼ ▌$*$%ͷඋ ▌ࢹͷΈͷඋ ▌োൃੜ࣌ͷखॱ࡞ 15
࠷ॳʹҠߦରͱͯ͠બΜͩαʔϏε ▌ςΩετநग़αʔϏε l 1%' ͳͲΛड͚औΓநग़ͨ͠ςΩετΛฦ͢ ▌αϜωΠϧ࡞αʔϏε l ը૾ϑΝΠϧΛड͚औΓαϜωΠϧΛ࡞ͯ͠ฦ͢ ▌0"VUI3FEJSFDUPS 16
৽ج൫ 17 未移⾏
طଘ࣮ͷमਖ਼ ▌.BLFJU$MPVE/BUJWFʂ ▌୯ʹ͋ΔͷΛࡌͤସ͑Δ͚ͩͰͳ͘ɺ ΑΓʜ l 4DBMBCMF l %ZOBNJD l -PPTFMZDPVQMFE
l 0CTFSWBCMF l 3FTJMJFOU l .BOBHFBCMF l "VUPNBUFE 18 )1"Λར༻͢Δ (SBDFGVM4IVUEPXO Ͱ͖ΔΑ͏ʹ ૄ݁߹ͳαʔϏεΛ ผ1PEɾ4FSWJDFʹ
طଘ࣮ͷमਖ਼ ͙͢Γ͠ΛͰ͖ΔΑ͏طଘج൫ͷͷফ͞ͳ͍ 19 7. طଘج൫ ը૾ม ςΩετ நग़ *OHSFTT $POUSPMMFS
4FSWJDF 4FSWJDF ৽ج൫ 7. طଘج൫ ը૾ม ςΩετ நग़ ͜Ε·Ͱͷ࣮ मਖ਼ޙ
$*$%ͷඋ (JU0QT 20
ࢹͷΈ ▌ॳظͷҠߦͰͳΔ͘ίετ͘ࢹͷΈΛ͍͑ͨ ▌طଘج൫্ʹαʔϏεΛΓ͢͜ͱΛ౿·͑ͯɺطଘɾ৽ج ൫ͲͪΒࢹͰ͖Δͷʹ͍ͨ͠ 21 طଘڥͰಈ͍͍ͯΔࣗલͷࢹͷΈΛར༻
োରԠखॱ ▌طଘج൫ʹଈ࣌ΓͤΔΑ͏खॱΛΉ l Γ͠ͷஅ l ҠߦʹؔΘ͍ͬͯͳ͍ϝϯόʔͰ࣮ࢪͰ͖ΔΑ͏ʹ 22
४උສʂʂ 23
ɾɾɾো͖ͭͷʂ 24
ྫ͑ɾɾɾ l αʔϏεͷϦΫΤετͷҰ෦͕ࣦഊ͢Δ ݪҼɿͭ͋ΔFOWPZͷ͏ͪͷ͕ͭԠෆೳʹͳ͍ͬͯͨ 25 1PEશ෦ىಈ͍ͯ͠Δ 0BVUI3FEJSFDUPSͷϦΫΤετ ඞͣ௨Δ͕ɺ ςΩετநग़αʔϏεࣦഊ͢Δ ςΩετநग़αʔϏεͷ
ϩάʹԿग़͍ͯͳ͍
26
-FTTPOT-FBSOFE ▌োௐ͕͍ࠪ͠ɻݟΛஷΊΔඞཁ͕͋Δ l ίϯςφʹʜCBTI͕ͳ͍ʂDVSM͕ͳ͍ʂ l νʔϜͷݖݶΛߜ͍ͬͯΔͨΊɺͰ͖Δ͜ͱ͕ݶΒΕΔ ▌طଘج൫ͷઃܭࢀߟ͕ඞͣ҆͠શͰͳ͍ l εέʔϥϒϧͳઃܭʹม͑ͨ݁ՌɺఆҎ্ͷΞΫηε͕ʜ 27
&QIFNFSBM$POUBJOFS LVCFDUM BMQIBEFCVH ·ͩBMQIB
-FTTPOT-FBSOFE ▌ͨΓલ͚ͩΕͲʜ,VCFSOFUFTສೳͰͳ͍ʂ l طଘج൫ΑΓָʹͳͬͨ͜ͱଟ͍ l ͔͠͠ʂͪΌΜͱઃܭɾ࣮͠ͳ͍ͱҠߦ͚ͨͩ͠Ͱ͔͑ͬ ͯো͕૿͑Δ l ,VCFSOFUFTʹͩͬͯόά͋Γ͏Δ l
ࢹେࣄʂ 28
·ͱΊ ▌ҠߦΞʔΩςΫνϟݟ͠ͷνϟϯε l ϚΠΫϩαʔϏεԽ͞Ε͍ͯΔͱ ,TҠߦ͕͍͢͠ ▌ՔಇதαʔϏεͷӨڹΛߟ͑ͨҠߦܭը͕େࣄ l ϦεΫ͕͘؆୯ͳαʔϏε͔ΒҠߦ l Ҡߦத࣍ͷεςοϓͷͨΊͷฒߦ։ൃ
l Γؚ͠ΊৗʹϦεΫཧΛ 29
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 30
͜ΜͳվળΛ͍ͯ͠·͢ ▌ͱʹ͔͘8JLJʹݟΛͨΊ·͘Δ l ϨϏϡʔϙΠϯτ l %FCVH5JQT ▌ͳΔࣗ͘ಈԽ l ਓؒҧ͑Δ l
'BMMCBDLΛଈ࣮࣌ࢪͰ͖ΔΑ͏ ▌1SPEVDUJPO3FBEJOFTT$IFDLTIFFU 31
ۤ࿑ͨ͠ϙΠϯτ ▌ࢼݧ l ৽ج൫ͱطଘج൫ͷଓࢼݧ ▌ίϛϡχέʔγϣϯ l ؔऀ͕ଟ͘ɺௐ͕͍͠ ▌43& l ҠߦظؒதͷোରԠ͕͍͠
32