SlideServe
Menu
Préférences
© SlideServe · v2026

Large-Scale Distributed Systems

kathy avatar
17 diapositives · 426 Views · Sep 01, 2014

Large-Scale Distributed Systems. Bwin poker - a real world example. Henrik Lagercrantz Senior Systems Architect henrik.lagercrantz@bwin.org. Agenda. About bwin Games and online poker Challenges in a large-scale distributed system The P5 poker engine Q&A. bwin Games. Online gaming

Large-Scale Distributed Systems - slide 1
01 / 17Large-Scale Distributed Systems
1 / 17

Télécharger la présentation

Large-Scale Distributed Systems
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Large-Scale Distributed Systems Bwin poker - a real world example Henrik Lagercrantz Senior Systems Architect henrik.lagercrantz@bwin.org

  2. Agenda About bwin Games and online poker Challenges in a large-scale distributed system The P5 poker engine Q&A

  3. bwin Games Online gaming Subsidiary of bwin AG ~400 employees in Sthlm Focus on online poker

  4. Online Poker

  5. Some Numbers 14 million registered customers 45k players online at peak 800k player sessions per day 7 million poker rounds played per day 28 million poker hands dealt per day

  6. Complexity

  7. The Domain Model

  8. Handshake Quiz … Request req = awaitRequest() boolean auth = authenticate(req) if (auth) send(new LoginOk()) activateEncryption() else send(new LoginFailed()) … The Client The Server … send(new LoginRequest(“apa”)) LoginResponse resp = awaitResponse() if (isLoginOk(resp)) activateEncryption() send(new Message(“hello!”)) else print(“doh!”) … What’s wrong with this code?

  9. Requirements • Handle 100k concurrent players • 99.9% availability • Wide range of integration scenarios • Operator diversification • High security standards • Support regulatory constraints • Highly maintainable • …

  10. CAP Theorem • Consistency • Availability • Partition-tolerance

  11. Functional Decomposition

  12. Start decomposing… • Find a table • View ongoing games • Play poker • Chat • Process completed rounds • Route client/server communication • Register for a tournament • Create & schedule a new tournament • …

  13. P5 System Overview

  14. History Service Example

  15. Q&A

  16. Summary • Differentiate between essential complexity and accidental complexity! • Understand the problem domain • CAP theorem – “it’s a trade-off” • Functional decomposition is key!

  17. http://bwingames.se For questions regarding internship, thesis work, etc, contact Jonas Rundberg -jonas.rundberg@bwin.org Also feel free to send me (Henrik) email if you have any questions/thoughts/ideas around the technical stuff – henrik.lagercrantz@bwin.org Henrik Lagercrantz Senior Systems Architect henrik.lagercrantz@bwin.org