Exactly-once Delivery. Ján /
|
|
- Marlene Robinson
- 5 years ago
- Views:
Transcription
1 Exactly-once Delivery Ján / j.antala@pygmalios.com
2
3 Kafka: on-disk circular buffer distributed, fast, resilient
4 Publish & subscribe, like MQ Real time data streaming Distributed replicated cluster
5 Originally producer & consumer client
6 Everyone Kafka Monitoring Kafka on Docker Cloud
7 Broker What can fail? producer-to-broker rpc client
8 At least once delivery Leader Producer Send(x,y) The log
9 At least once delivery Producer Leader (x,y) Append(x,y) The log
10 At least once delivery Leader Producer ACK (x,y) The log
11 At least once delivery Leader Producer Send(a,b) (x,y) The log
12 At least once delivery Producer Leader (x,y) (a,b) Append(a,b) The log
13 At least once delivery Leader Producer ACK FAIL (x,y) (a,b) The log
14 At least once delivery Leader Producer Send(a,b) (x,y) (a,b) The log Producer retries can introduce duplicates
15 At least once delivery Producer Leader (x,y) (a,b) (a,b) Append(a,b) The log Producer retries can introduce duplicates
16 At least once delivery Leader Producer ACK (x,y) (a,b) (a,b) The log Producer retries can introduce duplicates
17 At most once delivery On failure restart at last saved offset messages are lost
18 Pygmalios Customer Experience Analytics For Physical Stores Problem: Tracking the customer behavior and managing the customer experience online is a norm. In the physical retail it is unavailable.
19
20
21 Bigger picture: lambda architecture OR how we achieved unique messages
22 Immutable master dataset Lambda architecture Speed layer Batch layer Serving layer
23 Speed layer Batch layer Serving layer
24 Master dataset grows forever Contains everything, immutable source of truth
25 Batches generate views for queries Scheduled jobs, slow, fix consistency
26 Speed layer compensates slowness But can cause temporary inconsistency
27 Linear scalabiliy High availability Super fast writing All nodes are equal: no SPoF
28 How we solved delivery issues? Example - pos data stream: time delays At least once delivery (multiple messages) Time-series data!
29 // Point-of-Sale JSON message example: { happened_at: T22:48:03+00:00, operation_id: 1, transaction_id: 42, vendor_fiscal_module: 123, transactions: [... ] // Item title, price, amount,... }
30 import akka.actor.actor class PosTransactionSpeedActor(ssc: StreamingContext) extends Actor {... val kafkastream: DStream[RawPosTransaction] = KafkaUtils.createDirectStream(ssc, kafkaparams, "postransactiontopic").map(rawpostransaction.fromkafka) // Save raw data kafkastream.savetocassandra(cassandrakeyspace, cassandratablerawpostransaction) // Save aggregated data (15-minute windows) kafkastream.map(aggpostransaction.fromraw).savetocassandra(cassandrakeyspace, cassandratableaggpostransaction)... }
31 // Cassandra table definition - note the primary key: CREATE TABLE raw_pos_transaction_byday ( happened_at timestamp, operation_id text, transaction_id text, year_day text, transactions LIST<text>, vendor_fiscal_module text, PRIMARY KEY (( year_day, operation_id), happened_at) ) WITH CLUSTERING ORDER BY ( happened_at DESC ) AND compaction = { 'class' : 'SizeTieredCompactionStrategy' };
32 Records with the same key are updated Data are sorted by timestamp in the partition
33 What if a message comes twice? Batch layer will fix it
34 Lessons learned BE careful about granularity (multiple transactions in the same second from single pos) But what if want to send real-time alerts?
35 Kafka exactly-once delivery to the rescue! how to guide
36 What s new? Exactly once in order delivery per partition Atomic writes across multiple partitions Performance considerations
37 The idempotent producer Leader Producer Send(x,y) Seq = 0 Pid =100 The log
38 The idempotent producer Seq = 0 Pid =100 Producer Leader (x,y) Append(x,y) Seq = 0 Pid =100 The log
39 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK (x,y) The log
40 The idempotent producer Seq = 0 Pid =100 Leader Producer Send(a,b) Seq = 1 Pid = 100 (x,y) The log
41 The idempotent producer Seq = 0 Pid =100 Producer Leader Seq = 1 Pid =100 (x,y) (a,b) Append(a,b) Seq = 1 Pid = 100 The log
42 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK FAIL Seq = 1 Pid =100 (x,y) (a,b) The log
43 The idempotent producer Seq = 0 Pid =100 Leader Producer Send(a,b) Seq = 1 Pid = 100 Seq = 1 Pid =100 (x,y) (a,b) The log messages are repeated, but we don't care
44 The idempotent producer Seq = 0 Pid =100 Leader Producer ACK duplicate Seq = 1 Pid =100 (x,y) (a,b) The log messages are repeated, but we don't care No API changes e u r t = e c n e ot p Per partition m e d i. e bl Ena
45 Transactions Atomic writes across multiple partitions
46 // The new transactions Producer API producer.inittransactions(); try { producer.begintransaction(); producer.send(record1); producer.send(record2); producer.committransaction(); } catch(producerfencedexception e) { producer.close(); } catch(kafkaexception e) { producer.aborttransaction(); } t a h t h c su s n o i t rti e to a l p b i e s l i p v i lt ly u l a m u t o t n rs e e s e v m e g u a e s s r s ha con me c f t o a t o b e h e l c th at sib b i n v a i r s d e e n v g se ee ssa r e a m e l n l o a either sumer or n n any co
47 Customer side l isolation.leve read_commited After transaction is committed read_uncommited Without waiting to commit
48 Performance boost! The new message format - variable length encoding Starting from batch size of 2 even if you don t use any of the exactly-once features
49 Exactly once stream processing all of the processing to happen exactly once Pro od m _ g cessin e c n o _ ctly a x e = e
50 observably exactly-once guarantee
51 Links: Exactly-once Semantics are Possible / Confluent Exactly Once Delivery and Transactional Messaging / Kafka Improvement Proposal Exactly Once Delivery and Transactional Messaging in Kafka / The definitive design
Comparison between Apache Flink and Apache Spark
Comparison between Apache Flink and Apache Spark Fernanda de Camargo Magano Dylan Guedes About Flink Open source streaming processing framework Stratosphere project started in 2010 in Berlin Flink started
More informationPEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION
PEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION CASE STUDY TAKING ACTION BASED ON REAL-TIME PLAYER BEHAVIORS Peak Games is already a household name in the mobile gaming industry.
More informationTIBCO FTL Part of the TIBCO Messaging Suite. Quick Start Guide
TIBCO FTL 6.0.0 Part of the TIBCO Messaging Suite Quick Start Guide The TIBCO Messaging Suite TIBCO FTL is part of the TIBCO Messaging Suite. It includes not only TIBCO FTL, but also TIBCO eftl (providing
More informationAUTOMATION ACROSS THE ENTERPRISE
AUTOMATION ACROSS THE ENTERPRISE WHAT WILL YOU LEARN? What is Ansible Tower How Ansible Tower Works Installing Ansible Tower Key Features WHAT IS ANSIBLE TOWER? Ansible Tower is a UI and RESTful API allowing
More informationGlobal State and Gossip
Global State and Gossip CS 240: Computing Systems and Concurrency Lecture 6 Marco Canini Credits: Indranil Gupta developed much of the original material. Today 1. Global snapshot of a distributed system
More informationEECS 498 Introduction to Distributed Systems
EECS 498 Introduction to Distributed Systems Fall 2017 Harsha V. Madhyastha Replicated State Machine Replica 2 Replica 1 Replica 3 Are we done now that we have logical clocks? Failures! Clients September
More informationDesign of Parallel Algorithms. Communication Algorithms
+ Design of Parallel Algorithms Communication Algorithms + Topic Overview n One-to-All Broadcast and All-to-One Reduction n All-to-All Broadcast and Reduction n All-Reduce and Prefix-Sum Operations n Scatter
More informationDistributed Computing on PostgreSQL. Marco Slot
Distributed Computing on PostgreSQL Marco Slot Small data architecture Big data architecture Big data architecture using postgres Messaging Real-time analytics Records Data warehouse
More information(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement
Seung-Jong Park (Jay) http://www.csc.lsu.edu/~sjpark Computer Architecture (CSC-3501) Lecture 6 (31 Jan 2008) 1 Announcement 2 1 Reminder A logic circuit is composed of: Inputs Outputs Functional specification
More informationPrometheus at Scale. Bartek Płotka. github.com/improbable-eng/thanos. Edinburgh, 22th October
at Scale Bartek Płotka github.com/improbable-eng/thanos Edinburgh, 22th October 2018 Bartek Płotka Software Engineer bartek@improbable.io Founded: 2012 "Improbable s platform, SpatialOS, is designed to
More informationPeer-to-Peer Architecture
Peer-to-Peer Architecture 1 Peer-to-Peer Architecture Role of clients Notify clients Resolve conflicts Maintain states Simulate games 2 Latency Robustness Conflict/Cheating Consistency Accounting Scalability
More informationIN DEPTH INTRODUCTION ARCHITECTURE, AGENTS, AND SECURITY
ansible.com +1 919.667.9958 WHITEPAPER ANSIBLE IN DEPTH Ansible is quite fun to use right away. As soon as you write five lines of code it works. With SSH and Ansible I can send commands to 500 servers
More informationAGENTLESS ARCHITECTURE
ansible.com +1 919.667.9958 WHITEPAPER THE BENEFITS OF AGENTLESS ARCHITECTURE A management tool should not impose additional demands on one s environment in fact, one should have to think about it as little
More informationOCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report
Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report Product Overview Applications Compliance Performance Quality Corporate Dashboards
More informationProduct Overview. Dream Report. OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting.
Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report for DGH Modules Dream Report Product Overview Applications Compliance Performance
More informationWhen Less is More and More is Less: Trade-offs in Algebra
When Less is More and More is Less: Trade-offs in Algebra George Wilson Ephox george.wilson@ephox.com April 29, 2016 Part 1 Monoid typeclass class Monoid a where mappend :: a -> a -> a mempty :: a ()
More informationDistributed Systems. Time Synchronization
15-440 Distributed Systems Time Synchronization Today's Lecture Need for time synchronization Time synchronization techniques Lamport Clocks Vector Clocks 2 Why Global Timing? Suppose there were a globally
More informationWhy vs? SETTING UP. You have access to critical customer data AND your book will be available on Amazon.
Why vs? Here at Vervante, we re often asked to compare our services and those of Kindle Direct Publishing (formerly known as CreateSpace). While at first glance we may seem similar, there are significant
More informationEnhancing Secrets Management in Ansible with CyberArk Application Identity Manager
+ Enhancing Secrets Management in Ansible with CyberArk Application Identity Manager 1 TODAY S PRESENTERS: Chris Smith Naama Schwartzblat Kyle Benson Moderator Application Identity Manager Senior Product
More informationFlink 3. 4.Butterfly-Sql 5
0 2 1 1 2013 2000 2 A 3 I N FP I I I P U I 3 4 1. 2. -Flink 3. 4.Butterfly-Sql 5 DBV UTCS WEB RestFul CIF - CIF SparkSql HDFS CIF - Butterfly Elasticsearch cif-rest-server HBase Base ODS2CIF HDFS( ) Azkaban
More informationProf. Xinyu Zhang. Dept. of Electrical and Computer Engineering University of Wisconsin-Madison
Prof. Xinyu Zhang Dept. of Electrical and Computer Engineering University of Wisconsin-Madison 1" Overview of MIMO communications Single-user MIMO Multi-user MIMO Network MIMO 3" MIMO (Multiple-Input Multiple-Output)
More informationTransaction Log Fundamentals for the DBA
Transaction Log Fundamentals for the DBA Visualize Your Transaction Log Brian Hansen St. Louis, MO September 10, 2016 Brian Hansen 15+ Years working with SQL Server Development work since 7.0 Administration
More informationEvidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ]
Evidence Engineering Audris Mockus University of Tennessee and Avaya Labs Research audris@{utk.edu,avaya.com} [2015-02-20] How we got here: selected memories 70 s giant systems Thousands of people, single
More informationTLC ENGINE. Our complete Digital Change Management platform. Training. Testing. Certification. Compliance. Communication
Our complete Digital Change Management platform Training Testing Certification Compliance Communication What the market says The need for digital change is greater than ever to cope with rapidly changing
More informationOCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting. Product Overview. Dream Report
Dream Report Product Overview Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Applications Compliance Performance Quality Corporate Dashboards
More informationIBM SPSS Neural Networks
IBM Software IBM SPSS Neural Networks 20 IBM SPSS Neural Networks New tools for building predictive models Highlights Explore subtle or hidden patterns in your data. Build better-performing models No programming
More informationCHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS
CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 3 1.1. BACKGROUND... 3 1.2. PHASE 1... 3 1.3. PHASE 2... 3 1.3.1. Corporate Actions
More informationProbability-Based Tile Pre-fetching and Cache Replacement Algorithms for Web Geographical Information Systems
Probability-Based Tile Pre-fetching and Cache Replacement Algorithms for Web Geographical Information Systems Yong-Kyoon Kang, Ki-Chang Kim, and Yoo-Sung Kim Department of Computer Science & Engineering
More informationAnsible + Hadoop. Deploying Hortonworks Data Platform with Ansible. Michael Young Solutions Engineer February 23, 2017
Ansible + Hadoop Deploying Hortonworks Data Platform with Ansible Michael Young Solutions Engineer February 23, 2017 About Me Michael Young Solutions Engineer @ Hortonworks 16+ years of experience (Almost
More informationFintech in Italy: opportunities and challenges for the digital transformation
DIGITAL TRANSFORMATION IN THE EURO- MEDITERRANEAN AREA: FINANCIAL INCLUSION AND STABILITY CASABLANCA, 17-18 May 2017 Fintech in Italy: opportunities and challenges for the digital transformation Mr. Giovanni
More informationD - Robot break time - make a game!
D - Robot break time - make a game! Even robots need to rest sometimes - let's build a reaction timer game to play when we have some time off from the mission. 2017 courses.techcamp.org.uk/ Page 1 of 7
More informationThe Digital Abstraction
The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract 1 1 0 1 1 0 0 0 0 0 1 Handouts: Lecture Slides, Problem Set #1 L02 - Digital Abstraction 1 Concrete
More informationVeracity Managing Uncertain Data. Skript zur Vorlesung Datenbanksystem II Dr. Andreas Züfle
Veracity Managing Uncertain Data Skript zur Vorlesung Datenbanksystem II Dr. Andreas Züfle Geo-Spatial Data Huge flood of geo-spatial data Modern technology New user mentality Great research potential
More informationWHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement
WHAT EVERY ADVERTISER NEEDS TO KNOW About Podcast Measurement 2 INTRODUCTION With the growing popularity of podcasts, more and more brands and agencies are exploring the medium in search of opportunities
More informationTHE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS FROM OLNEY H. RICHMOND
THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS FROM OLNEY H. RICHMOND DOWNLOAD EBOOK : THE MYSTIC TEST BOOK; OR THE MAGIC OF THE CARDS Click link bellow and free register to download ebook: THE MYSTIC
More information2. The Crypto Story So Far
0 Contents 1. Abstract 2. The crypto story so far 2.1. The problem 3. Fornix Our purpose 4. The Fornix Solution 4.1. Master-nodes 4.2. Proof-of-Stake System 5. Use Cases 6. Coin Details 7. Project Roadmap
More informationSUPERFLEX. FlexRoute IP PRO AUDIO SUITE. for professional radio broadcast networks. we deliver full solutions
SUPERFLEX FlexRoute IP PRO AUDIO SUITE for professional radio broadcast networks we deliver full solutions FLEXROUTE IP PRO AUDIO SUITE The FlexRoute IP Pro Audio Suite is the latest addition to IDC s
More informationANSIBLE TOWER OVERVIEW AND ROADMAP. Bill Nottingham Senior Principal Product Manager
ANSIBLE TOWER OVERVIEW AND ROADMAP Bill Nottingham Senior Principal Product Manager 2017-05-03 WHY AUTOMATE? Photo via Volvo WHY DO WE WANT AUTOMATION? People make mistakes People don't always have the
More informationUNIGIS University of Salzburg. Module: ArcGIS for Server Lesson: Online Spatial analysis UNIGIS
1 Upon the completion of this presentation you should be able to: Describe the geoprocessing service capabilities Define supported data types input and output of geoprocessing service Configure a geoprocessing
More information2014 Bentley Systems, Incorporated. Industry Futures Dean Bowman, PE Bentley Fellow Bentley Systems
2014 Bentley Systems, Incorporated Industry Futures Dean Bowman, PE Bentley Fellow Bentley Systems Capital Project Lifecycle Built Environment Inspection Design Operations & Maintenance Drawings Redline
More informationToday's Lecture. Clocks in a Distributed System. Last Lecture RPC Important Lessons. Need for time synchronization. Time synchronization techniques
Last Lecture RPC Important Lessons Procedure calls Simple way to pass control and data Elegant transparent way to distribute application Not only way Hard to provide true transparency Failures Performance
More informationLec 19 Error and Loss Control I: FEC
Multimedia Communication Lec 19 Error and Loss Control I: FEC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/ Z. Li, Multimedia Communciation, Spring 2017 p.1 Outline ReCap Lecture 18 TCP Congestion
More informationIntel Big Data Analytics
Intel Big Data Analytics CMS Data Analysis with Apache Spark Viktor Khristenko and Vaggelis Motesnitsalis 12/01/2018 1 Collaboration Members Who is participating in the project? CERN IT Department (Openlab
More informationCHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS
CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 3 1.1. BACKGROUND... 3 1.2. PHASE 1... 3 1.3. PHASE 2... 3 1.3.1. Corporate Actions
More informationJump-start Your IoT Implementation
Jump-start Your IoT Implementation IBM Code Tech Talk Dec 12 th 2017 https://developer.ibm.com/code/techtalks/jump-start-iot-implemen tation/ >> MARC-ARTHUR PIERRE LOUIS: We want to welcome you to our
More informationSpectrum Collaboration Challenge (SC2)
Spectrum Collaboration Challenge (SC2) www.spectrumcollaborationchallenge.com Phase 1 Entrance Hurdles Revision 1 9/1/2016 Defense Advanced Research Projects Agency Microsystems Technology Office 675 North
More informationAnsible in Depth WHITEPAPER. ansible.com
+1 800-825-0212 WHITEPAPER Ansible in Depth Get started with ANSIBLE now: /get-started-with-ansible or contact us for more information: info@ INTRODUCTION Ansible is an open source IT configuration management,
More informationMULTI CLOUD AS CODE WITH ANSIBLE & TOWER
MULTI CLOUD AS CODE WITH ANSIBLE & TOWER Enterprise Grade Automation David CLAUVEL - Cloud Solutions Architect Twitter: @automaticdavid December 2018 AUTOMATE REPEAT IT 2 AGENDA - TOOLING THE DEVOPS PRACTICE
More informationCharacter AI: Sensing & Perception
Lecture 21 Character AI: Take Away for Today Sensing as primary bottleneck Why is sensing so problematic? What types of things can we do to improve it? Optimized sense computation Can we improve sense
More informationBIG DATA. with Spark. Drive fast, flexible VaR aggregation TECHNOLOGY SPECIAL. 6 Big data in financial services: past, present and future
BIG DATA TECHNOLOGY SPECIAL TECH SPARK, H2 2016 6 Big data in financial services: past, present and future 28 Enterprise Blockchain Accelerator: Join us! 36 Drive fast, flexible VaR aggregation with Spark
More informationFinal Version of Micro-Simulator
Scalable Data Analytics, Scalable Algorithms, Software Frameworks and Visualization ICT-2013 4.2.a Project FP6-619435/SPEEDD Deliverable D8.4 Distribution Public http://speedd-project.eu Final Version
More informationContent that shapes the future CLIENT GUIDE. Content that shapes the future CLIENT GUIDE WORKING WITH THE MODERN REEL
Content that shapes the future CLIENT GUIDE CLIENT GUIDE WORKING WITH THE MODERN REEL Content that shapes the future 2 The WE PRIDE OURSELVES ON BEING AS EASY AND OPEN TO WORK WITH AS POSSIBLE If you re
More informationMSI Design Examples. Designing a circuit that adds three 4-bit numbers
MSI Design Examples In this lesson, you will see some design examples using MSI devices. These examples are: Designing a circuit that adds three 4-bit numbers. Design of a 4-to-16 Decoder using five 2-to-4
More informationSAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other
SAS Configuration Management with Ansible What is configuration management? Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance,
More informationSmartkarma FAQ. Smartkarma Innovations Pte Ltd Singapore Co. Reg. No G
Smartkarma FAQ Smartkarma Innovations Pte Ltd Singapore Co. Reg. No. 201209271G #03-08, The Signature, 51 Changi Business Park Central 2 Singapore 486066 Tel: +65 6715 1480 www.smartkarma.com 1. Why would
More informationChallenges in Transition
Challenges in Transition Keynote talk at International Workshop on Software Engineering Methods for Parallel and High Performance Applications (SEM4HPC 2016) 1 Kazuaki Ishizaki IBM Research Tokyo kiszk@acm.org
More informationThe Digital Abstraction
The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract Handouts: Lecture Slides L02 - Digital Abstraction 1 Concrete encoding of information To this point
More informationA Guide To Scoring Single Events With BridgePads. written by Cad Delworth, Carlton Bridge Club, Edinburgh
A Guide To Scoring Single Events With BridgePads 1 A Guide To Scoring Single Events With BridgePads written by Cad Delworth, Carlton Bridge Club, Edinburgh This is revision number 8, saved at 09:11:00
More informationUNIT-III LIFE-CYCLE PHASES
INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development
More informationQ179 Envelope++ Q179 Envelope++ Specifications. Mar 20, 2017
Mar 20, 2017 The Q179 Envelope++ module is a full-featured voltage-controlled envelope generator with many unique features including bizarre curves, a VCA and looping. Special modes offer dual-envelopes
More informationBringing Smart Buildings to Life
Bringing Smart Buildings to Life Rutgers University, WINLAB (Rutgers University, WINLAB) Bringing Smart Buildings to Life 1 / 25 The Smart Planet The Smart Building Vision The idea of smart buildings was
More informationBig Data Processing and Visualization in the Context of Unstructured data set
Big Data Processing and Visualization in the Context of Unstructured data set A Thesis Submitted to School of Information Science By: Temesgen Desalegn Advisor: Million Meshesha (Ph.D.) 7/27/2016 DECLARATION
More informationMicroservices: Patterns And Applications: Designing Fine-grained Services By Applying Patterns PDF
Microservices: Patterns And Applications: Designing Fine-grained Services By Applying Patterns PDF Microservices: Patterns and ApplicationsMicroservices are the next big thing in designing scalable, easy
More informationMake Your Local Government A Lean, Green, Constituent-Centric Machine
Make Your Local Government A Lean, Green, Constituent-Centric Machine Best Practices for Local Government Entities WEBINAR SUMMARY Make Your Local Government A Lean, Green, Constituent-Centric Machine
More informationRecommender Systems TIETS43 Collaborative Filtering
+ Recommender Systems TIETS43 Collaborative Filtering Fall 2017 Kostas Stefanidis kostas.stefanidis@uta.fi https://coursepages.uta.fi/tiets43/ selection Amazon generates 35% of their sales through recommendations
More informationGLOBAL BANKING AND INVESTOR SOLUTIONS BOOSTS ITS DIGITAL TRANSFORMATION TALK & TOUCH / JULY 2016
GLOBAL BANKING AND INVESTOR SOLUTIONS BOOSTS ITS DIGITAL TRANSFORMATION TALK & TOUCH / JULY 2016 DIGITAL TRANSFORMATION A CLEAR STRATEGY TO SERVE OUR CLIENTS DIDIER VALET Head of Societe Generale Global
More informationDESI Digital Economy and Society Index
DESI Digital Economy and Society Index Alexandre Mateus Unit F4 European Semester and Knowledge Base DG Connect Introduction The Digital Economy and Society Index (DESI) measures progress of EU countries
More informationLike Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)
Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you think ) Hi, I m Brian Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape
More informationApache Spark Performance Troubleshooting at Scale: Challenges, Tools and Methods
Apache Spark Performance Troubleshooting at Scale: Challenges, Tools and Methods Luca Canali, CERN About Luca Computing engineer and team lead at CERN IT Hadoop and Spark service, database services Joined
More informationWiSync: An Architecture for Fast Synchroniza5on through On- Chip Wireless Communica5on
WiSync: An Architecture for Fast Synchroniza5on through On- Chip Wireless Communica5on Sergi Abadal (abadal@ac.upc.edu) Albert Cabellos- Aparicio, Eduard Alarcón, Josep Torrellas UPC and UIUC ASPLOS 16
More informationCHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS
CHESS Release Business and Technical Overview Client Segregation Enhancements to CHESS Table of Contents 1. OVERVIEW... 43 1.1. BACKGROUND... 43 1.2. PHASE 1... 43 1.3. PHASE 2... 43 1.3.1. Corporate Actions
More informationZEN 2012 SP5 black edition Hotfix 12
Information about the software ZEN 2012 SP5 black edition Hotfix 12 Software name: ZEN 2012 Service Pack 5 black edition Hotfix 12 Software version: The software version in ZEN Help About changes to 14.0.12.201
More informationMETAVERSE WALLET USER MANUAL
METAVERSE WALLET USER MANUAL V1.4 applies to version 0.7.1 of the Metaverse Wallet 2017-10-18 The Metaverse operation team CONTENTS 1. Preface... 3 1.1 Purpose... 3 1.2 Background... 3 2. Wallet Overview...
More informationSTP357: Setting Alert Profile (Supplier)
SAP Training Source To Pay STP357: Setting Alert Profile (Supplier) External User Training Version: 5.5 Last Updated: 21-Jun-2018 3M Business Transformation & Information Technology Progress set in motion
More informationGetting Started with Ansible - Introduction
Getting Started with Ansible - Introduction Automation for everyone Götz Rieger Senior Solution Architect Roland Wolters Senior Solution Architect WHAT IS ANSIBLE? WHAT IS ANSIBLE? It s a simple automation
More informationA FACEBOOK GUIDE FOR SALONS
A FACEBOOK GUIDE FOR SALONS A DIGITAL MARKETING GUIDE FOR SALONS Set Up Time 3/5 Fairly straightforward to set up, but you shouldn t rush through the process. Leave yourself plenty of time to get it right.
More informationLIVE Webinar this Week: Monetize Your Expertise In 7 Steps w/ James Wedmore & Me 4 messages
James Wedmore LIVE Webinar this Week: Monetize Your Expertise In 7 Steps w/ James Wedmore & Me 4 messages Rick Mulready To: jameswedmore@gmail.com Mon,
More informationAlerting with Time Series
Alerting with Time Series Fabian Reinartz, CoreOS github.com/fabxc @fabxc Time Series Stream of pairs associated with an identifier http_requests_total{job="nginx",instance="1.2.3.4:80",path="/status",status="200"}
More information6.004 Computation Structures Spring 2009
MIT OpenCourseWare http://ocw.mit.edu 6.004 Computation Structures Spring 009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. The Digital Abstraction
More informationStandards enabled Digital Twin in LSP AUTOPILOT
Standards enabled Digital Twin in LSP AUTOPILOT October 25, 2018 Martin Bauer (Martin.Bauer@neclab.eu) NEC Laboratories Europe Wenbin Li (Wenbin.Li@eglobalmark.com) Easy Global Market Outline Autopilot
More informationAnsible and Ansible Tower by Red Hat
Ansible and Ansible Tower by Red Hat Automation technology you can use everywhere Jacek Skórzyński Senior Solution Architect Red Hat CEE jacek@redhat.com RED HAT MANAGEMENT 2 Ansible and Ansible Tower
More informationCS 371M. Homework 2: Risk. All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure.
Homework 2: Risk Submission: All submissions should be done via git. Refer to the git setup, and submission documents for the correct procedure. The root directory of your repository should contain your
More informationPaperCut PaperCut Payment Gateway Module - CommWeb Quick Start Guide
PaperCut PaperCut Payment Gateway Module - CommWeb Quick Start Guide This guide is designed to supplement the Payment Gateway Module documentation and provides a guide to installing, setting up, and testing
More informationAdopting Standards For a Changing Health Environment
Adopting Standards For a Changing Health Environment November 16, 2018 W. Ed Hammond. Ph.D., FACMI, FAIMBE, FIMIA, FHL7, FIAHSI Director, Duke Center for Health Informatics Director, Applied Informatics
More informationPaperCut PaperCut Payment Gateway Module - Heartland Quick Start Guide
PaperCut PaperCut Payment Gateway Module - Heartland Quick Start Guide This guide is designed to supplement the Payment Gateway Module documentation and provides a guide to installing, setting up and testing
More information5 STEP INVITATION PROCESS
5 STEP INVITATION PROCESS The Beachbody Ultimate Reset is a breakthrough program that can help you release years of accumulated toxins, which can lead to premature aging and other health conditions such
More informationV.S.B. ENGINEERING COLLEGE, KARUR. Department of Computer Science and Engineering
V.S.B. ENGINEERING COLLEGE, KARUR. Department of and Details of Faculty Paper Publications in National and International Journals Academic Year : 2016-2017 International Journals : Sl. Name of the Title
More informationWelcome To Noodle Live
Features Guide Welcome To Noodle Live We re here to revolutionalise the way you collect, store and share information at events - it s time to wave goodbye to endless flyers and tatty event programmes.
More informationA Large Scale Study of the Small Sample Performance of Random Coefficient Models of Demand
A Large Scale Study of the Small Sample Performance of Random Coefficient Models of Demand Benjamin S. Skrainka University of Chicago The Harris School of Public Policy skrainka@uchicago.edu June 26, 2012
More informationAn introduction to these key work products
Architecture Overview Diagram & Component Model An introduction to these key work products Learning Objectives At the end of this lecture, you should be able to: Understand: What is an Architecture Overview
More informationA Distributed Virtual Reality Prototype for Real Time GPS Data
A Distributed Virtual Reality Prototype for Real Time GPS Data Roy Ladner 1, Larry Klos 2, Mahdi Abdelguerfi 2, Golden G. Richard, III 2, Beige Liu 2, Kevin Shaw 1 1 Naval Research Laboratory, Stennis
More informationSMART PLACES WHAT. WHY. HOW.
SMART PLACES WHAT. WHY. HOW. @adambeckurban @smartcitiesanz We envision a world where digital technology, data, and intelligent design have been harnessed to create smart, sustainable cities with highquality
More informationNetwork Layer (Routing)
Network Layer (Routing) Where we are in the ourse Moving on up to the Network Layer! Application Transport Network Link Physical SE 61 University of Washington Topics Network service models Datagrams (packets),
More informationKameleono. User Guide Ver 1.2.3
Kameleono Ver 1.2.3 Table of Contents Overview... 4 MIDI Processing Chart...5 Kameleono Inputs...5 Kameleono Core... 5 Kameleono Output...5 Getting Started...6 Installing... 6 Manual installation on Windows...6
More informationPMU Big Data Analysis Based on the SPARK Machine Learning Framework
PNNL-SA-126200 PMU Big Data Analysis Based on the SPARK Machine Learning Framework Pavel Etingov WECC Joint Synchronized Information Subcommittee meeting May 23-25 2017, Salt Lake City, UT May 18, 2017
More informationLEARNING ISEARNING 2026
Imagine a world 10 years in the future a world where learning is a kind of digital currency that connects every aspect of our lives. That currency is tracked on a platform called the Ledger. Your Ledger
More informationINTRODUCTION TO GAME AI
CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception
More informationMobile Edge Computing
Mobile Edge Computing The story so far 1 Nurit Sprecher (Chair of ETSI MEC ISG) MEC Congress 2016, Munich, Germany Mobile Edge Computing An Environment for Innovation and Value Creation Offers applications
More informationWhat is CCD Commander?
Matt Thomas What is CCD Commander? Multi-target imaging automation tool Controls all aspects of the imaging system Camera (Imaging and Guiding); Mount (Fork or GEM) Dome/Roll-of-roof; Focuser; Rotator;
More informationof the 1989 International Conference on Systolic Arrays, Killarney, Ireland Architectures using four state coding, a data driven technique for
- Proceedings of the 1989 International Conference on Systolic Arrays, Killarney, Ireland EXPLOITING THE INHERENT FAULT ARRAYS. TOLERANCE OF ASYNCHRONOUS Rodney Me GoodmAn Anthony McAuley Kathleen Kramer
More information