рд╡рд╛рд░реНрдорд┐рдВрдЧ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ - рдореИрдХреНрд╕рд┐рдо рдмреЗрд░рд┐рд╢рдирд┐рдХреЛрд╡ рдХреЗ рд╕рд╛рде рдмреИрдардХ, рдордВрдЪ рдХреЗ рдкреНрд░рдореБрдЦ (рднрд╛рдЧ I)

рд╕рдм рд▓реЛрдЧ рджреМрдбрд╝реЗ, рдФрд░ рдореИрдВ рднрд╛рдЧрд╛ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдСрдирд▓рд╛рдЗрди рдорд┐рдЯреИрдкреНрд╕ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХреА, рдЬрд╣рд╛рдВ рдореИрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЖрдИрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рдореЗрд╣рдорд╛рди рдореИрдХреНрд╕рд┐рдо рдмреЗрд░рд┐рд╢рдирд┐рдХреЛрд╡, рд╡рд╛рд░рдЧрд╛рдорд┐рдВрдЧ рд╕реЗ рдордВрдЪ рдХреЗ рдкреНрд░рдореБрдЦ рдереЗред рдиреАрдЪреЗ рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рд╣реИ, рдпрд╛ рдмрд▓реНрдХрд┐, рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ, рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред


рдЗрд╕ рднрд╛рдЧ рд╕реЗ рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


  • рдХрд┐рддрдиреЗ рд▓реЛрдЧ Wargaming рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ "рдЯреИрдВрдХ" рдореЗрдВ рдХреЛрдб рдХреА рдХрд┐рддрдиреА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ
  • рдХреИрд╕реЗ, рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рдмрд╛рдЗрдЯреНрд╕ "рдЯреИрдВрдХ" рдореЗрдВ рд▓рдбрд╝рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдЪрд▓рддреЗ рд╣реИрдВ
  • рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд░рд┐рдЬреАрд▓реЗрдВрд╕реА рдХреЗ рд▓рд┐рдП рд╡реЙрд░рдЧрд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░рдЦрддреА рд╣реИ
  • рд╡рд╛рд╕реНрддреБрджреЛрд╖ рдХреНрдпрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЧреЗрдордкреНрд▓реЗ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рд╕рдордЭреМрддрд╛ рд╣реИ
  • рдХреНрдпреЛрдВ рдЕрдЬрдЧрд░ рдореЗрдВ рдЖрдкрдХреЛ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдПрд░реНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  • рд╡реЙрд░рдЧрд╛рдорд┐рдВрдЧ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреЙрд▓рд┐рд╕реАрдЬ рдХреНрдпрд╛ рд╣реИрдВ, рдФрд░ рд╡реЗ рдкрдмреНрд▓рд┐рдХ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЦреЛрд▓рддреА рд╣реИрдВ

рдмрд╛рддрдЪреАрдд рдХрд╛рдлреА рд▓рдВрдмреА рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдЕрдЧрд░ рдЖрдк рдмрдбрд╝реЗ рдЦреЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдХреГрдкрдпрд╛, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред


рдЫрд╡рд┐


рдПрд▓реЗрдХреНрд╕реА Rybak: рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!


рдореИрдХреНрд╕рд┐рдо рдмрд░рд┐рд╢рдирд┐рдХреЛрд╡: рдирдорд╕реНрдХрд╛рд░ред


: Wargaming. , , , , Lean Bar, . , ! , URL Facebook.


: . Wargaming 2013 , -. . . тАУ , 1999 . - , , , , .


: . : , , , , , setup. , , , , . , , , Zoom. 15 . , , , . . . , , ?


: 200, . .


: . , - , , - тАУ . 15 . Lean Bar Session, - . , - . , , - , ( ). , , .
, . .


: .


-


: . ?


: Python, . C++ (, ). - - Python . Rust, . Erlang, Elixir, Go, Java ( ). .NET, . .


: ?


: ┬л┬╗ SVN, тАУ Git (Bitbucket ).


: ?


: 10 . .


: ? -, . , 1-2 .


: , , . Python -, , тАУ uWSGI. , .
? , Apache Ignite . , , . , .


: . ?


: , PostgreSQL. ┬л┬╗, ┬л┬╗, ┬л┬╗ MySQL. . , key value storage.


: , . - , .
- ?


: Kafka, RabbitMQ.


: - distributed job processing?


: , Celery Apache Ignite Data Grid (. : Apache Ignite , function-as-a-service, data processing pipelines. Alooma).


: - : DWH, , , ?


: тАУ , Business Intelligence. . , . , DWH .


: -?


: ClickHouse .


: Hadoop?


: Hadoop .


: , !


: , , , , .


: , . ?


: 5 .


: ?


: . . , 5 . ?


: , , , . , .


: , Wargaming, , , , , . , .


: , . , ?


: . , , , 3 . .


: ?


: тАУ , , , , . .


: , ?


: . 2400 .


: ! , - ?


: . , , тАУ G-Core Labs. . , , , , , .


: . , , . .
- ?


: , CentOS 7.


: . , , -?


: , , , ( , ). . , . Wiki-, .


: , , : , тАж ?


: . . . . .


: delivery, , . , ?


: -.


: ?


: Fabric, . OS, тАУ Terraform . ┬л┬╗ , , . тАУ - 150 . release trains , , . ┬л┬╗ , , downtime. : ┬л . ┬╗. .


: , , , ? ? , code coverage ?


: . . , , , . .


: coverage, , - , .


: . QA. QA . . Coverage - , coverage. : ┬л 80%┬╗. .
тАУ 150 , тАУ , coverage . .


: , , , QA, , ?


: , , 1 3. , , 1 3.


: 1 4?


: .


: , , 1 2 1 1, -?


: , , QA , coverage, , , , , QA-less . .



: . . . , HighLoad. , . . - summary, . , , , .


, , real-time , , , ┬л┬╗, тАУ , user experience real-time. , - тАУ , - polling, , - , ┬л┬╗ . SLA . ?


: тАУ , , . , , , - , . .
, тАУ , : , , , . , , . , . , , - . , , . .


: . , - .
- , -. . тАУ . , , , , тАФ . , , тАж , . , тАж , , , ┬л┬╗, . ┬л┬╗, , , ┬л┬╗. base-app. , . , . -, . тАУ - , - . cell-app, , - . , .
? - ?


: , , . , .


: , , , , .


. . . , , . . тАУ , тАУ . , ?


: -, ┬л┬╗. , , , - , . . тАУ тАУ , , , , .


, , , , . , input, input. , , input . . .


, , .


: ? , . , ?


: , , , . , ?


: . , . , - .


: . . . , , .


: , .


: .


: , - . ?


: тАж , , . ? . . тАУ .


: , 3D-?..


: . 3D- , . , , , . , , , -. , , . , , GeForce Now (. : NVidia cloud gaming service), , .


: , , , , , ? CPU-bound ?


: .


: , - . high availability ? , ? .


: . , high availability , , , . , , , , , , , . , , .


: . тАУ cell, тАУ , . ?


: , , , ., , . . .


: , ?


: . , , , , .


: тАж ?


: ( : , .) . , , . . , . , . 3-4 , .


. , , , , , . , , - . , , , , ?


: . , , , , . , , ?


: тАУ , , 5-6 , , 7, тАУ 20-30 , . - , - , , .


: , ┬л . , , ┬╗.


: .


: , . - ? , ?


: . , ? , : ┬л ? , ┬╗, - : ┬л . ┬╗.


, , . , тАУ BaseApp Manager, CellApp Manager тАУ . load balancers . base manager base, , c, (. : , ), . , BaseAppMgr , . - , , : ┬л , ┬╗, . , .


, , , . тАУ instance C++ , - . тАУ , , тАУ , , .


: , ? , , , , ?


: . , , .


: , , , , . 1-2 , , ?


: ┬л┬╗, , тАУ . , . . тАж .


, , , . , . , , - , , , : ┬л -┬╗. , , . . , , , .


: ORM.


: , - ORM. ORM . ORM, , , , .


: , . ?


: ┬л┬╗ . . , 10 , . , , , тАУ , тАУ code review.


: . . , , , , , ? , - ?


: . , , , ┬л┬╗, , ?..


: () , . , . , - , .


: , , , , , , тАж 100% . , , . , .


: , - cell-app, base-app , ?


: . . . , , ; , . 2008-2009 , . . . -, BigWorld continuous . -, - Ultima Online, Ultima, -, . Ultima- BigWorld .


: . , , . , ┬л┬╗?


: ┬л┬╗ , . , , . , . , .


, . , - , . , . , , тАж , , . , , .


: , - , ? , . , , TP, UDP?


: .


: UDP ?


: UDP ? , area of interest . , - (. : Level of Details (LoD) .).


: , , , , ?


: MTU, -. MTU. , UDP, UDP , MTU. . - - , MTU , . . , , , .


: .


: , , .
: .


: , - ? , .
: . ? , , , - .
, . Erlang, ?


: . . , -, . , , . - 2-3 .
, - , , , . . , , , . , , , . , , , . 2-3 - code review. , , .
, Python, , . Python тАУ , garbage collector. , , garbage collector. , Python, тАж , .


: Python - , -? ?


: garbage collector? - scope тАж , refcount 1, . . , , refcount.


: . , .


: Erlang. Erlang тАУ , . , , 2010 . ejabberd, . , ejabberd . Erlang тАУ . .


: . .


: performance - , , - , ?


: Performance тАУ 80-90% , ( ). , , , , .


, ┬л┬╗ . , , . performance , , . performance , , . PTS (Public Test Server), performance. performance , , , . performance , , . , , , .


: .


: , - ? .
. . , , , : ?


: gamedev gamedev, . , .


: .


: , . , backend-as-a-service, . , тАУ , , , , legal compliance , тАУ : ┬л , , API SDK. . ┬╗.


, Wargaming, тАУ - , , , . , , , - . 150, . , . .


, , . . - . , , , , , , , . . , . . , , , , , , .


: . , , , , , - , , , , - open source ?


: . , , , .


open source. . : ┬л, open source, . ?┬╗. : ┬л , . , . - ┬╗. : ┬л, , , . , ┬╗. - - , : ┬л ┬╗, ┬л ┬╗, ┬л ┬╗, ┬л , ┬╗, -. , : ┬л, , . ┬╗, .


open source policy, . , - open source, . , , open source, .


, , , , , , , , , open source, , Wargaming.


: , -?


: - Python, GitHub Wargaming.


: . Wargaming GitHub, ?


: (. : github.com/wgnet). Erlang -. , , , Wargaming .


: , - - , open source, - ? , - ?


: , . PostgreSQL . . PostgreSQL Professional. ClickHouse SQL Slave (00:54:01). . .


: , DWH?


: . , , - SQL Slave тАУ snapshots , тАж , : ┬л, ? ┬╗. . MySQL, , , ClickHouse. , , . DBA SQL Slave ClickHouse, , ┬л┬╗ ClickHouse, . .


: . Youtube. , . . ┬л "", , , . , - , , - , ? ? , ?┬╗.


: , , , тАж . , , , WAL (write ahead log), (apply) . . , , .


: : ┬л , ┬╗. , . , . , . ┬л , latency , . ?┬╗. , . .


: , , тАж


: . 3D- .


: . . , , , , , -. , , . . , , ┬л, ┬╗, , , , . . , . ┬л┬╗ . ? ┬л┬╗ тАУ , . . . . , , , . .


: . тАУ .


.
YouTube:



: 24- - MySQL@Scale c Avito, Badoo, ECOMMPAY ProxySQL . - " IT-", - feedmeto, ( ) .


UPDATE: , "": https://habr.com/ru/post/497772/



All Articles