Agenda › LINE LIVEʹ͍ͭͯ
› LINE LIVEͳΒͰͷ͍͠ͱ͜Ζ
› ՝ղܾͷͨΊͷऔΓΈ
Slide 4
Slide 4 text
#01
LINE LIVEʹ͍ͭͯ
Slide 5
Slide 5 text
αʔϏε֓ཁ
› ϦϦʔεલ: LINE Appͷதʹੜ৴ΛࢹௌͰ͖Δػೳ͕ఏڙ͞Ε͍ͯͨ
› 2015: ܳೳਓΞʔςΟετͳͲͷੜ৴ΛࢹௌͰ͖Δ
LINE LIVE AppΛϦϦʔε
› 2016: ݸਓͰಈը৴ΛՄೳʹ͢Δ৴ػೳΛఏڙ
› LINE AppͷதͷLIVEϓϨΠϠʔͱLINE LIVE AppͷϓϨΠϠʔͷ
ιʔείʔυΛڞ௨ʹ͢Δ։ൃମ੍උ(࠷ۙ৭ʑߟ͑ͯ͢Δ͜ͱʹͨ͠)
› 2020: ༗ྉΠϕϯτͳͲͷΦϯϥΠϯ৴Λߦ͏LINE LIVE-VIEWINGΛ։࢝
Object
Storage
Media
Servers
Host
CDN
LINE Talk
Server
LIVE
Billing
CMS
API Server
LINE LIVE Architecture
RTMP
Chat Server
JSON API
WebSocket
Upload
HLS files
Cache
Slide 8
Slide 8 text
Object
Storage
Media
Servers
Host
CDN
LINE Talk
Server
Billing
CMS
API Server
LINE LIVE Architecture (LINE app)
RTMP
Chat Server
JSON API
Upload
HLS files
Cache
LINE App
WebSocket
Slide 9
Slide 9 text
࣮ଟ͘ͷPivotΛ͍ͯ͠Δ
Slide 10
Slide 10 text
࣮ଟ͘ͷPivotΛ͍ͯ͠Δ
› গͷஶ໊ͳํ͕େنͳࢹௌऀʹ৴Λఏڙ͢ΔαʔϏε͔ΒɺଟͷҰൠ৴ऀ͕খத
نͷࢹௌऀʹ৴Λఏڙ͢ΔαʔϏε
› LINE LIVE appͷΈࢹௌͰ͖͍͕ͯͨLINE app͔ΒࢹௌՄೳʹ
› LINE appͷɺλΠɺΠϯυωγΞͷϢʔβʹରͯ͠ػೳఏڙ
› ݸਓ৴ऀ͕ΑΓ׆༂͕ՄೳʹͳΔαʔϏεڧԽΛ࣮ࢪ
› LINE NEWSͳͲͱͷϦΞϧλΠϜ࿈ܞ
› ༗ྉ৴։࢝
› (ٕज़తʹWeb ϑϨʔϜϫʔΫࣾΠϯϑϥͷมߋ࡞ۀͳͲͳͲ͋Γ)
Load Testing Architecture
Slack
Bot API Lode Test
Manager
GitHub
Sync scenario files
Load Test
Node
Load Test
Node
Load Test
Node
Target Servers
with exporters
MySQL
Redis
.stress and scenario ID
Alert Manager
Detect dashboard urls and send
images
Datasource
Slide 25
Slide 25 text
› Engineers can execute test via slack
› Engineers can specify “load variable” like
› simultaneous viewers num
“.stress” for Load Testing
Repeatability
Slide 26
Slide 26 text
› Abstract of the result is notified to Slack
› Important server metrics is also notified via Bot
Result Notification
Understandability