Above the Clouds: Introducing Akka. Jonas Bonér Scalable Solutions
|
|
- Nathan Houston
- 5 years ago
- Views:
Transcription
1 Above the Clouds: Introducing Akka Jonas Bonér Scalable Solutions
2 The problem It is way too hard to build: 1. correct highly concurrent systems 2. truly scalable systems 3. fault-tolerant systems that self-heals...using state-of-the-art tools
3 Introducing akka
4 Vision Simpler Concurrency Scalability Fault-tolerance
5 Vision...with a single unified Programming model Runtime service
6 Manage system overload
7 Scale up & Scale out
8 Replicate and distribute for fault-tolerance
9 Transparent load balancing
10 ARCHITECTURE CORE SERVICES
11 ARCHITECTURE ADD-ON MODULES
12 ARCHITECTURE CLOUDY AKKA
13 WHERE IS AKKA USED? SOME EXAMPLES: FINANCE Stock trend Analysis & Simulation Event-driven messaging systems BETTING & GAMING Massive multiplayer online gaming High throughput and transactional betting TELECOM Streaming media network gateways SIMULATION 3D simulation engines E-COMMERCE Social media community sites
14 What is an Actor?
15 Actor Behavior State
16 Event-driven Thread Actor Behavior State
17 Event-driven Thread Actor Behavior State
18 Event-driven Thread Actor Behavior State
19 Event-driven Thread Actor Behavior State
20 Event-driven Thread Actor Behavior State
21 Actor Behavior State
22 Event-driven Thread Actor Behavior State
23 Akka Actors one tool in the toolbox
24 Actors!"#$%&'($!)!"#$%!*"##!&'()*+,!$+)$,-#!-$*',!.!!."/!$'()*+,!/!0!!-$0!,+$+#1+!/!.!!!!!"#$!"#$%!/2!!!!!!!$'()*+,!3/!4!!!!!!5,#)*6)7$'()*+,8!!9 9
25 Create Actors."*!$'()*+,!/!:$*',;<=&'()*+,> $'()*+, is an -$*',?+<
26 Start
27 Stop
28 Send:! $'()*+,!B!"#$%! fire-forget
29 Send:!!! CC!,+*(,)A!:!<(*(,+."*!<(*(,+!/!:$*',!BBB!D+AA:E+ returns the Future directly
30 <(*(,+4!,+$+#1+!.!!!"#$!J''7R:,8!/2!S<''T
31
32 Future."*!<(*(,+4!/!0&/!.!!:X!Y)*!!!!Z[!:$*',!BBB!\]+66'\!CC!,+*(,)A!^!!RX!M*,#)E!Z[!:$*',!BBB!:!!!!!!!CC!,+*(,)A!\40\!!$X!M*,#)E!Z[!:$*',!BBB!_!!!!!!!CC!,+*(,)A!\4V\ 9!12$*-!R!3!\[\!3!$."*!<(*(,+H!/!0&/!.!!:!Z[!:$*',!BBB!?+`7\]+66'\8!$'66+$*!.!$:A+!?+A7QX!Y)*8!!!!/2!Q!9!!R!Z[!:$*',!BBB!?+`7:8!!!!!!!$'66+$*!.!$:A+!?+A7QX!M*,#)E8!/2!Q!9!!$!Z[!:$*',!BBB!?+`7_8!!!!!!!$'66+$*!.!$:A+!?+A7QX!M*,#)E8!/2!Q!9 9!12$*-!R!3!\[\!3!$
33 Dataflow <6'F!.!!W!ZZ!Q78!3!L78!!5,#)*6)7\W!/!\!3!W788 9 <6'F!.!Q!ZZ!V0!9 <6'F!.!L!ZZ!H!9
34 uses Future under the hood and blocks until timeout or completion
35 9
36 HotSwap 9
37 HotSwap 9
38 HotSwap
39 Set 9 :$*',@U#A5:*$O+,!/!U#A5:*$O+,!CC!R+<',+!A*:,*+U
40 Remote Actors
41 Remote Server CC!(A+!O'A*!f!5',*!#)!$')<#E Scalable implementation based on NIO (Netty) & Protobuf
42 Two types of remote actors Client initiated & managed Server initiated & managed
43 Client-managed supervision works across nodes A+,1#$+!B!K+AA:E+
44 Server-managed register and manage actor on server client gets dumb proxy handle server part
45 A+,1#$+!B!K+AA:E+ client part
46 Server-managed server part
47 Remoting in Akka 1.0 Remote Actors Client-managed Server-managed Problem Deployment (local vs remote) is a dev decision We get a fixed and hard-coded topology Can t change it dynamically and adaptively Needs to be a deployment & runtime decision
48 Clustered Actors (in development for upcoming Akka 2.0)
49 Address 1:6!:$*',!/!:$*',;<=DL-$*',>7S315#$/.2!$T8 Bind the actor to a virtual address
50 Deployment Actor address is virtual and decoupled from how it is deployed If no deployment configuration exists then actor is deployed as local The same system can be configured as distributed without code change (even change at runtime) Write as local but deploy as distributed in the cloud without code change Allows runtime to dynamically and adaptively change topology
51 Deployment configuration :%%:!.!!:$*',!.!!!!U+56'LK+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:A*[$5(\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!O'K+!!!!!!/!\)'U+X*+A*[)'U+[4\!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9
52 Deployment configuration :%%:!. Address!!:$*',!.!!!!U+56'LK+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:A*[$5(\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!O'K+!!!!!!/!\)'U+X*+A*[)'U+[4\!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9
53 Deployment configuration :%%:!. Address Type of!!:$*',!.!!!!u+56'lk+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:a*[$5(\!!!!!!!!$6(a*+,+u!.!!!!!!!!!!o'k+!!!!!!/!\)'u+x*+a*[)'u+[4\!!!!!!!!!!,+56#$:a!!/!i!!!!!!!!!!a*:*+6+aa!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 load-balancing
54 Deployment configuration Clustered or Local :%%:!. Address Type of!!:$*',!.!!!!u+56'lk+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:a*[$5(\!!!!!!!!$6(a*+,+u!.!!!!!!!!!!o'k+!!!!!!/!\)'u+x*+a*[)'u+[4\!!!!!!!!!!,+56#$:a!!/!i!!!!!!!!!!a*:*+6+aa!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 load-balancing
55 Deployment configuration Clustered or Local :%%:!. Address Type of!!:$*',!.!!!!u+56'lk+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:a*[$5(\!!!!!!!!$6(a*+,+u!.!!!!!!!!!!o'k+!!!!!!/!\)'u+x*+a*[)'u+[4\!!!!!!!!!!,+56#$:a!!/!i!!!!!!!!!!a*:*+6+aa!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 load-balancing Home node
56 Deployment configuration Clustered or Local :%%:!. Address Type of!!:$*',!.!!!!u+56'lk+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:a*[$5(\!!!!!!!!$6(a*+,+u!.!!!!!!!!!!o'k+!!!!!!/!\)'u+x*+a*[)'u+[4\!!!!!!!!!!,+56#$:a!!/!i!!!!!!!!!!a*:*+6+aa!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 in cluster load-balancing Home node Nr of replicas
57 Deployment configuration Clustered or Local :%%:!. Address Type of!!:$*',!.!!!!u+56'lk+)*!.!!!!!!315#$/.2!$!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\6+:a*[$5(\!!!!!!!!$6(a*+,+u!.!!!!!!!!!!o'k+!!!!!!/!\)'u+x*+a*[)'u+[4\!!!!!!!!!!,+56#$:a!!/!i!!!!!!!!!!a*:*+6+aa!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 in cluster Stateful or Stateless load-balancing Home node Nr of replicas
58 The runtime provides Subscription-based cluster membership service Highly available cluster registry for actors Automatic cluster-wide deployment Highly available centralized configuration service Automatic replication with automatic fail-over upon node crash Transparent and user-configurable load-balancing Transparent adaptive cluster rebalancing Leader election Durable mailboxes - guaranteed delivery
59 Upcoming features Publish/Subscribe (broker and broker-less) Compute Grid (MapReduce) Data Grid (querying etc) Distributed STM (Transactional Memory) Event Sourcing
60 Akka Node
61 Akka Node."*!5#)E!/!:$*',;<=a#)E>7S5#)ET8."*!5')E!/!:$*',;<=a')E>7S5')ET8 5#)E!B!e:6675')E8
62 Akka Node."*!5#)E!/!:$*',;<=a#)E>7S5#)ET8."*!5')E!/!:$*',;<=a')E>7S5')ET8 5#)E!B!e:6675')E8 Ping Pong
63 Akka Node Akka Cluster Node Ping Pong
64 Akka Cluster Node Akka Node Akka Cluster Node Akka Cluster Node Ping Pong Akka Cluster Node Akka Cluster Node
65 Akka Cluster Node Akka Cluster Node Akka Cluster Node Ping Pong Akka Cluster Node Akka Cluster Node
66 Akka Cluster Node Akka Cluster Node Ping :%%:!.!!:$*',!.!!!!U+56'LK+)*!.!!!!!!5#)E!.9!!!!!!5')E!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\,'()U[,'R#)\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 Pong Akka Cluster Node Akka Cluster Node Akka Cluster Node
67 Akka Cluster Node Akka Ping Cluster Node :%%:!.!!:$*',!.!!!!U+56'LK+)*!.!!!!!!5#)E!.9!!!!!!5')E!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\,'()U[,'R#)\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 Pong Akka Cluster Node Akka Cluster Node Akka Cluster Node
68 Akka Pong Cluster Node Akka Ping Cluster Node :%%:!.!!:$*',!.!!!!U+56'LK+)*!.!!!!!!5#)E!.9!!!!!!5')E!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\,'()U[,'R#)\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!')!!!!!!!!9!!!!!!9!!!!9!!9 9 Akka Pong Cluster Node Akka Pong Cluster Node Akka Cluster Node
69 Akka Pong Cluster Node Akka Ping Cluster Node :%%:!.!!:$*',!.!!!!U+56'LK+)*!.!!!!!!5#)E!.9!!!!!!5')E!.!!!!!!!!!!!!!!!!!!!!!!!!!,'(*+,!/!\,'()U[,'R#)\!!!!!!!!$6(A*+,+U!.!!!!!!!!!!,+56#$:A!!/!I!!!!!!!!!!A*:*+6+AA!/!') ZooKeeper!!!!!!!!9 Ensemble!!!!!!9!!!!9!!9 9 Akka Pong Cluster Node Akka Pong Cluster Node Akka Cluster Node
70 Let it crash fault-tolerance
71 The Erlang model
72 9 nines
73 ...let s take a standard OO application
74
75 Which components have critically important state and explicit error handling?
76
77 Classification of State Scratch data Static data Supplied at boot time Supplied by other components Dynamic data Data possible to recompute Input from other sources; data that is impossible to recompute
78 Classification of State Scratch data Static data Supplied at boot time Supplied by other components Dynamic data Data possible to recompute Input from other sources; data that is impossible to recompute
79 Classification of State Scratch data Static datamust be Supplied at boot time protected Supplied by other components Dynamic by datany means Data possible to recompute Input from other sources; data that is impossible to recompute
80 Fault-tolerant onion-layered Error Kernel
81 Error Kernel
82 Error Kernel
83 Error Kernel
84 Error Kernel
85 Error Kernel
86 Error Kernel
87 Error Kernel
88 Error Kernel
89 Error Kernel
90 Error Kernel
91 Error Kernel
92 Error Kernel
93 Error Kernel
94 Error Kernel
95 Error Kernel
96
97
98 Node 1 Node 2
99 Linking 6#)%7:$*',8 ()6#)%7:$*',8 A*:,*i#)%7:$*',8 A5:F)i#)%=DL-$*',>
100 Fault handlers -66J',;)+M*,:*+EL7!!+,,',AG!!K:Qc,;<?+*,#+AG!!!F#*O#)"#K+?:)E+8 ;)+J',;)+M*,:*+EL7!!+,,',AG!!K:Qc,;<?+*,#+AG!!!F#*O#)"#K+?:)E+8
101 Supervision!*"##!M(5+,1#A',!$+)$,-#!-$*',!.!!<:(6*]:)U6+,!/!-66J',;)+M*,:*+EL7!!!!i#A*7$6:AA;<=Y66+E:6M*:*+PQ$+5*#')>8!!!!!^G!^00088!!-$0!,+$+#1+!/!.!!!!!"#$!?+E#A*+,7:$*',8!/2!6#)%7:$*',8!!9 9
102 Manage 9
103 ...and much much more HTTP STM Camel FSM Microkernel Guice JTA OSGi Dataflow AMQP scalaz Spring Security
104 Akka 1.1 To be released today
105 Get it and learn more
106 EOF
Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Scalable Solutions
Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors Jonas Bonér Scalable Solutions jonas@jonasboner.com twitter: @jboner The problem It is way too hard to build: 1. correct highly concurrent
More informationAkka: Simpler Concurrency, Scalability & Fault-tolerance through Actors. Jonas Bonér Viktor Klang
Akka: Simpler Concurrency, Scalability & Fault-tolerance through Actors Jonas Bonér Viktor Klang We believe that... Writing correct concurrent applications is too hard Scaling out applications is too hard
More information[ «*< > t] open source t. Akka Essentials. Akka's actor-based, distributed, concurrent, and scalable Java applications
Akka Essentials A practical, stepbystep guide to learn and build Akka's actorbased, distributed, concurrent, and scalable Java applications Munish K. Gupta [ «*< > I PUBLISHING t] open source t I I community
More informationReactive App using Actor model & Apache Spark. Rahul Kumar Software
Reactive App using Actor model & Apache Spark Rahul Kumar Software Developer @rahul_kumar_aws About Sigmoid We build realtime & big data systems. OUR CUSTOMERS Agenda Big Data - Intro Distributed Application
More informationIndirect Communication
Indirect Communication Vladimir Vlassov and Johan Montelius KTH ROYAL INSTITUTE OF TECHNOLOGY Time and Space In direct communication sender and receivers exist in the same time and know of each other.
More informationInside Broker How Broker Leverages the C++ Actor Framework (CAF)
Inside Broker How Broker Leverages the C++ Actor Framework (CAF) Dominik Charousset inet RG, Department of Computer Science Hamburg University of Applied Sciences Bro4Pros, February 2017 1 What was Broker
More informationTime and Space. Indirect communication. Time and space uncoupling. indirect communication
Time and Space Indirect communication Johan Montelius In direct communication sender and receivers exist in the same time and know of each other. KTH In indirect communication we relax these requirements.
More informationOrleans. Actors for High-Scale Services. Sergey Bykov extreme Computing Group, Microsoft Research
Orleans Actors for High-Scale Services Sergey Bykov extreme Computing Group, Microsoft Research 3-Tier Architecture Frontends Middle Tier Storage Stateless frontends Stateless middle tier Storage is the
More informationBUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games
BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR Petri Kero CTO / Ministry of Games MOBILE GAME BACKEND CHALLENGES Lots of concurrent users Complex interactions between players Persistent world with frequent
More informationBuilding loosely coupled and scalable systems using Event-Driven Architecture. Jonas Bonér Patrik Nordwall Andreas Källberg
Building loosely coupled and scalable systems using Event-Driven Architecture Jonas Bonér Patrik Nordwall Andreas Källberg Why is EDA Important for Scalability? What building blocks does EDA consists of?
More informationData Acquisition. The reference Big Data stack
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Data Acquisition Corso di Sistemi e Architetture per Big Data A.A. 2016/17 Valeria Cardellini The reference
More informationUsing the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver
Using the SDACK Architecture to Build a Big Data Product Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Outline A Threat Analytic Big Data product The SDACK Architecture Akka Streams and data
More informationData Acquisition. The reference Big Data stack
Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica Data Acquisition Corso di Sistemi e Architetture per Big Data A.A. 2017/18 Valeria Cardellini The reference
More informationBuilding Reactive Applications with Akka
Building Reactive Applications with Akka Jonas Bonér Typesafe CTO & co-founder @jboner This is an era of profound change. Implications are massive, change is unavoidable Users! Users are demanding richer
More informationA Distributed System Case Study: Apache Kafka. High throughput messaging for diverse consumers
A Distributed System Case Study: Apache Kafka High throughput messaging for diverse consumers As always, this is not a tutorial Some of the concepts may no longer be part of the current system or implemented
More informationBasic vs. Reliable Multicast
Basic vs. Reliable Multicast Basic multicast does not consider process crashes. Reliable multicast does. So far, we considered the basic versions of ordered multicasts. What about the reliable versions?
More informationCLUSTERING HIVEMQ. Building highly available, horizontally scalable MQTT Broker Clusters
CLUSTERING HIVEMQ Building highly available, horizontally scalable MQTT Broker Clusters 12/2016 About this document MQTT is based on a publish/subscribe architecture that decouples MQTT clients and uses
More informationSolace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery
Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape
More informationPhilipp Wille. Beyond Scala s Standard Library
Scala Enthusiasts BS Philipp Wille Beyond Scala s Standard Library OO or Functional Programming? Martin Odersky: Systems should be composed from modules. Modules should be simple parts that can be combined
More informationDistributed Systems. 09. State Machine Replication & Virtual Synchrony. Paul Krzyzanowski. Rutgers University. Fall Paul Krzyzanowski
Distributed Systems 09. State Machine Replication & Virtual Synchrony Paul Krzyzanowski Rutgers University Fall 2016 1 State machine replication 2 State machine replication We want high scalability and
More informationBuilding Scalable Stateful Services. Craft Conf 2016
Building Scalable Stateful s Craft Conf 2016 Caitie McCaffrey Distributed Systems Engineer @caitie caitiem.com Stateless s Stateless s Stateless s Stateless s Stateless s Stateless s Stateless s Stateless
More informationDesign and Architecture. Derek Collison
Design and Architecture Derek Collison What is Cloud Foundry? 2 The Open Platform as a Service 3 4 What is PaaS? Or more specifically, apaas? 5 apaas Application Platform as a Service Applications and
More informationIntroduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)
Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed
More informationCMPT 435/835 Tutorial 1 Actors Model & Akka. Ahmed Abdel Moamen PhD Candidate Agents Lab
CMPT 435/835 Tutorial 1 Actors Model & Akka Ahmed Abdel Moamen PhD Candidate Agents Lab ama883@mail.usask.ca 1 Content Actors Model Akka (for Java) 2 Actors Model (1/7) Definition A general model of concurrent
More informationAchieving Scalability and High Availability for clustered Web Services using Apache Synapse. Ruwan Linton WSO2 Inc.
Achieving Scalability and High Availability for clustered Web Services using Apache Synapse Ruwan Linton [ruwan@apache.org] WSO2 Inc. Contents Introduction Apache Synapse Web services clustering Scalability/Availability
More informationIntra-cluster Replication for Apache Kafka. Jun Rao
Intra-cluster Replication for Apache Kafka Jun Rao About myself Engineer at LinkedIn since 2010 Worked on Apache Kafka and Cassandra Database researcher at IBM Outline Overview of Kafka Kafka architecture
More informationSQL Azure. Abhay Parekh Microsoft Corporation
SQL Azure By Abhay Parekh Microsoft Corporation Leverage this Presented by : - Abhay S. Parekh MSP & MSP Voice Program Representative, Microsoft Corporation. Before i begin Demo Let s understand SQL Azure
More informationDISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 1 Introduction Modified by: Dr. Ramzi Saifan Definition of a Distributed System (1) A distributed
More informationCOMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014
COMP6511A: Large-Scale Distributed Systems Windows Azure Lin Gu Hong Kong University of Science and Technology Spring, 2014 Cloud Systems Infrastructure as a (IaaS): basic compute and storage resources
More informationOverview SENTINET 3.1
Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7
More informationCaching patterns and extending mobile applications with elastic caching (With Demonstration)
Ready For Mobile Caching patterns and extending mobile applications with elastic caching (With Demonstration) The world is changing and each of these technology shifts has potential to make a significant
More informationBuilding blocks: Connectors: View concern stakeholder (1..*):
1 Building blocks: Connectors: View concern stakeholder (1..*): Extra-functional requirements (Y + motivation) /N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution
More informationMODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift
MODERN APPLICATION ARCHITECTURE DEMO Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift COOLSTORE APPLICATION COOLSTORE APPLICATION Online shop for selling products Web-based polyglot
More informationDistributed Coordination with ZooKeeper - Theory and Practice. Simon Tao EMC Labs of China Oct. 24th, 2015
Distributed Coordination with ZooKeeper - Theory and Practice Simon Tao EMC Labs of China {simon.tao@emc.com} Oct. 24th, 2015 Agenda 1. ZooKeeper Overview 2. Coordination in Spring XD 3. ZooKeeper Under
More informationApplications of Paxos Algorithm
Applications of Paxos Algorithm Gurkan Solmaz COP 6938 - Cloud Computing - Fall 2012 Department of Electrical Engineering and Computer Science University of Central Florida - Orlando, FL Oct 15, 2012 1
More informationTuesday, June 22, JBoss Users & Developers Conference. Boston:2010
JBoss Users & Developers Conference Boston:2010 Infinispan s Hot Rod Protocol Galder Zamarreño Senior Software Engineer, Red Hat 21st June 2010 Who is Galder? Core R&D engineer on Infinispan and JBoss
More informationDEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. UNIT I PART A (2 marks)
DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code : IT1001 Subject Name : Distributed Systems Year / Sem : IV / VII UNIT I 1. Define distributed systems. 2. Give examples of distributed systems
More informationAdvanced Distributed Systems
Course Plan and Department of Computer Science Indian Institute of Technology New Delhi, India Outline Plan 1 Plan 2 3 Message-Oriented Lectures - I Plan Lecture Topic 1 and Structure 2 Client Server,
More informationTransformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's Ricardo Ferreira
More information3C05 - Advanced Software Engineering Thursday, April 29, 2004
Distributed Software Architecture Using Middleware Avtar Raikmo Overview Middleware What is middleware? Why do we need middleware? Types of middleware Distributed Software Architecture Business Object
More informationChallenges for Data Driven Systems
Challenges for Data Driven Systems Eiko Yoneki University of Cambridge Computer Laboratory Data Centric Systems and Networking Emergence of Big Data Shift of Communication Paradigm From end-to-end to data
More informationCloud Programming James Larus Microsoft Research. July 13, 2010
Cloud Programming James Larus Microsoft Research July 13, 2010 New Programming Model, New Problems (and some old, unsolved ones) Concurrency Parallelism Message passing Distribution High availability Performance
More information@unterstein #bedcon. Operating microservices with Apache Mesos and DC/OS
@unterstein @dcos @bedcon #bedcon Operating microservices with Apache Mesos and DC/OS 1 Johannes Unterstein Software Engineer @Mesosphere @unterstein @unterstein.mesosphere 2017 Mesosphere, Inc. All Rights
More informationEmbedded Technosolutions
Hadoop Big Data An Important technology in IT Sector Hadoop - Big Data Oerie 90% of the worlds data was generated in the last few years. Due to the advent of new technologies, devices, and communication
More informationSoftware MEIC. (Lesson 20)
Software Architecture @ MEIC (Lesson 20) Last class C&C styles Multi-tier style Dynamic reconfiguration style Peer-to-Peer style Today C&C styles Publish-subscribe style Service-oriented architecture style
More informationToday: Distributed Objects. Distributed Objects
Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.
More informationDISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: Lecture 7: Middleware. Slide 1. Slide 3. Message-oriented: MIDDLEWARE
DISTRIBUTED SYSTEMS [COMP9243] Distributed Object based: KINDS OF MIDDLEWARE Lecture 7: Middleware Objects invoke each other s methods Slide 1 ➀ Introduction ➁ Publish/Subscribe Middleware ➂ Map-Reduce
More informationStreaming data Model is opposite Queries are usually fixed and data are flows through the system.
1 2 3 Main difference is: Static Data Model (For related database or Hadoop) Data is stored, and we just send some query. Streaming data Model is opposite Queries are usually fixed and data are flows through
More informationMessage Passing. Advanced Operating Systems Tutorial 7
Message Passing Advanced Operating Systems Tutorial 7 Tutorial Outline Review of Lectured Material Discussion: Erlang and message passing 2 Review of Lectured Material Message passing systems Limitations
More informationTowards a Resilient Information Architecture Platform for the Smart Grid: RIAPS
Towards a Resilient Information Architecture Platform for the Smart Grid: RIAPS Gabor Karsai, Vanderbilt University (PI) In collaboration with Abhishek Dubey (Vanderbilt) Srdjan Lukic (NCSU) Anurag Srivastava
More informationTools for Social Networking Infrastructures
Tools for Social Networking Infrastructures 1 Cassandra - a decentralised structured storage system Problem : Facebook Inbox Search hundreds of millions of users distributed infrastructure inbox changes
More informationIntroduction to Distributed Systems (DS)
Introduction to Distributed Systems (DS) INF5040/9040 autumn 2014 lecturer: Frank Eliassen Frank Eliassen, Ifi/UiO 1 Outline Ø What is a distributed system? Ø Challenges and benefits of distributed systems
More informationOpenWhisk on Mesos. Tyson Norris/Dragos Dascalita Haut, Adobe Systems, Inc.
OpenWhisk on Mesos Tyson Norris/Dragos Dascalita Haut, Adobe Systems, Inc. OPENWHISK ON MESOS SERVERLESS BACKGROUND OPERATIONAL EVOLUTION SERVERLESS BACKGROUND CUSTOMER FOCUSED DEVELOPMENT SERVERLESS BACKGROUND
More informationMicroservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff
Microservices mit Java, Spring Boot & Spring Cloud Eberhard Wolff Fellow @ewolff What are Microservices? Micro Service: Definition > Small > Independent deployment units > i.e. processes or VMs > Any technology
More informationAccelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite. Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017
Accelerate MySQL for Demanding OLAP and OLTP Use Cases with Apache Ignite Peter Zaitsev, Denis Magda Santa Clara, California April 25th, 2017 About the Presentation Problems Existing Solutions Denis Magda
More informationFRANCESCO CESARINI. presents ERLANG/OTP. Francesco Cesarini Erlang
FRANCESCO CESARINI presents Francesco Cesarini Erlang Solutions ERLANG/OTP @FrancescoC francesco@erlang-solutions.com www.erlang-solutions.com WHAT IS SCALABILITY? WHAT IS (MASSIVE) CONCURRENCY? WHAT
More informationScalable Streaming Analytics
Scalable Streaming Analytics KARTHIK RAMASAMY @karthikz TALK OUTLINE BEGIN I! II ( III b Overview Storm Overview Storm Internals IV Z V K Heron Operational Experiences END WHAT IS ANALYTICS? according
More informationREAL-TIME ANALYTICS WITH APACHE STORM
REAL-TIME ANALYTICS WITH APACHE STORM Mevlut Demir PhD Student IN TODAY S TALK 1- Problem Formulation 2- A Real-Time Framework and Its Components with an existing applications 3- Proposed Framework 4-
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application
More informationService Mesh and Microservices Networking
Service Mesh and Microservices Networking WHITEPAPER Service mesh and microservice networking As organizations adopt cloud infrastructure, there is a concurrent change in application architectures towards
More informationThe Lion of storage systems
The Lion of storage systems Rakuten. Inc, Yosuke Hara Mar 21, 2013 1 The Lion of storage systems http://www.leofs.org LeoFS v0.14.0 was released! 2 Table of Contents 1. Motivation 2. Overview & Inside
More informationErlang. Joe Armstrong.
Erlang Joe Armstrong joe.armstrong@ericsson.com 1 Who is Joe? Inventor of Erlang, UBF, Open Floppy Grid Chief designer of OTP Founder of the company Bluetail Currently Software Architect Ericsson Current
More informationExam : Implementing Microsoft Azure Infrastructure Solutions
Exam 70-533: Implementing Microsoft Azure Infrastructure Solutions Objective Domain Note: This document shows tracked changes that are effective as of January 18, 2018. Design and Implement Azure App Service
More informationChapter 6: Distributed Systems: The Web. Fall 2012 Sini Ruohomaa Slides joint work with Jussi Kangasharju et al.
Chapter 6: Distributed Systems: The Web Fall 2012 Sini Ruohomaa Slides joint work with Jussi Kangasharju et al. Chapter Outline Web as a distributed system Basic web architecture Content delivery networks
More informationWrite a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical
Identify a problem Review approaches to the problem Propose a novel approach to the problem Define, design, prototype an implementation to evaluate your approach Could be a real system, simulation and/or
More informationData Analytics with HPC. Data Streaming
Data Analytics with HPC Data Streaming Reusing this material This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License. http://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_us
More informationScaling Without Sharding. Baron Schwartz Percona Inc Surge 2010
Scaling Without Sharding Baron Schwartz Percona Inc Surge 2010 Web Scale!!!! http://www.xtranormal.com/watch/6995033/ A Sharding Thought Experiment 64 shards per proxy [1] 1 TB of data storage per node
More informationDesigning for Scalability. Patrick Linskey EJB Team Lead BEA Systems
Designing for Scalability Patrick Linskey EJB Team Lead BEA Systems plinskey@bea.com 1 Patrick Linskey EJB Team Lead at BEA OpenJPA Committer JPA 1, 2 EG Member 2 Agenda Define and discuss scalability
More informationHi! NET Developer Group Braunschweig!
Hi! NET Developer Group Braunschweig! Über Tobias Dipl. Informatiker (FH) Passionated Software Developer Clean Code Developer.NET Junkie.NET User Group Lead Microsoft PFE Software Development Twitter @Blubern
More informationHow we scaled push messaging for millions of Netflix devices. Susheel Aroskar Cloud Gateway
How we scaled push messaging for millions of Netflix devices Susheel Aroskar Cloud Gateway Why do we need push? How I spend my time in Netflix application... What is push? What is push? How you can build
More informationEverything You Need to Know About MySQL Group Replication
Everything You Need to Know About MySQL Group Replication Luís Soares (luis.soares@oracle.com) Principal Software Engineer, MySQL Replication Lead Copyright 2017, Oracle and/or its affiliates. All rights
More informationApp Servers NG: Characteristics of The Next Generation Application Servers. Guy Nirpaz, VP R&D and Chief Architect GigaSpaces Technologies
App Servers NG: Characteristics of The Next Generation Application Servers Guy Nirpaz, VP R&D and Chief Architect GigaSpaces Technologies Who am I? 2 Years with GigaSpaces VP of R&D Chief Product Architect
More informationUpgrade Your MuleESB with Solace s Messaging Infrastructure
The era of ubiquitous connectivity is upon us. The amount of data most modern enterprises must collect, process and distribute is exploding as a result of real-time process flows, big data, ubiquitous
More informationCloudI Integration Framework. Chicago Erlang User Group May 27, 2015
CloudI Integration Framework Chicago Erlang User Group May 27, 2015 Speaker Bio Bruce Kissinger is an Architect with Impact Software LLC. Linkedin: https://www.linkedin.com/pub/bruce-kissinger/1/6b1/38
More informationMOC 6461A C#: Visual Studio 2008: Windows Communication Foundation
MOC 6461A C#: Visual Studio 2008: Windows Communication Foundation Course Number: 6461A Course Length: 3 Days Certification Exam This course will help you prepare for the following Microsoft exam: Exam
More informationIntroduction to Kafka (and why you care)
Introduction to Kafka (and why you care) Richard Nikula VP, Product Development and Support Nastel Technologies, Inc. 2 Introduction Richard Nikula VP of Product Development and Support Involved in MQ
More informationAkka Scala Documentation
Akka Scala Documentation Release 2.2.4 Typesafe Inc October 24, 2014 CONTENTS 1 Introduction 1 1.1 What is Akka?............................................ 1 1.2 Why Akka?..............................................
More informationHiTune. Dataflow-Based Performance Analysis for Big Data Cloud
HiTune Dataflow-Based Performance Analysis for Big Data Cloud Jinquan (Jason) Dai, Jie Huang, Shengsheng Huang, Bo Huang, Yan Liu Intel Asia-Pacific Research and Development Ltd Shanghai, China, 200241
More informationBattle of the Giants Apache Solr 4.0 vs ElasticSearch 0.20 Rafał Kuć sematext.com
Battle of the Giants Apache Solr 4.0 vs ElasticSearch 0.20 Rafał Kuć Sematext International @kucrafal @sematext sematext.com Who Am I Solr 3.1 Cookbook author (4.0 inc) Sematext consultant & engineer Solr.pl
More informationContainer 2.0. Container: check! But what about persistent data, big data or fast data?!
@unterstein @joerg_schad @dcos @jaxdevops Container 2.0 Container: check! But what about persistent data, big data or fast data?! 1 Jörg Schad Distributed Systems Engineer @joerg_schad Johannes Unterstein
More informationCoherence & WebLogic Server integration with Coherence (Active Cache)
WebLogic Innovation Seminar Coherence & WebLogic Server integration with Coherence (Active Cache) Duško Vukmanović FMW Principal Sales Consultant Agenda Coherence Overview WebLogic
More informationData Infrastructure at LinkedIn. Shirshanka Das XLDB 2011
Data Infrastructure at LinkedIn Shirshanka Das XLDB 2011 1 Me UCLA Ph.D. 2005 (Distributed protocols in content delivery networks) PayPal (Web frameworks and Session Stores) Yahoo! (Serving Infrastructure,
More informationCreate High Performance, Massively Scalable Messaging Solutions with Apache ActiveBlaze
Create High Performance, Massively Scalable Messaging Solutions with Apache ActiveBlaze Rob Davies Director of Open Source Product Development, Progress: FuseSource - http://fusesource.com/ Rob Davies
More informationNever Drop a Call With TecInfo SIP Proxy White Paper
Innovative Solutions. Trusted Performance. Intelligently Engineered. Never Drop a Call With TecInfo SIP Proxy White Paper TecInfo SD-WAN product - PowerLink - enables real time traffic like VoIP, video
More informationHigh Availability Distributed (Micro-)services. Clemens Vasters Microsoft
High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile
More informationNovember 7, DAN WILSON Global Operations Architecture, Concur. OpenStack Summit Hong Kong JOE ARNOLD
November 7, 2013 DAN WILSON Global Operations Architecture, Concur dan.wilson@concur.com @tweetdanwilson OpenStack Summit Hong Kong JOE ARNOLD CEO, SwiftStack joe@swiftstack.com @joearnold Introduction
More informationRavana: Controller Fault-Tolerance in SDN
Ravana: Controller Fault-Tolerance in SDN Software Defined Networking: The Data Centre Perspective Seminar Michel Kaporin (Mišels Kaporins) Michel Kaporin 13.05.2016 1 Agenda Introduction Controller Failures
More informationPutting it together. Data-Parallel Computation. Ex: Word count using partial aggregation. Big Data Processing. COS 418: Distributed Systems Lecture 21
Big Processing -Parallel Computation COS 418: Distributed Systems Lecture 21 Michael Freedman 2 Ex: Word count using partial aggregation Putting it together 1. Compute word counts from individual files
More informationBefore proceeding with this tutorial, you must have a good understanding of Core Java and any of the Linux flavors.
About the Tutorial Storm was originally created by Nathan Marz and team at BackType. BackType is a social analytics company. Later, Storm was acquired and open-sourced by Twitter. In a short time, Apache
More informationDistributed Systems Principles and Paradigms. Chapter 01: Introduction
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter
More informationDistributed Systems Conclusions & Exam. Brian Nielsen
Distributed Systems Conclusions & Exam Brian Nielsen bnielsen@cs.aau.dk Definition A distributed system is the one in which hardware and software components at networked computers communicate and coordinate
More informationA day in the life of a log message Kyle Liberti, Josef
A day in the life of a log message Kyle Liberti, Josef Karasek @Pepe_CZ Order is vital for scale Abstractions make systems manageable Problems of Distributed Systems Reliability Data throughput Latency
More informationDistributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures
More informationSpoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner
Spoilt for Choice Which Integration Framework to choose? Integration vs. Mule ESB vs. Main Tasks Evaluation of Technologies and Products Requirements Engineering Enterprise Architecture Management Business
More informationCS 425 / ECE 428 Distributed Systems Fall 2017
CS 425 / ECE 428 Distributed Systems Fall 2017 Indranil Gupta (Indy) Nov 7, 2017 Lecture 21: Replication Control All slides IG Server-side Focus Concurrency Control = how to coordinate multiple concurrent
More informationEsper EQC. Horizontal Scale-Out for Complex Event Processing
Esper EQC Horizontal Scale-Out for Complex Event Processing Esper EQC - Introduction Esper query container (EQC) is the horizontal scale-out architecture for Complex Event Processing with Esper and EsperHA
More informationDistributed Systems Conclusions & Exam. Brian Nielsen
Distributed Systems Conclusions & Exam Brian Nielsen bnielsen@cs.aau.dk Study Regulations Purpose: That the student obtains knowledge about concepts in distributed systems, knowledge about their construction,
More informationBuilding Durable Real-time Data Pipeline
Building Durable Real-time Data Pipeline Apache BookKeeper at Twitter @sijieg Twitter Background Layered Architecture Agenda Design Details Performance Scale @Twitter Q & A Publish-Subscribe Online services
More informationNaresh Information Technologies
Naresh Information Technologies Server-side technology ASP.NET Web Forms & Web Services Windows Form: Windows User Interface ADO.NET: Data & XML.NET Framework Base Class Library Common Language Runtime
More informationVortex Whitepaper. Intelligent Data Sharing for the Business-Critical Internet of Things. Version 1.1 June 2014 Angelo Corsaro Ph.D.
Vortex Whitepaper Intelligent Data Sharing for the Business-Critical Internet of Things Version 1.1 June 2014 Angelo Corsaro Ph.D., CTO, PrismTech Vortex Whitepaper Version 1.1 June 2014 Table of Contents
More information