Upgrade to Pro — share decks privately, control downloads, hide ads and more …

System Integration: OpenStack's success story

System Integration: OpenStack's success story

OpenStack is a huge, open-source cloud provider. One of the main tenets of OpenStack is the (Shared Nothing Architecture) to which all modules stick very closely. In order to do that, services within OpenStack have adopted different strategies to integrate themselves and share data without sacrificing performance nor moving away from SNA.

This strategies are not applicable just to OpenStack but to any distributed system. Sharing data, regardless what that data is, is a must-have requirement of any successful cloud service.

This talk will present some of the existing integration strategies that are applicable to cloud infrastructures and enterprise services. The talk will be based on the strategies that have helped OpenStack to be successful and most importantly, scalable.

flaper87

May 23, 2014
Tweet

More Decks by flaper87

Other Decks in Programming

Transcript

  1. @flaper87 • GsoC / OPW mentor • Rust language contributor

    • Member of MongoDB Masters • Physics and Philosophy Other things ...
  2. @flaper87 Speaking of files Probably one of the oldest method

    Good for few and very specific cases Try not to use it
  3. @flaper87 Speaking of databases Asynchronous data-wise Not a message broker

    Probably the most common Great for storing states
  4. @flaper87 Speaking of RPC Remote Procedure Calls Most used throughout

    OpenStack Message's channels may vary (database, broker, etc) Tightly coupled
  5. @flaper87 Speaking of Messaging Loosely coupled Add more complexity Commonly

    used for notifications May depend on message routers, transformation, etc.
  6. @flaper87 Brokers can be are a PITA Brokers need lot

    of memory depending on your use-case
  7. @flaper87 Brokers can be are a PITA Prefer federation over

    centralization AMQP 1.0 Message Router (qpid-dispatch)