GigaSpaces Advantage For Gaming Platforms

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Most messaging systems use the disk for resiliencyOn the same HW, this provides 5-10 less throughput than reliable memory based solution like GigaSpaces, with twice the latency at best And it’s much harder to scale since it uses a central diskDisk access can only be so fastA few hundred inserts/sec for MySql on commodity HW (when you actually sync to disk on every commit)You will need to scale by sharding and/or expensive storage systems that can stripe and partition the data for youClustering the database actually slows you down

    CHEAPER, FASTER GAME EVOLUTION

    STRONGER GAME FEATURESWith XAP, middleware is no longer a barrier to providing the best game features to your customers:• Unlimited scalability for data-intensive features – XAP puts an In-Memory Data Grid in front of the database and frees the data bottleneck. • No limit on CPU-intensive features – XAP can process these features simultaneously on multiple machines, with automatic scaling. • Bottom line – beat the competition without huge investments in hardware and middleware.

    1 Favorite

    GigaSpaces Advantage For Gaming Platforms - Presentation Transcript

    1. James Liddle
      KamranYousaf
      The Space Based Advantage for Online Gaming
    2. What is GigaSpaces XAP ?
    3. GigaSpaces eXtreme Application Platform (XAP)
      • A scale-out application server providing:
      • End-end scale-out middleware for Web data, messaging and business logic
      • In memory clustering
      • Unique database scalability
      • An SLA driven Architecture with automatic self healing
      • Decouples the application from the deployment environment
      • Supports open-source and standard development frameworks
      • Support major enterprise languages: Java, .NET and C++
    4. Mission Critical Applications
      Financial Services:
      Algorithmic trading Market Data Risk Analysis Portfolio Analysis Bank Card Processing
      Telecom:
      Real-time billing, Order Management, VOIP, Location-based svs, Mobile device content
      On-Line:
      Gaming, Travel, Advertising/Marketing, Commerce, Consumer portals, Search engines
      Defense
      Real-time intelligence, Pattern Analysis
    5. Addresses the Challenges of how to:
      Scale application easily
      Get faster response times
      Have easier Development
      Have easier Deployment
      Have easier Monitoring
      Achieve Near-zero Downtime
    6. How we do it
      Virtualized Web Tier
      dynamic load balancing, self-healing, basic caching
      Virtualized Business Tier
      auto deployment, simpler development and testing
      Virtualized Messaging
      lower latency, higher message reliability
      Virtualized Data Access
      dramatically lower latency, releases the data bottleneck which is often the main scalability barrier
      Virtualized Deployment
      Move manual process to SLA driven deployment
    7. Faster Response Time
    8. Challenges of the N-Tier Architecture
      Logic
      Logic
      Logic
      Presentation
      • Too many network hops
      • Unacceptable latency
      Performance
      Latency
      • Separate fail-over strategy at each tier
      • Redundancy doubles network traffic
      • Bottlenecks are created
      • Latency is increased
      Resiliency
      Latency
      Business Logic
      Complexity
      Latency
      • Scalability is not linear
      • Scalability management nightmare
      Scalability
      DAO
      Latency
      • Expensive hardware & software purchase
      • Multiple skill sets
      • Integration and design
      Cache
      TCO
      8
    9. The GigaSpaces Solution
      Processing Unit
      • Single model for design, deployment and management
      • No integration effort
      • Manage data in memory
      • Collapse the tiers
      • Collocate the services
      Logic
      Logic
    10. Easier Development
      Integration with Spring
      Allowing developers to focus on improving the game
      Annotation or XML configuration your choice
    11. Event Driven Messaging Layer
    12. Remoting Services
      • Service Interface
      • Client:
      • Server:
    13. Easier Testing
      Event Driving Development
      Faster testing cycle – XAP provides vastly improved unit testing, allowing a full-blown application to be tested on a single machine.
      Test on the cloud – XAP’s Cloud Computing Framework allows testing large-scale environments on cloud services in minutes.
      Focus on the game, not the middleware – XAP separates middleware from business logic and takes care of all middleware interactions
    14. Easier Deployment
      Specify once how many machines are required by the application services and any other software or hardware dependencies.
      Subsequently, deploy services automatically to the grid of machines, at the push of a button.
      XAP continuously monitors the deployment and ensures that all dependencies are fulfilled.
      Provision more machines to priority services, fully automatically.
    15. Deployment Virtualization
    16. 16
      Transaction Flow in XAP’s SBA
      Submit
      Order
      Notify
      Completion
      Validate
      Check/match
      Execute order
      Processing Unit
      Validate
      Check
      Perform Query
      Execute Order
      Persist for Compliance & Reporting purposes:
      • Collocation of data, messaging and services in memory:
      • Minimum Latency (no network hops)
      • Maximum Throughput
      • Unparalleled End-To-End Transaction Performance
      - Storing State- Register Orders- etc.
    17. 17
      Backup
      SLA Driven Container
      Processing Unit
      Maintaining Resiliency using XAP’s SBA
      • Single, built-in failover/redundancy
      • Fewer points of failure
      • Automated SLA driven failover/redundancy mechanism
      • Continuous High Availability
    18. 18
      Processing Unit
      Scaling Out and Managing XAP’s SBA
      Backup
      Backup
      • Write Once Scale Anywhere:
      • Near linear scalability
      • Single monitoring and management engine
      • Automated, SLA-Driven deployment and management
      • Scaling policy, System requirements, Space cluster topology
    19. Scalability
    20. Auto Scale Out
    21. Smooth Handling of Peak Loads
      When an affiliate’s ad campaign hits big, or a major sporting event draws crowds of betters, GigaSpaces XAP makes sure your game handles the additional load without crashing or even slowing down
      Detects high loads and automatically scales out your application before it breaches its service level agreement (SLA).
      Automatically deploys more instances of the application on additional machines, when the existing machines approach critical levels of CPU, memory, or other indicators you define.
      User requests are transparently routed to the new machines – while the game continues.
    22. Continuous Availability
      Hot-swap hardware maintenance – if a machine needs service, XAP can relocate live application instances to a different machine, with no service interruption.
      Automatic self healing – when your system’s SLA is compromised, XAP’s Service Manager immediately raises a new backup and loads it with live data, with no human intervention.
      Real-time game version upgrades – XAP can upgrade your application to a new version automatically, with no downtime, assuming no changes to data model.
    23. Monitoring
      No need to manually hunt down middleware issues
      XAP monitors your entire system end-to-end, from the load balancer through to the messaging, business logic services and data.
      Track down problems to a particular service or application instance using the central management UI.
    24. Ready For the Cloud
      XAP provides tight integration with cloud infrastructure services like Amazon EC2, with a full set of cloud tools
      Today – outsource testing and non-essential services to the cloud.
      Tomorrow – run production applications on the cloud and resell cloud services to your customers, with no migration effort.
    25. Deploying on the Cloud
      Multi Tenant Application Provisioning
      Application Deployment Configuration
      3 - Manage
      1- Install
      2 - Deploy
      Provision
      IaaS Provider (EC2, GoGrid, VMWhere, Citrix,..)
      Application
      Repository
      App A
      App B
    26. Built-in Machine profiles (EC2)
      Cluster Manager
      Admin-Ui
      • Each machine can be assigned with
      • 64/32 S,M,L,XL Images individually
      • Each machine dynamically install software packages
      • GSM responsible for deploying application packages to GSC machine
      GSM Machine
      UI Machine
      Web
      Jmeter
      IMDG
      Web
      Tomcat
      WWW
      Mirror
      IMDG
      Web
      Comp-
      Node
      IMDG
      Web
      Comp-Nodes
      LB Machine
      Database Machine
      Ext-Machine
      GSC Machines
    27. Online OMS: Old System
    28. Online OMS: SBA Enabled
    29. GigaSpaces Customers
      • 100+ direct enterprise customers, 2000+ embedded deployments
      • A Scale-Out Application Server ideally suited for today’s Enterprise Environments and ISV’s building Grid, SaaS and Cloud enabled offerings
      • Cloud tools and packaging Public Cloud providers (i.e. EC2, Flexiscale, GoGrid, Joyent and more).
    SlideShare Zeitgeist 2009

    + jimliddlejimliddle Nominate

    custom

    529 views, 1 favs, 3 embeds more stats

    This is the presentation from the Advanced Gaming a more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 529
      • 502 on SlideShare
      • 27 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 18 views on http://vehera.jsn-server7.com
    • 8 views on http://gamingscalability.org
    • 1 views on http://www.gamingscalability.org

    more

    All embeds
    • 18 views on http://vehera.jsn-server7.com
    • 8 views on http://gamingscalability.org
    • 1 views on http://www.gamingscalability.org

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories