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
大規模webサービス開発の実態 #TechLunch
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Livesense Inc.
PRO
April 23, 2014
Technology
0
45
大規模webサービス開発の実態 #TechLunch
2012/03/28(水) @ Livesense TechLunch
発表者:平山 宗介
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
PRO
0
2.6k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
6.6k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
190
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.6k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
550
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
52k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
13k
中途セールス職_会社説明資料
livesense
PRO
0
290
Other Decks in Technology
See All in Technology
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
180
Red Hat OpenStack Services on OpenShift
tamemiya
0
130
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
330
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
220
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
180
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.4k
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
320
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
350
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
160
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
500
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
87
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
Building Applications with DynamoDB
mza
96
6.9k
My Coaching Mixtape
mlcsv
0
50
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Google's AI Overviews - The New Search
badams
0
910
Transcript
RC 4PTVLF)JSBZBNB
lଞࣾ8&#αʔϏεͷ ӡ༻ͷݱͬͯΠϝʔδͰ͖·͔͢ʁz
ΠϯτϩμΫγϣϯ lਓੜ৭ʑɺ8&#αʔϏε৭ʑɻz ✓ ͿͬͪΌ͚جຊߏಉ͡ɻ ✓ ͔͠͠αʔϏεຖͷཁ࣮݅݁ߏҧ͏ɻ ɾผʹ࣌ؒ͘Β͍མ͍͍ͪͯΑ ɾ͓٬༷ʹ4-"ఆΊͯΔ͠ઈରམͪΔ͜ͱڐ͞Εͳ͍ ɾ࣌ؒৗʹτϥϑΟοΫ͕ͳ͍Μ͚͢Ͳ ✓
ଞࣾ8&#αʔϏεͷӡ༻ΛݱϨϕϧͰΔػձͬͯҙ ֎ʹগͳ͍ɻ ଞࣾ8&#αʔϏεͷߏʗӡ༻ΛͬͯΈͯ໘ന͍͔
RC େن8&#αʔϏε։ൃͷ࣮ଶ ʙ(3&&ͷ߹ʙ
l(3&&zΛऔΓר͘ڥ
ఏڙϝσΟΞ͔ΒΈͨ(3&& l4/4ӡӦऀz lιʔγϟϧήʔϜϓϥοτϑΥʔϚʔz ✓ ࠃ ສਓҎ্ͷձһΛ࣋ͭϦΞϧλΠϜ4/4 ✓ ܳೳਓϢʔβͳͲ༷ʑͳϓϩϞʔγϣϯΞΧϯτ ✓
͚ͩͰͳ͘SEϕϯμʔͷήʔϜ·ͰΛؚΉଟͷι ʔγϟϧήʔϜ͕ల։͞ΕΔϓϥοτϑΥʔϜ ✓ ιʔγϟϧήʔϜͱ͍͏ಛҟͳτϥϑΟοΫ ✓ ࿈ଧߋ৽Ϟσϧ͕ओྲྀ ✓ ༷ʑͳϦςϯγϣϯࢪࡦʢ੍࣌ؒݶɺটɺΠϕϯτʣ ✓ ϦΞϧλΠϜੑͷཁٻ
(3&&ͷτϥϑΟοΫ ✓ ౷߹͢ΔͱجຊతʹఆৗతʹzzߴτϥϑΟοΫ ✓ &Y ͍͍Ͷػೳͷߋ৽සݟੵΓɿ EBZ TFD
✓ ΤϯδχΞɺϝσΟΞΛ׆ੑԽͤͭͭ͞ɺ͍͔ʹ͜ΕΒͷτ ϥϑΟοΫΛ͔͘͞ͱ͍͏྆࣠ͰઃܭΛߟ͑Δ BWF
l(3&&zͷجຊγεςϜߏ
%$ɺ8&#αʔό -74 JQ@WT LFFQBMJWFE 64&3 WJQ 7331 8FC BQBDIF
QIQQIQ 1SPYZ BQBDIF NPE@QSPYZ -74 JQ@WT LFFQBMJWFE ✓ ࣾͷ֎෦%$Λར༻ɺαʔόͦΖͦΖສʁ ✓ MWTWJQʹΑΓΞΫηεΛड͚͚͓ͯΓWSSQʹΑͬͯ͏ҰͷMWT ͱԽ ✓ QSPYZNPE@QSPYZΛ༻͍ͯWJSUVBMIPTUຖʹଐ͢ΔXFCαʔόΛઃఆ ✓ XFCBQBDIF QIQQIQ
%#αʔό %#.BTUFS 64&3 %#4UBOCZ %#4MBWF ✓ ଏʹ͍͏ϚελʔɺεϨʔϒํࣜ ✓ .BTUFSʹߋ৽ΫΤϦΛ͚Δ ✓
4MBWFʹࢀরΫΤϦΛ͚Δ ✓ 4UBOCZόοΫΞοϓɺूܭ༻ 3FBE 8SJUF SFQMJDBUJPO
ը૾αʔό $%/ BLBNBJ MJNFMJHIU 64&3 ΞόλʔͳͲͷ ಈతੜը૾ إࣸਅ ✓
एׯ͜Ε͕ਖ਼͍͔͍͋͠͠ɻɻ ✓ ৭ʑࢄ͍ͯ͠Δͷྺ࢙తܦҢ͋ΔͬΆ͍ ɹϑΥτ DBDIF TRVJE
・ 何らかのイベント情報を関連する ユーザに配信するための仕組み ・ 非同期処理を行うミドルウェア ・ Q4Mライク ༷ʑͳϛυϧΣΞ lBTZODz lGFFEz
・ 永続的なmemcached ・ CTO作 ・ memcachedの持つ課題を解決 l'MBSFz ͳͲͳͲ ・ MySQL Proxy ・ 自動的なマスター切り替え lHQSPYZz ・ 分散ストレージ lOBOPGTz
جຊઃܭํͱ έʔεผઃܭΞϓϩʔν
جຊઃܭํ lԿΑΓεέʔϥϒϧͰ͋Δ͜ͱɻz ✓ ωοτϫʔΫɺετϨʔδɺ*0શͯʹ͓͍ͯεέʔϧՄ ೳͰ͋Δͱ͍͏͜ͱ͕࠷ॏཁࢹ ✓ +0*/ͷېࢭʢγϟʔσΟϯάͷ؍ʣ ✓ 03.ར༻ͷېࢭʢԆՕॴͷਝͳѲʣ ✓
.Z42-ϨϓϦέʔγϣϯԆఆৗతʹ͓͜Δͷ ✓ ༷ʑͳιϦϡʔγϣϯͷΈ߹ΘͤͰ࠷దͳղΛߟ͑Δ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ ܦݧߋ৽ 1IBTFαʔόͰ༨༟Ͱ͚͞Δ ECNPOTUFS ✓ ΫΤϦʔ͕૿͚͑ͯ͞ͳ͘ͳ͖ͬͯͯ͠·ͬͨɻɻɻ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ ܦݧߋ৽ 1IBTFෳαʔόͰ͘͞ ECNPOTUFS UCFYQ
ECNPOTUFS UCFYQ ECNPOTUFS UCFYQ ECNPOTUFS VTFS@JE ͳͲͰγϟʔσΟϯά ✓ ఆৗతʹى͜ΔεϨʔϒԆʹରԠ͠ͳͯ͘ɻɻɻ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ 1IBTFεϨʔϒԆʹରԠ͢Δ ECNPOTUFS UCFYQ ECNPOTUFS
UCFYQ ECNPOTUFS UCFYQ ECNPOTUFS ✓ NFNDBDIFͷFWJDUJPOɻɻɻ ✓ 'MBSFΛதؒΩϟογϡͱͯ͠࠾༻ ܦݧࢀর ܦݧߋ৽ Ωϟογϡ ʢϥΠτεϧʔʣ
έʔεʣλΠϜϥΠϯϑΟʔυ <ཁ݅> ୭͔͕ͻͱ͜ͱΛॻ͘ͱͦͷ༑ͩͪશͯͷλΠϜϥΠϯใ͕ߋ৽͞ΕΔ <՝> ಉظతʹ%#ߋ৽Λ͢Δͱͱͯͱͯ·ΘΒͳ͍ <ରԠํ> ຊཁ݅ʹेʹରԠ͢ΔͨΊͷ৽ͨͳϑϨʔϜϫʔΫΛ։ൃ ʢ"TZODʗ'FFEʣ
έʔεʣλΠϜϥΠϯϑΟʔυ 84 2VFVF "TZOD "TZOD ʜ 'MBSF λΠϜϥΠϯΛ֨ೲ͢ΔετϨʔδ ˞UNQGTͰಈ࡞͢Δ.Z42-αʔό )551ϦΫΤετ
)551Ϩεϙϯε ඇಉظΩϡʔͷՃ "TZOD 2VFVFͷ͍߹Θͤʢ1VMMʣ "TZOD্Ͱಈ͘ϓϩηεΛ ૿͢͜ͱͰແݶʹεέʔϧ͢Δ ͜ͱ͕Մೳ
ɹ·ͱΊ
·ͱΊ ✓ ୯७ʹ8&#αʔϏεͷ։ൃʗӡ༻ͱ͍༷ͬͯʑɻͦΕͧ ΕͰ։ൃऀͷۤ࿑ܙ͕Γࠐ·Ε͍ͯΔɻ ✓ ଞࣾ͞Μͷ։ൃʗӡ༻ϊϋΛΓ߹͍ͱ͔͔ΒͪΒͬ ͱͰฉ͍ͯΈΔͱݱࡏͷ։ൃʹཱͭ͜ͱ͖ͬͱ͋Δɻ ݱঢ়ͷӡ༻͕ઈରతʹਖ਼͍͠ͱ͍͏͜ͱͳ͍ɻ ✓ ৽ڵαʔϏεͳͲʢ:BNNFS-JOLFE*OʣͷγεςϜߏ
ΛαʔϕΠ͍ͯ͘͠ͱ৭ʑͱ໘ന͍ؾ͖͕ͮ͋Δͣʢ ใগͳ͍͚Ͳʣɻ
ؔ࿈ࢿྉ
ΣϒΦϖϨʔγϣϯ αΠτӡ༻ཧͷ࣮ફςΫχοΫ =
࣍ճ༧ࠂ ʢ࣍ճίΞͳΛ͍ͨ͠ʣ
࣍ճൃද༧ࠂ ిࢠ࡞ܥʢBSEVJOPJP#SJEHFʣ ը૾ೝࣝܥʢ0QFO$7ʣ ϞόΠϧܥʢ81 5JUBOJVNʣ Ϋϥυܥʢ"84 "[VSFʣ ˞ݸਓతʹ͔ɻͲΜҾ͖͞Εͦ͏ͳΒ͔ɻ