SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
World of Tanks
Linux and Open Source Inside
Maksim Melnikau
I’m

developer in Wargaming (Belarus, Minsk)
Order of War
Order of War: Challenge
World of Tanks

Linux Mobile hobbyist
Openmoko
systemd
telepathy
Gentoo

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
World of Tanks

mmorpg
fps about tanks
15x15 pvp

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
World of Tanks Today

800k concurrent users in peak
8M messages per second
500 servers for game and web
60M game portal visits per month
5 PB (petabytes) for game installs and updates per month

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Cheaters

many players want to cheat
cheaters make other players unhappy
cheaters xenophobia

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Scaleability

better product — more users
more users — more servers
more servers — bigger synchronization problem

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Single Datacenter Issues

latency
availability
single point of failure

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Big Data

more users — more data
more data — bigger disks
suddenly, new storage solution required

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Rapid Growth

simple solution — faster time to market
great success — simple solutions completely unusable
rewriting everything on-the-fly
business changes every day

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Nobody Will Help You

no time to educate people
no time to wait 3rd party support
no time to write good proper solutions

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Full Control

software
data
team
hardware

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Linux and Open Source Software

ready to use components
good documentation
customize software when required
hire people with required skills

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
World of Tanks Architecture

game client — thin client, player
server — world simulation
cluster — thousands of process working as one server
step-game world, with very small steps

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Development

regular Python
GC disabled
some parts rewritten on C++
message-based RPC
UDP-based reliable internal protocol

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Cluster

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Multi Cluster

scaleability
geo distributed
availability
independence

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Production

1. 500 servers
2. 8k cpu cores
3. 32 TB RAM
4. Linux

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
MySQL

database size: 300 GB
384 GB RAM
Percona 5.5 (buffer pool warming — 1GBps)
40k selects, 1k inserts, 1k updates per second
24 HDD ∗ 600 GB ∗ 0.5 = 6 TB

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Client

1. regular Python
2. HUD - ActionScript, Scaleform
3. 3D graphics - C++

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Web Tasks

registrations

update distribution

news

account management

docs

account profile

media

statistics

payment form

ratings

receiving payments

...

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
LNAMPMR

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Other

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Keys to Success

Linux on server
relaying on Open Source
fast and easy development
having full control on everything
don’t afraid of different software stacks

World of Tanks: Linux and Open Source Inside, Maksim Melnikau
Thank You. Questions

Maksim Melnikau
mailto:m_melnikau@wargaming.net
https://plus.google.com/114669104565190507739/
https://twitter.com/max_posedon
http://wargaming.com

Mais conteúdo relacionado

Mais procurados

Asus WL500gP USB Serial
Asus WL500gP USB SerialAsus WL500gP USB Serial
Asus WL500gP USB Serialguestac21b8
 
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...The Linux Foundation
 
Best laptop India 2021
Best laptop India 2021Best laptop India 2021
Best laptop India 2021Gandhi Kanan
 
Gentoo on a 486
Gentoo on a 486Gentoo on a 486
Gentoo on a 486yeokm1
 
1. openvpn simple
1. openvpn simple1. openvpn simple
1. openvpn simplekhanh02l1
 
Flex pod driven by Openstack
Flex pod driven by OpenstackFlex pod driven by Openstack
Flex pod driven by OpenstackMarton Kiss
 
GNS3- A Brief User Guide
GNS3- A Brief User GuideGNS3- A Brief User Guide
GNS3- A Brief User Guide1Pv6_Zahra
 
Introduction to Diskless Remote Boot in Linux
Introduction to Diskless Remote Boot in LinuxIntroduction to Diskless Remote Boot in Linux
Introduction to Diskless Remote Boot in LinuxJazz Yao-Tsung Wang
 
Azure virtual machines
Azure virtual machinesAzure virtual machines
Azure virtual machinesAnil Kumar
 
Installing NetWare 5 Servers
Installing NetWare 5 ServersInstalling NetWare 5 Servers
Installing NetWare 5 Serversshammi mehra
 
Introducing NetBSD 5.0
Introducing NetBSD 5.0Introducing NetBSD 5.0
Introducing NetBSD 5.0Andrew Doran
 
Windows 8 news for the enterprise
Windows 8 news for the enterpriseWindows 8 news for the enterprise
Windows 8 news for the enterpriseOlav Tvedt
 

Mais procurados (19)

Asus WL500gP USB Serial
Asus WL500gP USB SerialAsus WL500gP USB Serial
Asus WL500gP USB Serial
 
RamDisk
RamDiskRamDisk
RamDisk
 
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...XPDS16:  Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
XPDS16: Scope and Performance of Credit-2 Scheduler. - Anshul Makkar, Ctirix...
 
Best laptop India 2021
Best laptop India 2021Best laptop India 2021
Best laptop India 2021
 
Gentoo on a 486
Gentoo on a 486Gentoo on a 486
Gentoo on a 486
 
1. openvpn simple
1. openvpn simple1. openvpn simple
1. openvpn simple
 
Flex pod driven by Openstack
Flex pod driven by OpenstackFlex pod driven by Openstack
Flex pod driven by Openstack
 
GNS3- A Brief User Guide
GNS3- A Brief User GuideGNS3- A Brief User Guide
GNS3- A Brief User Guide
 
Figure 1
Figure 1Figure 1
Figure 1
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Introduction to Diskless Remote Boot in Linux
Introduction to Diskless Remote Boot in LinuxIntroduction to Diskless Remote Boot in Linux
Introduction to Diskless Remote Boot in Linux
 
Gns3
Gns3Gns3
Gns3
 
Azure virtual machines
Azure virtual machinesAzure virtual machines
Azure virtual machines
 
Log
LogLog
Log
 
Common Ports
Common PortsCommon Ports
Common Ports
 
Installing NetWare 5 Servers
Installing NetWare 5 ServersInstalling NetWare 5 Servers
Installing NetWare 5 Servers
 
Introducing NetBSD 5.0
Introducing NetBSD 5.0Introducing NetBSD 5.0
Introducing NetBSD 5.0
 
Clear cache memory
Clear cache memoryClear cache memory
Clear cache memory
 
Windows 8 news for the enterprise
Windows 8 news for the enterpriseWindows 8 news for the enterprise
Windows 8 news for the enterprise
 

Destaque

Gamejamming to Success: Surgeon Simulator, Worlds Adrift and Beyond
Gamejamming to Success: Surgeon Simulator, Worlds Adrift and BeyondGamejamming to Success: Surgeon Simulator, Worlds Adrift and Beyond
Gamejamming to Success: Surgeon Simulator, Worlds Adrift and BeyondDevGAMM Conference
 
Visual Effects in World of Tanks
Visual Effects in World of TanksVisual Effects in World of Tanks
Visual Effects in World of TanksDevGAMM Conference
 
6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks
6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks
6 Years of BigWorld Engine Evolution Caused by the Success of World of TanksDevGAMM Conference
 
Zero downtime upgrade на коленках
Zero downtime upgrade на коленкахZero downtime upgrade на коленках
Zero downtime upgrade на коленкахMaksim Melnikau
 
Python meetup, Minsk, September
Python meetup, Minsk, SeptemberPython meetup, Minsk, September
Python meetup, Minsk, SeptemberMaksim Melnikau
 
World of Tanks: Linux and Open Source Inside
World of Tanks: Linux and Open Source InsideWorld of Tanks: Linux and Open Source Inside
World of Tanks: Linux and Open Source InsideMaksim Melnikau
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнMaksim Melnikau
 
Корпоративная презентация в Beamer
Корпоративная презентация в BeamerКорпоративная презентация в Beamer
Корпоративная презентация в BeamerMaksim Melnikau
 
World of tanks: высокие нагрузки
World of tanks: высокие нагрузкиWorld of tanks: высокие нагрузки
World of tanks: высокие нагрузкиMaksim Melnikau
 
Python meetup, Minsk, August
Python meetup, Minsk, AugustPython meetup, Minsk, August
Python meetup, Minsk, AugustMaksim Melnikau
 
Python meetup, Minsk, November
Python meetup, Minsk, NovemberPython meetup, Minsk, November
Python meetup, Minsk, NovemberMaksim Melnikau
 
World of Tanks: несколько идей из опыта разработки
World of Tanks: несколько идей из опыта разработкиWorld of Tanks: несколько идей из опыта разработки
World of Tanks: несколько идей из опыта разработкиMaksim Melnikau
 
World of Tanks: на пути к 1M CCU
World of Tanks: на пути к 1M CCUWorld of Tanks: на пути к 1M CCU
World of Tanks: на пути к 1M CCUMaksim Melnikau
 

Destaque (20)

World of tanks
World of tanksWorld of tanks
World of tanks
 
Gamejamming to Success: Surgeon Simulator, Worlds Adrift and Beyond
Gamejamming to Success: Surgeon Simulator, Worlds Adrift and BeyondGamejamming to Success: Surgeon Simulator, Worlds Adrift and Beyond
Gamejamming to Success: Surgeon Simulator, Worlds Adrift and Beyond
 
Visual Effects in World of Tanks
Visual Effects in World of TanksVisual Effects in World of Tanks
Visual Effects in World of Tanks
 
6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks
6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks
6 Years of BigWorld Engine Evolution Caused by the Success of World of Tanks
 
Zero downtime upgrade на коленках
Zero downtime upgrade на коленкахZero downtime upgrade на коленках
Zero downtime upgrade на коленках
 
Python meetup, Minsk, September
Python meetup, Minsk, SeptemberPython meetup, Minsk, September
Python meetup, Minsk, September
 
World of Tanks: Linux and Open Source Inside
World of Tanks: Linux and Open Source InsideWorld of Tanks: Linux and Open Source Inside
World of Tanks: Linux and Open Source Inside
 
Ubuntu touch-install
Ubuntu touch-installUbuntu touch-install
Ubuntu touch-install
 
FOSDEM 2014 Overview
FOSDEM 2014 OverviewFOSDEM 2014 Overview
FOSDEM 2014 Overview
 
World of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайнWorld of Tanks: один миллион игроков онлайн
World of Tanks: один миллион игроков онлайн
 
Корпоративная презентация в Beamer
Корпоративная презентация в BeamerКорпоративная презентация в Beamer
Корпоративная презентация в Beamer
 
World of tanks: высокие нагрузки
World of tanks: высокие нагрузкиWorld of tanks: высокие нагрузки
World of tanks: высокие нагрузки
 
LinuxCon Europe 2013
LinuxCon Europe 2013LinuxCon Europe 2013
LinuxCon Europe 2013
 
FOSDEM 2014
FOSDEM 2014FOSDEM 2014
FOSDEM 2014
 
Python meetup, Minsk, August
Python meetup, Minsk, AugustPython meetup, Minsk, August
Python meetup, Minsk, August
 
Python meetup, Minsk, November
Python meetup, Minsk, NovemberPython meetup, Minsk, November
Python meetup, Minsk, November
 
World of Tanks: несколько идей из опыта разработки
World of Tanks: несколько идей из опыта разработкиWorld of Tanks: несколько идей из опыта разработки
World of Tanks: несколько идей из опыта разработки
 
Wayland state in Gentoo
Wayland state in GentooWayland state in Gentoo
Wayland state in Gentoo
 
World of Tanks: на пути к 1M CCU
World of Tanks: на пути к 1M CCUWorld of Tanks: на пути к 1M CCU
World of Tanks: на пути к 1M CCU
 
Telepathy Skykit
Telepathy SkykitTelepathy Skykit
Telepathy Skykit
 

Semelhante a World of Tanks: Linux and Open Source Inside

Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the networkJose Saldana
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wicsashish61_scs
 
Windows 3.1 (WFW) on vintage and modern hardware
Windows 3.1 (WFW) on vintage and modern hardwareWindows 3.1 (WFW) on vintage and modern hardware
Windows 3.1 (WFW) on vintage and modern hardwareyeokm1
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating SystemThomas Graf
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively MultiplayerPaul Furio
 
Photon Session / Unite12 Conference
Photon Session / Unite12 ConferencePhoton Session / Unite12 Conference
Photon Session / Unite12 ConferenceChristof Wegmann
 
BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)Christof Wegmann
 
Game server development in node.js in jsconf eu
Game server development in node.js in jsconf euGame server development in node.js in jsconf eu
Game server development in node.js in jsconf euXie ChengChao
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly
 
Microsoft Windows Nt
Microsoft Windows NtMicrosoft Windows Nt
Microsoft Windows Ntisma ishak
 
Embedded Linux Talk Uni Forum
Embedded Linux Talk Uni ForumEmbedded Linux Talk Uni Forum
Embedded Linux Talk Uni ForumSumant Diwakar
 
Building fast,scalable game server in node.js
Building fast,scalable game server in node.jsBuilding fast,scalable game server in node.js
Building fast,scalable game server in node.jsXie ChengChao
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemAcademia Sinica
 
Kickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardwareKickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardwareAndreas Olofsson
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating systembanwait
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating systembanwait
 
Frokost seminar windows server 2012
Frokost seminar   windows server 2012Frokost seminar   windows server 2012
Frokost seminar windows server 2012Olav Tvedt
 
Is That A Penguin In My Windows?
Is That A Penguin In My Windows?Is That A Penguin In My Windows?
Is That A Penguin In My Windows?zeroSteiner
 
Windows containers troubleshooting
Windows containers troubleshootingWindows containers troubleshooting
Windows containers troubleshootingAlexey Bokov
 

Semelhante a World of Tanks: Linux and Open Source Inside (20)

Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
 
14 scaleabilty wics
14 scaleabilty wics14 scaleabilty wics
14 scaleabilty wics
 
Windows 3.1 (WFW) on vintage and modern hardware
Windows 3.1 (WFW) on vintage and modern hardwareWindows 3.1 (WFW) on vintage and modern hardware
Windows 3.1 (WFW) on vintage and modern hardware
 
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
BPF  & Cilium - Turning Linux into a Microservices-aware Operating SystemBPF  & Cilium - Turning Linux into a Microservices-aware Operating System
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively Multiplayer
 
Photon Session / Unite12 Conference
Photon Session / Unite12 ConferencePhoton Session / Unite12 Conference
Photon Session / Unite12 Conference
 
BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)
 
Game server development in node.js in jsconf eu
Game server development in node.js in jsconf euGame server development in node.js in jsconf eu
Game server development in node.js in jsconf eu
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
 
Microsoft Windows Nt
Microsoft Windows NtMicrosoft Windows Nt
Microsoft Windows Nt
 
Embedded Linux Talk Uni Forum
Embedded Linux Talk Uni ForumEmbedded Linux Talk Uni Forum
Embedded Linux Talk Uni Forum
 
Building fast,scalable game server in node.js
Building fast,scalable game server in node.jsBuilding fast,scalable game server in node.js
Building fast,scalable game server in node.js
 
GamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming SystemGamingAnywhere: An Open Cloud Gaming System
GamingAnywhere: An Open Cloud Gaming System
 
Kickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardwareKickstaring the transition to parallel computing with open hardware
Kickstaring the transition to parallel computing with open hardware
 
Encode Club Hackathon
Encode Club Hackathon  Encode Club Hackathon
Encode Club Hackathon
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
 
Frokost seminar windows server 2012
Frokost seminar   windows server 2012Frokost seminar   windows server 2012
Frokost seminar windows server 2012
 
Is That A Penguin In My Windows?
Is That A Penguin In My Windows?Is That A Penguin In My Windows?
Is That A Penguin In My Windows?
 
Windows containers troubleshooting
Windows containers troubleshootingWindows containers troubleshooting
Windows containers troubleshooting
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

World of Tanks: Linux and Open Source Inside

  • 1. World of Tanks Linux and Open Source Inside Maksim Melnikau
  • 2. I’m developer in Wargaming (Belarus, Minsk) Order of War Order of War: Challenge World of Tanks Linux Mobile hobbyist Openmoko systemd telepathy Gentoo World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 3. World of Tanks mmorpg fps about tanks 15x15 pvp World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 4. World of Tanks Today 800k concurrent users in peak 8M messages per second 500 servers for game and web 60M game portal visits per month 5 PB (petabytes) for game installs and updates per month World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 5.
  • 6. Cheaters many players want to cheat cheaters make other players unhappy cheaters xenophobia World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 7. Scaleability better product — more users more users — more servers more servers — bigger synchronization problem World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 8. Single Datacenter Issues latency availability single point of failure World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 9. Big Data more users — more data more data — bigger disks suddenly, new storage solution required World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 10. Rapid Growth simple solution — faster time to market great success — simple solutions completely unusable rewriting everything on-the-fly business changes every day World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 11.
  • 12. Nobody Will Help You no time to educate people no time to wait 3rd party support no time to write good proper solutions World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 13. Full Control software data team hardware World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 14. Linux and Open Source Software ready to use components good documentation customize software when required hire people with required skills World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 15.
  • 16. World of Tanks Architecture game client — thin client, player server — world simulation cluster — thousands of process working as one server step-game world, with very small steps World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 17. Development regular Python GC disabled some parts rewritten on C++ message-based RPC UDP-based reliable internal protocol World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 18. Cluster World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 19. Multi Cluster scaleability geo distributed availability independence World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 20. Production 1. 500 servers 2. 8k cpu cores 3. 32 TB RAM 4. Linux World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 21. MySQL database size: 300 GB 384 GB RAM Percona 5.5 (buffer pool warming — 1GBps) 40k selects, 1k inserts, 1k updates per second 24 HDD ∗ 600 GB ∗ 0.5 = 6 TB World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 22. Client 1. regular Python 2. HUD - ActionScript, Scaleform 3. 3D graphics - C++ World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 23.
  • 24. Web Tasks registrations update distribution news account management docs account profile media statistics payment form ratings receiving payments ... World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 25. LNAMPMR World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 26. Other World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 27.
  • 28. Keys to Success Linux on server relaying on Open Source fast and easy development having full control on everything don’t afraid of different software stacks World of Tanks: Linux and Open Source Inside, Maksim Melnikau
  • 29. Thank You. Questions Maksim Melnikau mailto:m_melnikau@wargaming.net https://plus.google.com/114669104565190507739/ https://twitter.com/max_posedon http://wargaming.com