Build modern apps with big data at a global scale

Size: px
Start display at page:

Download "Build modern apps with big data at a global scale"

Transcription

1 Build modern apps with big data at a global scale Improve your app experience with Azure Cosmos DB s easy-to-use consistency models that give you better control over performance and availability.

2 Table of contents

3 Reimagine your platform for building amazing global apps As a developer looking to build a modern global application, you face a whole new set of challenges when it comes to data management. In order to ensure your app delivers a fast and responsive experience without lags in service, you need a highly available database system that guarantees low latency and predictable throughput. You need a system that won t be crushed by the size of the data and can also put data as close to your users as possible wherever your users are. We often refer to these challenges as horizontal scaling (or big data) and distribution, which essentially boil down to questions we ve been asking for years about how to store, access, move and change data. The difference in a global scenario, however, is that the answer doesn t lead to changing the existing system; it requires you to reimagine the whole system.

4 Leap modern app challenges and land on your feet No amount of reverse-engineering ingenuity can scale a single physical server to run a planet-scale app. To illustrate why this is the case, imagine a business model involving the internet s favorite animal cats as an app. How a global app is a little like a cat-keeping business People drop off their cats at your house when they go to work in the morning and pick them up at night. Cats = Data You have 20 small cages that fit a standard housecat. Small cage = Schema You keep the cats in your living room where the cats stay all day. Living room = Storage capacity

5 As business booms, you may have. To address the issue, you could. Too many cats show up! {volume} Add more cages. {scale up} One day, 100 people come to your home to drop off their cats. You can still only store 20 but those 20 require more time than normal to take because the other 80 cats and their owners make it harder to process incoming cats. This illustrates the problem with increased volume. You don t have enough storage to hold all your data and it slows down throughput of requests as a result. Improve throughput by creating more capacity and working faster to process requests. In your cat business, you d buy more cages and add more people to help take cats more quickly. In a database, we add more power to run the queries faster. The cats arrive all at once! {velocity} Open more locations. {shard or scale out} Twenty people all show up at one time to drop off their cats. They all get stuck in your door while you try to handle one cat at a time. This illustrates the problem of increased velocity. You can t process data requests as fast as they come in which slows down throughput. Improve throughput and storage by breaking the data into unique sets. In your cat business you could ask four of your neighbors to take 20 cats each which would make room for a lot more cats. In a database scenario, we would add more machines and apply partitions that spread the data between them. In addition to storing more data, we increase throughput by efficiently routing requests across partitions.

6 As business booms, you may have. To address the issue, you could. Lions and tigers and.! {variety} Build a zoo. {relax the schema} A zookeeper hears you do cats and drops off some lions and tigers. You can t keep these guys in your living room anymore and they won t fit in your cages. This illustrates the problem of increased variety. You can t use the current schema to store new data and it s really not the right-sized storage anyway. Increase the types of data you accept and improve your ability to find and query it by changing how you index it. In your cat business this would mean adding all sorts of cages, habitats and additional facilities that allow you to keep all types of different cats. You would need to be sure to organize (index) them well, so they entered your service and left as quickly and efficiently as possible. In a database, we build new schemas with indexing that allow us to process and sort all our new data types so our app can query all the data easily. Owners drop off and pick up all day! {dynamic content} Clone cats nearby. {replicate locally} You start offering by-the-hour cat-storage in which people can bring in their cats according to cage availability. You need a way to let cat owners access the cats and the cages directly to change them as required. This illustrates the challenge of shifting from static to dynamic content. It s no longer safe to assume that the data that was put in by you this morning is the same data now. You need to allow for others to change it and for that change to become the new data truth. Improve throughput, availability and durability by making exact copies. In your cat business, this would be strange but effective. You could clone the cats that come in and store them at your neighbors houses in identical living rooms so cat owners could go to any one of the houses to drop off or pick up their cats. In a database, we make exact copies of data and let users query any of them to speed up how quickly they can access it.

7 As business booms, you may have. To address the issue, you could. Cats come from anywhere! {global availability} Clone cats across the world. {replicate globally} Word gets out about your business. People across the world want to keep their cats with you, all sizes and species of cats for all lengths of time. Your house is in one physical location. This illustrates the problem of global availability. Moving data (or cats) around the world, even at the speed of light, is more complicated and time consuming than moving it locally. Make exact copies of sharded databases and put them around the world where local users can access them. In your cat business, this one is also a little bizarre but potentially useful: you would launch a global franchise that clones the cats so they can be dropped off anywhere and picked up anywhere else in the world. In a database, we make replicated copies available in multiple regions around the world that anyone can read and write to, and we continuously sync the data sets so they are as consistent as possible given the limitation of the speed of light. If you re setting out to build a global cat watching franchise with by-the-hour services, however, you need something special to start. You need a globally distributed system specifically built to support modern apps that use big data and run at a global scale.

8 Data replicates globally Meet the globally distributed database. and its quirks A globally distributed system serves data quickly to lots of people all over the world by supplying replicated copies of data in multiple regions. Distributed databases are built to handle the challenges big data pose in terms of data volume, velocity, variety and durability. However, distributed systems hinge on global replication which is limited by the speed of light, or how fast data can travel. When you re replicating machines sitting to next to each other, the speed of light is negligible. If you travel across the world and back, the speed of light can impact your users experience of your app affecting how readily available data is to them, how accurate the data seems to be, and how responsive the app is to what they want to do. Knowingly or unknowingly, developers are making these trade-offs between the speed of data availability, data access and data consistency. With data replicated around the globe and dynamic changes happening all the time, replicas can get out of sync. Bill and Sally may find that they don t have access to the same data at the same time as geographically dispersed replicas catch up with one another. Bill Data updated in North America Sally < 10ms < 10ms > 150ms The question is: How can you better control the trade-offs your app is making to better control the experience your app users are having?

9 Strong Control trade-offs with consistency models Many distributed database systems today offer one of two ways to handle the data consistency issues that arise from replication. You can make users wait until each new write has been durably committed across a quorum of replicas across the globe before acknowledging the write. Likewise, users must read across a quorum of global replicas to get the read value. This model guarantees Strong data consistency and ensures users all read the same value, however, it increases the latency of each request and decreases the overall throughput available. Write: Global quorum Read: Global quorum Eventual Client write Primary Write Acknowledged Write Acknowledged Write Acknowledged Follower Follower Follower Read Read Read Read value Read value Read value If you are less concerned about users pulling the most recent values and instead want to increase app availability and performance, you can acknowledge the write as soon as it s replicated among a quorum of local copies and let users read whatever data they can from their closest replica. This model guarantees Eventual data consistency (as in it will eventually be consistent). Write: Local quorum for durability Read: Return whatever replica has Write Follower Read Read value The truth, though, is that there are other options between these two extremes which you can use to better control the experience your audience has with your app. Before we discuss these options, let s explore the mechanisms behind them. Client write Primary Write Acknowledged Follower Read Read value Write Follower Read Read value

10 Deliver the app experience your users want Consistency Availability Imagine being able to choose your own set of rules for achieving data consistency which boils down to saying when, how and in what order read and writes are replicated across regions and copies. You could create an experience for your app users that better meets their expectations and improves their overall satisfaction with your app. Many computer science researchers have studied, debated, and tested these ideas in academia. The guiding principles they have come up with are the CAP theorem and its extension, the PACELC theorem. In a nutshell, these theorems mean there s a give and take between data consistency, data availability, throughput and latency in a distributed system which directly affects your app user s experience. Many developers assume they can only have it one of two ways offer either strong consistency and poor availability or poor consistency and high availability because that s all that s traditionally been available in the market. Over the past three decades, however, computer science researchers have proposed more than 50 models, or sets of rules, that make calculated tradeoffs between latency, throughput, availability and consistency. These fall in a wide spectrum between the limitations of eventual and strong consistency models. None of the proposed models are available as turn-key solutions in the market. Network partitions The CAP (Consistency, Availability, Partition Tolerance) theorem states that in the presence of a network partition, which occurs very infrequently, you must choose between consistency, in which every read receives the most recent write or an error, and availability, in which every request receives a non-error response without guarantee of the most recent write. The PACELC theorem further extends this idea to say that for everything else (E) that happens when there are no network partitions, one must choose between latency (L) and consistency (C).

11 Pre-configured choices to help you build a better app experience Azure Cosmos DB distills decades of research to make five well-defined consistency models available to you as pre-configured choices, backed by enterprise-grade SLAs*. Azure Cosmos DB offers well-defined consistency models for out-of-this-world control Strong Bounded-stateless Session Consistent prefix Eventual The ability to control your app experience by changing the consistency model has been nearly unheard of until now. Azure Cosmos DB is the first and only globally distributed database service that offers five welldefined and pre-configured consistency models to help you navigate the trade-offs between data consistency and app availability. Engineers at Microsoft thoroughly vetted and tested the models proposed from academia in order to identify those they felt were the most practical, useful and robust. They identified three that best met the needs of the developer community, which are available in Azure Cosmos DB, alongside Strong and Eventual models, as turnkey configurations. Data consistency App availability Latency Throughput Higher Lower * Azure Cosmos DB is the only service with financially-backed SLAs for millisecond latency at the 99th percentile, 99.99% HA and guaranteed throughput and consistency.

12 Many different consistency model have been proposed over the years, but to my knowledge, Azure Cosmos DB is the only commercial system that has tried to identify the useful ones and implement them precisely. Dr. Leslie Lamport Turing Award winner

13 STRONG: Getting perfect data every time no matter how long it takes The strong model favors data consistency above all else and preserves the order in which data is written. It guarantees your app users will see all previous writes. When you choose the strong model, you ask your app users to wait until all data writes have been fully written to the master and made durably available. Your app users get an error message if their request comes before the data is ready. The strong model is great if you need your app users to read the absolute truth every time. Banking accounts need to reflect the order of transactions and provide an accurate balance, so team members in different offices don t pay the same bill twice. Payment processing for online orders need to occur in the correct order especially to avoid charging customers for the same order more than once. Reservation systems must show correct availability when customers finalize their booking. BOUNDED STALENESS: Fetching data that s not too old to boost performance The bounded staleness model ensures relatively accurate data in a more reasonable time frame than the strong model. When you choose the bounded staleness model, you are saying it s okay for apps to fetch old data from local replicas provided it s not more than x versions older than a primary or peer. The bounded staleness model is great for apps that can afford to have a little lag time in favor of data consistency. Flight status apps provide flight arrival time estimations using GPS data collected from planes as they fly. The GPS data doesn t have to be the most up to date to provide a reasonable estimation. It s more important that users get information when they need it. Package tracking apps for a shipping company need to provide chronologically ordered records and check points that show where and when a package was received.

14 SESSION: Putting the individual app user s experience front and center The session model prioritizes the user s interaction by guaranteeing highly available and consistent data throughout that particular session. Session consistency provides predictable read-your-own-write consistency for a given session with maximum read throughput while preserving low latency writes and reads. Consistency within a given session is strong, while consistency outside the given session is eventual. The session model is great for apps that require logical and real-time experiences for the user. Profile updates your user writes to her account must be immediately available for her to read, whereas it s less important for her to read profile updates other users are writing simultaneously Retail shopping carts need to stay consistent within a shopper s session as she navigates between product pages. Social music apps such as Spotify need to be consistent with users playlists preferences as they are building them, but the preferences don t have to show up right away for everyone else who is following. CONSISTENT PREFIX: Preserving the order of data writes without too much concern for how old it is The consistent prefix model favors performance and availability without sacrificing the sequence of events by fetching old data fast. When you choose the consistent prefix model, you re saying it s okay to give your app users old data as long as the data read observes the actual sequence of writes. This differs from the eventual model in that it reflects the order of writes as they occurred. The consistent prefix model is great for apps in which the order of the data tells as much of a story as the end result. Baseball score updates running at the bottom of ESPN must appear in the order that they occurred during the game at the expense of being up-to-theminute accurate Social media comments must be ordered to preserve the back-and-forth nature of dialogue and make sense to people reading them, but the reads do not need to be fully up-to-date. As a result, the cost of read operations (in terms of system resources) are lower than Session, Bounded Staleness and Strong.

15 EVENTUAL: Getting whatever you can, whenever you can, as fast as you can The eventual model favors app performance above data consistency or write order. When you choose the eventual model, you re saying it doesn t matter what order data is read as long as something is available. Data that fetches under the eventual model offers the lowest latency for both reads and writes but it also provides the weakest consistency. The eventual model is great for apps that live and die according to their availability. Product reviews have to be available for customers to reach when they want them but it s not crucial that the reviews always include the latest ratings or preserve the order of the ratings. Social media wall posts (not the comments to a post, but the initial post itself) just need to show up eventually. Users care more about seeing activity when they re on the site then they care about seeing the order of the activity. It s okay if, later on, the posts reorder or repopulate in their feed as long as there s something new to see now. Transaction receipts don t necessarily need to be available immediately after purchase, as long as they show up within a reasonable window of time.

16 Get started free AzureCosmosDB.com 2017 Microsoft Corporation. All rights reserved. This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. Some information relates to pre-released product which may be substantially modified before it s commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. You may copy and use this document for your internal, reference purposes. You may modify this document for your internal, reference purposes.

Transactions and ACID

Transactions and ACID Transactions and ACID Kevin Swingler Contents Recap of ACID transactions in RDBMSs Transactions and ACID in MongoDB 1 Concurrency Databases are almost always accessed by multiple users concurrently A user

More information

Azure Cosmos DB Technical Deep Dive

Azure Cosmos DB Technical Deep Dive Azure Cosmos DB Technical Deep Dive A Z U R E C O S M O S D B A globally distributed, massively scalable, multi-model database service SQL MongoDB Table API Key-value Column-family Document Graph Elastic

More information

Azure Cosmos DB. Planet Earth Scale, for now. Mike Sr. Consultant, Microsoft

Azure Cosmos DB. Planet Earth Scale, for now. Mike Sr. Consultant, Microsoft Azure Cosmos DB Planet Earth Scale, for now Mike Lawell, @sqldiver, Sr. Consultant, Microsoft Mission-critical applications for a global userbase need Building globally distributed applications Design

More information

Mike Sr. Consultant, Microsoft Azure Cosmos DB. Planet Earth Scale, for now

Mike Sr. Consultant, Microsoft Azure Cosmos DB. Planet Earth Scale, for now Mike Lawell, @sqldiver, Sr. Consultant, Microsoft milawell@microsoft.com Azure Cosmos DB Planet Earth Scale, for now Mission-critical applications for a global userbase need Building globally distributed

More information

Documentation Accessibility. Access to Oracle Support

Documentation Accessibility. Access to Oracle Support Oracle NoSQL Database Availability and Failover Release 18.3 E88250-04 October 2018 Documentation Accessibility For information about Oracle's commitment to accessibility, visit the Oracle Accessibility

More information

Big Data Infrastructure CS 489/698 Big Data Infrastructure (Winter 2017)

Big Data Infrastructure CS 489/698 Big Data Infrastructure (Winter 2017) Big Data Infrastructure CS 489/698 Big Data Infrastructure (Winter 2017) Week 10: Mutable State (2/2) March 16, 2017 Jimmy Lin David R. Cheriton School of Computer Science University of Waterloo These

More information

Data-Intensive Distributed Computing

Data-Intensive Distributed Computing Data-Intensive Distributed Computing CS 451/651 (Fall 2018) Part 7: Mutable State (2/2) November 13, 2018 Jimmy Lin David R. Cheriton School of Computer Science University of Waterloo These slides are

More information

Consistency in Distributed Storage Systems. Mihir Nanavati March 4 th, 2016

Consistency in Distributed Storage Systems. Mihir Nanavati March 4 th, 2016 Consistency in Distributed Storage Systems Mihir Nanavati March 4 th, 2016 Today Overview of distributed storage systems CAP Theorem About Me Virtualization/Containers, CPU microarchitectures/caches, Network

More information

A Single Source of Truth

A Single Source of Truth A Single Source of Truth is it the mythical creature of data management? In the world of data management, a single source of truth is a fully trusted data source the ultimate authority for the particular

More information

Performance and Forgiveness. June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences

Performance and Forgiveness. June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences Performance and Forgiveness June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences Margo Seltzer Architect Outline A consistency primer Techniques and costs of consistency

More information

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change

Chapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004

More information

CISC 7610 Lecture 2b The beginnings of NoSQL

CISC 7610 Lecture 2b The beginnings of NoSQL CISC 7610 Lecture 2b The beginnings of NoSQL Topics: Big Data Google s infrastructure Hadoop: open google infrastructure Scaling through sharding CAP theorem Amazon s Dynamo 5 V s of big data Everyone

More information

Eventual Consistency 1

Eventual Consistency 1 Eventual Consistency 1 Readings Werner Vogels ACM Queue paper http://queue.acm.org/detail.cfm?id=1466448 Dynamo paper http://www.allthingsdistributed.com/files/ amazon-dynamo-sosp2007.pdf Apache Cassandra

More information

IMPORTANT WORDS AND WHAT THEY MEAN

IMPORTANT WORDS AND WHAT THEY MEAN MOBILE PHONES WHAT IS DATA Data is Internet. It can let you do lots of different things on your phone or tablet. You can send or receive texts, emails or photos, listen to music, watch TV shows, movies

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

Dynamo: Key-Value Cloud Storage

Dynamo: Key-Value Cloud Storage Dynamo: Key-Value Cloud Storage Brad Karp UCL Computer Science CS M038 / GZ06 22 nd February 2016 Context: P2P vs. Data Center (key, value) Storage Chord and DHash intended for wide-area peer-to-peer systems

More information

FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE

FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE FIGURING OUT WHAT MATTERS, WHAT DOESN T, AND WHY YOU SHOULD CARE CONTENTFAC.COM As an FYI, this document is designed to go along with our video by the same name. If you haven t checked that out yet, you

More information

Large-Scale Web Applications

Large-Scale Web Applications Large-Scale Web Applications Mendel Rosenblum Web Application Architecture Web Browser Web Server / Application server Storage System HTTP Internet CS142 Lecture Notes - Intro LAN 2 Large-Scale: Scale-Out

More information

NoSQL systems: sharding, replication and consistency. Riccardo Torlone Università Roma Tre

NoSQL systems: sharding, replication and consistency. Riccardo Torlone Università Roma Tre NoSQL systems: sharding, replication and consistency Riccardo Torlone Università Roma Tre Data distribution NoSQL systems: data distributed over large clusters Aggregate is a natural unit to use for data

More information

Microsoft Office 365 for Business. Your office-on-the-go. Get more work done virtually anytime, anywhere, on any device.

Microsoft Office 365 for Business. Your office-on-the-go. Get more work done virtually anytime, anywhere, on any device. Microsoft Office 365 for Business Your office-on-the-go. Get more work done virtually anytime, anywhere, on any device. Unified Communications and Collaboration (UC&C) tools are becoming popular with modern

More information

Media-Ready Network Transcript

Media-Ready Network Transcript Media-Ready Network Transcript Hello and welcome to this Cisco on Cisco Seminar. I m Bob Scarbrough, Cisco IT manager on the Cisco on Cisco team. With me today are Sheila Jordan, Vice President of the

More information

THE COMPLETE FIELD GUIDE TO THE WAN

THE COMPLETE FIELD GUIDE TO THE WAN THE COMPLETE FIELD GUIDE TO THE WAN People interested in setting up a wide-area network (WAN) often have very specific reasons for wanting to do so. WANs are specialized technological tools that deliver

More information

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 20 Concurrency Control Part -1 Foundations for concurrency

More information

Distributed Systems. Characteristics of Distributed Systems. Lecture Notes 1 Basic Concepts. Operating Systems. Anand Tripathi

Distributed Systems. Characteristics of Distributed Systems. Lecture Notes 1 Basic Concepts. Operating Systems. Anand Tripathi 1 Lecture Notes 1 Basic Concepts Anand Tripathi CSci 8980 Operating Systems Anand Tripathi CSci 8980 1 Distributed Systems A set of computers (hosts or nodes) connected through a communication network.

More information

Distributed Systems. Characteristics of Distributed Systems. Characteristics of Distributed Systems. Goals in Distributed System Designs

Distributed Systems. Characteristics of Distributed Systems. Characteristics of Distributed Systems. Goals in Distributed System Designs 1 Anand Tripathi CSci 8980 Operating Systems Lecture Notes 1 Basic Concepts Distributed Systems A set of computers (hosts or nodes) connected through a communication network. Nodes may have different speeds

More information

Scalability of web applications

Scalability of web applications Scalability of web applications CSCI 470: Web Science Keith Vertanen Copyright 2014 Scalability questions Overview What's important in order to build scalable web sites? High availability vs. load balancing

More information

Horizontal or vertical scalability? Horizontal scaling is challenging. Today. Scaling Out Key-Value Storage

Horizontal or vertical scalability? Horizontal scaling is challenging. Today. Scaling Out Key-Value Storage Horizontal or vertical scalability? Scaling Out Key-Value Storage COS 418: Distributed Systems Lecture 8 Kyle Jamieson Vertical Scaling Horizontal Scaling [Selected content adapted from M. Freedman, B.

More information

Availability versus consistency. Eventual Consistency: Bayou. Eventual consistency. Bayou: A Weakly Connected Replicated Storage System

Availability versus consistency. Eventual Consistency: Bayou. Eventual consistency. Bayou: A Weakly Connected Replicated Storage System Eventual Consistency: Bayou Availability versus consistency Totally-Ordered Multicast kept replicas consistent but had single points of failure Not available under failures COS 418: Distributed Systems

More information

Scaling Out Key-Value Storage

Scaling Out Key-Value Storage Scaling Out Key-Value Storage COS 418: Distributed Systems Logan Stafman [Adapted from K. Jamieson, M. Freedman, B. Karp] Horizontal or vertical scalability? Vertical Scaling Horizontal Scaling 2 Horizontal

More information

A 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 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 information

It starts like this...

It starts like this... Need help with your phone? No problem. Just get in touch with the store or website you bought it from. If you need a hand with your mobile service, one of our team will be happy to help. 789 on your mobile

More information

10. Replication. Motivation

10. Replication. Motivation 10. Replication Page 1 10. Replication Motivation Reliable and high-performance computation on a single instance of a data object is prone to failure. Replicate data to overcome single points of failure

More information

Migrating Oracle Databases To Cassandra

Migrating Oracle Databases To Cassandra BY UMAIR MANSOOB Why Cassandra Lower Cost of ownership makes it #1 choice for Big Data OLTP Applications. Unlike Oracle, Cassandra can store structured, semi-structured, and unstructured data. Cassandra

More information

Voice. The lost piece of the BYOD puzzle.

Voice. The lost piece of the BYOD puzzle. Voice. The lost piece of the BYOD puzzle. Contents What s wrong with BYOD? 3 The issue of intimacy 4 How voice got left out of the picture 5 Why voice will always be big for business 6 Introducing smartnumbers

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

The Microsoft Large Mailbox Vision

The Microsoft Large Mailbox Vision WHITE PAPER The Microsoft Large Mailbox Vision Giving users large mailboxes without breaking your budget Introduction Giving your users the ability to store more email has many advantages. Large mailboxes

More information

PRIMARY-BACKUP REPLICATION

PRIMARY-BACKUP REPLICATION PRIMARY-BACKUP REPLICATION Primary Backup George Porter Nov 14, 2018 ATTRIBUTION These slides are released under an Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) Creative Commons

More information

Introducing DocumentDB

Introducing DocumentDB David Chappell Introducing DocumentDB A NoSQL Database for Microsoft Azure Sponsored by Microsoft Corporation Copyright 2014 Chappell & Associates Contents Why DocumentDB?... 3 The DocumentDB Data Model...

More information

SCALABLE CONSISTENCY AND TRANSACTION MODELS

SCALABLE CONSISTENCY AND TRANSACTION MODELS Data Management in the Cloud SCALABLE CONSISTENCY AND TRANSACTION MODELS 69 Brewer s Conjecture Three properties that are desirable and expected from realworld shared-data systems C: data consistency A:

More information

The official TYPO3 partner program

The official TYPO3 partner program The official TYPO3 partner program Table of contents Partner Program... 4 Separate Yourself From The Competition... 4 Be Successful - Together... 4 Unique Benefits... 6 Partner Ranking In A Nutshell...

More information

Data Consistency Now and Then

Data Consistency Now and Then Data Consistency Now and Then Todd Schmitter JPMorgan Chase June 27, 2017 Room #208 Data consistency in real life Social media Facebook post: January 22, 2017, at a political rally Comments displayed are

More information

The NoSQL movement. CouchDB as an example

The NoSQL movement. CouchDB as an example The NoSQL movement CouchDB as an example About me sleepnova - I'm a freelancer Interests: emerging technology, digital art web, embedded system, javascript, programming language Some of my works: Chrome

More information

Consistency: Relaxed. SWE 622, Spring 2017 Distributed Software Engineering

Consistency: Relaxed. SWE 622, Spring 2017 Distributed Software Engineering Consistency: Relaxed SWE 622, Spring 2017 Distributed Software Engineering Review: HW2 What did we do? Cache->Redis Locks->Lock Server Post-mortem feedback: http://b.socrative.com/ click on student login,

More information

Landing Page Optimization What is Split Testing?... 13

Landing Page Optimization What is Split Testing?... 13 Table of Contents Introduction... 4 Types of Landing Pages... 5 Elements of Successful Landing Pages... 8 Creating Stunning Landing Pages... 10 WordPress Themes & Plugins... 10 Templates & Systems... 11

More information

Chris Skorlinski Microsoft SQL Escalation Services Charlotte, NC

Chris Skorlinski Microsoft SQL Escalation Services Charlotte, NC Chris Skorlinski Microsoft SQL Escalation Services Charlotte, NC http://blogs.msdn.com/repltalk One of my favorite shows is CarTalk on Public Radio. Those guys always make me laugh. I enjoy listening to

More information

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE

THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE THE 18 POINT CHECKLIST TO BUILDING THE PERFECT LANDING PAGE The 18 point checklist to building the Perfect landing page Landing pages come in all shapes and sizes. They re your metaphorical shop front

More information

Live Broadcast: Video Services from AT&T

Live Broadcast: Video Services from AT&T Delivering your content through the power of the cloud Live Broadcast: Video Services from AT&T Getting your content to your audience is becoming increasingly diverse and complex. Today, people want to

More information

IAE Professional s (02)

IAE Professional  s (02) IAE Professional Emails (02) TASK ONE: There are three different styles of writing when it comes to communication via email: Formal This is the style of an old-fashioned letter. Ideas are presented politely

More information

CAP Theorem. March 26, Thanks to Arvind K., Dong W., and Mihir N. for slides.

CAP Theorem. March 26, Thanks to Arvind K., Dong W., and Mihir N. for slides. C A CAP Theorem P March 26, 2018 Thanks to Arvind K., Dong W., and Mihir N. for slides. CAP Theorem It is impossible for a web service to provide these three guarantees at the same time (pick 2 of 3):

More information

BIG DATA TECHNOLOGIES: WHAT EVERY MANAGER NEEDS TO KNOW ANALYTICS AND FINANCIAL INNOVATION CONFERENCE JUNE 26-29,

BIG DATA TECHNOLOGIES: WHAT EVERY MANAGER NEEDS TO KNOW ANALYTICS AND FINANCIAL INNOVATION CONFERENCE JUNE 26-29, BIG DATA TECHNOLOGIES: WHAT EVERY MANAGER NEEDS TO KNOW ANALYTICS AND FINANCIAL INNOVATION CONFERENCE JUNE 26-29, 2016 1 OBJECTIVES ANALYTICS AND FINANCIAL INNOVATION CONFERENCE JUNE 26-29, 2016 2 WHAT

More information

One of the most challenging tasks for today s app developers is to ensure that users are actively engaging with their app.

One of the most challenging tasks for today s app developers is to ensure that users are actively engaging with their app. Amazon AppStore Ebook Best Practices for Device Messaging One of the most challenging tasks for today s app developers is to ensure that users are actively engaging with their app. To encourage increased

More information

DrRobert N. M. Watson

DrRobert N. M. Watson Distributed systems Lecture 15: Replication, quorums, consistency, CAP, and Amazon/Google case studies DrRobert N. M. Watson 1 Last time General issue of consensus: How to get processes to agree on something

More information

Consistency and Scalability

Consistency and Scalability COMP 150-IDS: Internet Scale Distributed Systems (Spring 2015) Consistency and Scalability Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah Copyright 2015 Noah

More information

EBOOK. FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS

EBOOK. FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS INTRODUCTION Traditionally, multi-data center strategies were deployed primarily to address disaster recovery scenarios.

More information

Oracle Cloud Using Oracle Cloud Marketplace

Oracle Cloud Using Oracle Cloud Marketplace Oracle Cloud Using Oracle Cloud Marketplace E41049-20 October 2017 Oracle Cloud Using Oracle Cloud Marketplace, E41049-20 Copyright 2013, 2017, Oracle and/or its affiliates. All rights reserved. Primary

More information

Disclaimer Reasonable care has been taken to ensure that the information presented in this book is accurate. However, the reader should understand

Disclaimer Reasonable care has been taken to ensure that the information presented in this book is accurate. However, the reader should understand Disclaimer Reasonable care has been taken to ensure that the information presented in this book is accurate. However, the reader should understand that the information provided does not constitute legal

More information

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.

Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi. Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data

More information

objects, not on the server or client! datastore to insure that application instances see the same view of data.

objects, not on the server or client! datastore to insure that application instances see the same view of data. Scalability Page 1 Scalability Wednesday, February 03, 2010 3:59 PM The commandments of cloud computing So far, we've constructed cloud applications according to a (so far) unjustified set of "commandments:

More information

Financial Statements Using Crystal Reports

Financial Statements Using Crystal Reports Sessions 6-7 & 6-8 Friday, October 13, 2017 8:30 am 1:00 pm Room 616B Sessions 6-7 & 6-8 Financial Statements Using Crystal Reports Presented By: David Hardy Progressive Reports Original Author(s): David

More information

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store

<Insert Picture Here> Oracle NoSQL Database A Distributed Key-Value Store Oracle NoSQL Database A Distributed Key-Value Store Charles Lamb The following is intended to outline our general product direction. It is intended for information purposes only,

More information

MDM is Calling: Does Your Business Have an Answer? arrival. Here To Go. Lunch Dinner. continue. Riiinnggg. Dec. 12

MDM is Calling: Does Your Business Have an Answer? arrival. Here To Go. Lunch Dinner. continue. Riiinnggg. Dec. 12 MDM is Calling: Does Your Business Riiinnggg arrival flight itinerary PLACE ORDER Here To Go Lunch Dinner continue Dec. 12 Riiinnggg Office answer MDM is Calling: Does your Business MDM is Calling: Does

More information

(RAPID) Landing Page Building. A Practical Guide Presented by Thrive Themes

(RAPID) Landing Page Building. A Practical Guide Presented by Thrive Themes (RAPID) Landing Page Building A Practical Guide Presented by Thrive Themes Introduction Why RAPID is Better than Perfect This guide came about because of perfectionism. When we create landing pages, websites,

More information

Microservice Splitting the Monolith. Software Engineering II Sharif University of Technology MohammadAmin Fazli

Microservice Splitting the Monolith. Software Engineering II Sharif University of Technology MohammadAmin Fazli Microservice Software Engineering II Sharif University of Technology MohammadAmin Fazli Topics Seams Why to split the monolith Tangled Dependencies Splitting and Refactoring Databases Transactional Boundaries

More information

Identifying Workloads for the Cloud

Identifying Workloads for the Cloud Identifying Workloads for the Cloud 1 This brief is based on a webinar in RightScale s I m in the Cloud Now What? series. Browse our entire library for webinars on cloud computing management. Meet our

More information

THE STATE OF CLOUD & DATA PROTECTION 2018

THE STATE OF CLOUD & DATA PROTECTION 2018 THE STATE OF CLOUD & DATA PROTECTION 2018 Survey Results: 10 Findings on how over 800 IT Pros handle Disaster Recovery & Cloud Adoption. INTRODUCTION The Unitrends 2018 annual survey of IT professionals

More information

GETTING STARTED WITH OD MARKETING TOOLKIT

GETTING STARTED WITH OD MARKETING TOOLKIT GETTING STARTED WITH OD MARKETING TOOLKIT A HOW-TO GUIDE FOR TARGET OPTICAL AFFILIATED DOCTORS 1 GETTING STARTED WITH OD MARKETING TOOLKIT TARGET OPTICAL IS INVESTING TO BRING YOU MORE PATIENTS Target

More information

Brochure 2018 SIMPLE LOW PRICE RELIABLE

Brochure 2018 SIMPLE LOW PRICE RELIABLE Brochure 2018 SIMPLE LOW PRICE RELIABLE Welcome Choosing a new phone system? Can you imagine a new business phone system that makes crystal clear calls to anyone, anywhere with lots of new business features?

More information

Alongside this is AVB, an IEEE standards based technology that could stand on its own or underpin many of the existing networked audio protocols.

Alongside this is AVB, an IEEE standards based technology that could stand on its own or underpin many of the existing networked audio protocols. AES67 and AES70 The complete industry solution for audio and control Over the past three decades the audio industry has taken a number of steps to move into the digital age. Some argue that the digital

More information

4/9/2018 Week 13-A Sangmi Lee Pallickara. CS435 Introduction to Big Data Spring 2018 Colorado State University. FAQs. Architecture of GFS

4/9/2018 Week 13-A Sangmi Lee Pallickara. CS435 Introduction to Big Data Spring 2018 Colorado State University. FAQs. Architecture of GFS W13.A.0.0 CS435 Introduction to Big Data W13.A.1 FAQs Programming Assignment 3 has been posted PART 2. LARGE SCALE DATA STORAGE SYSTEMS DISTRIBUTED FILE SYSTEMS Recitations Apache Spark tutorial 1 and

More information

CS 655 Advanced Topics in Distributed Systems

CS 655 Advanced Topics in Distributed Systems Presented by : Walid Budgaga CS 655 Advanced Topics in Distributed Systems Computer Science Department Colorado State University 1 Outline Problem Solution Approaches Comparison Conclusion 2 Problem 3

More information

Caching patterns and extending mobile applications with elastic caching (With Demonstration)

Caching 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 information

Features Guide. Get the most from your BlackBerry Curve 8530 smartphone.

Features Guide. Get the most from your BlackBerry Curve 8530 smartphone. Features Guide Get the most from your BlackBerry Curve 8530 smartphone. It s all on the Now Network. This Features Guide has everything you need to get the most from your new Sprint device. Just go directly

More information

Assistance with University Projects? Research Reports? Writing Skills? We ve got you covered! www.assignmentstudio.net WhatsApp: +61-424-295050 Toll Free: 1-800-794-425 Email: contact@assignmentstudio.net

More information

Massive Scalability With InterSystems IRIS Data Platform

Massive Scalability With InterSystems IRIS Data Platform Massive Scalability With InterSystems IRIS Data Platform Introduction Faced with the enormous and ever-growing amounts of data being generated in the world today, software architects need to pay special

More information

Architekturen für die Cloud

Architekturen für die Cloud Architekturen für die Cloud Eberhard Wolff Architecture & Technology Manager adesso AG 08.06.11 What is Cloud? National Institute for Standards and Technology (NIST) Definition On-demand self-service >

More information

Whitepaper. 10 Reasons to Move to the Cloud

Whitepaper. 10 Reasons to Move to the Cloud Whitepaper 10 Reasons to Move to the Cloud 2 10 Reasons to Move to the Cloud 10 Reasons to Move to the Cloud and Why It Will Be the Best Business Decision You Will Ever Make RapidScale s CloudOffice is

More information

Introducing DocumentDB

Introducing DocumentDB David Chappell Introducing DocumentDB A NoSQL Database for Microsoft Azure Sponsored by Microsoft Corporation Copyright 2015 Chappell & Associates Contents Why DocumentDB?... 3 The DocumentDB Data Model...

More information

Voice. The lost piece of the BYOD puzzle.

Voice. The lost piece of the BYOD puzzle. Voice. The lost piece of the BYOD puzzle. Contents: What s wrong with BYOD? 3 The issue of intimacy 4 How voice got left out of the picture 5 Why voice will always be big for business 6 Introducing smartnumbers

More information

EECS 498 Introduction to Distributed Systems

EECS 498 Introduction to Distributed Systems EECS 498 Introduction to Distributed Systems Fall 2017 Harsha V. Madhyastha Replicated State Machines Logical clocks Primary/ Backup Paxos? 0 1 (N-1)/2 No. of tolerable failures October 11, 2017 EECS 498

More information

Food Service Company Boosts Daily Productivity with Communications Solution

Food Service Company Boosts Daily Productivity with Communications Solution Microsoft Lync Server 2010 Customer Solution Case Study Food Service Company Boosts Daily Productivity with Communications Solution Overview Country or Region: United Kingdom Industry: Food Wholesale and

More information

Google Drive: Access and organize your files

Google Drive: Access and organize your files Google Drive: Access and organize your files Use Google Drive to store and access your files, folders, and Google Docs anywhere. Change a file on the web, your computer, or your mobile device, and it updates

More information

The Easy Way to Create Your Own Personal Meeting Room

The Easy Way to Create Your Own Personal Meeting Room The Easy Way to Create Your Own Personal Meeting Room From now on, busy meeting rooms are a thing of the past. Because your own personal meeting room is just a few clicks away - no matter where you are.

More information

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic.

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic. A NETWORK PRIMER An introduction to some fundamental networking concepts and the benefits of using LANtastic. COPYRIGHT 1996 Artisoft, Inc. All Rights Reserved. This information file is copyrighted with

More information

The Ultimate Beginner s Guide to VoIP

The Ultimate Beginner s Guide to VoIP The Ultimate Beginner s Guide to VoIP If your business hasn t made the switch to a VoIP phone system yet, you re really missing out on a great opportunity. No matter how big or small your enterprise may

More information

Business Process Outsourcing

Business Process Outsourcing Business Process Outsourcing Copyright 2012-2014, AdminBetter Inc. LIST BUILDING SERVICES Table of Contents Introduction To List Building Services... 3 A Note On Ballbark Pricing... 3 Types Of List Building

More information

CS October 2017

CS October 2017 Atomic Transactions Transaction An operation composed of a number of discrete steps. Distributed Systems 11. Distributed Commit Protocols All the steps must be completed for the transaction to be committed.

More information

11/5/2018 Week 12-A Sangmi Lee Pallickara. CS435 Introduction to Big Data FALL 2018 Colorado State University

11/5/2018 Week 12-A Sangmi Lee Pallickara. CS435 Introduction to Big Data FALL 2018 Colorado State University 11/5/2018 CS435 Introduction to Big Data - FALL 2018 W12.A.0.0 CS435 Introduction to Big Data 11/5/2018 CS435 Introduction to Big Data - FALL 2018 W12.A.1 Consider a Graduate Degree in Computer Science

More information

Replication. Feb 10, 2016 CPSC 416

Replication. Feb 10, 2016 CPSC 416 Replication Feb 10, 2016 CPSC 416 How d we get here? Failures & single systems; fault tolerance techniques added redundancy (ECC memory, RAID, etc.) Conceptually, ECC & RAID both put a master in front

More information

2016 All Rights Reserved

2016 All Rights Reserved 2016 All Rights Reserved Table of Contents Chapter 1: The Truth About Safelists What is a Safelist Safelist myths busted Chapter 2: Getting Started What to look for before you join a Safelist Best Safelists

More information

The security challenge in a mobile world

The security challenge in a mobile world The security challenge in a mobile world Contents Executive summary 2 Executive summary 3 Controlling devices and data from the cloud 4 Managing mobile devices - Overview - How it works with MDM - Scenario

More information

10 QUESTIONS TO ASK YOUR DATA CENTRE

10 QUESTIONS TO ASK YOUR DATA CENTRE 10 QUESTIONS TO ASK YOUR DATA CENTRE CHOOSING THE RIGHT DATA CENTRE Whether you re a business looking to house your servers in a robust external facility, or a managed service provider seeking a base

More information

Agreement and Consensus. SWE 622, Spring 2017 Distributed Software Engineering

Agreement and Consensus. SWE 622, Spring 2017 Distributed Software Engineering Agreement and Consensus SWE 622, Spring 2017 Distributed Software Engineering Today General agreement problems Fault tolerance limitations of 2PC 3PC Paxos + ZooKeeper 2 Midterm Recap 200 GMU SWE 622 Midterm

More information

Data synchronization Conflict resolution strategies

Data synchronization Conflict resolution strategies Data synchronization Conflict resolution strategies Waldemar Korłub Department of Computer Architecture Faculty of Electronics, Telecommunications and Informatics Gdansk University of Technology November

More information

LeakDAS Version 4 The Complete Guide

LeakDAS Version 4 The Complete Guide LeakDAS Version 4 The Complete Guide SECTION 4 LEAKDAS MOBILE Second Edition - 2014 Copyright InspectionLogic 2 Table of Contents CONNECTING LEAKDAS MOBILE TO AN ANALYZER VIA BLUETOOTH... 3 Bluetooth Devices...

More information

A Quick and Easy Guide To Using Canva

A Quick and Easy Guide To Using Canva A Quick and Easy Guide To Using Canva Canva is easy to use and has great tools that allow you to design images that grab anyone s eye. These images can be used on your personal website, Pinterest, and

More information

6 counterintuitive strategies to put your list building efforts into overdrive

6 counterintuitive strategies to put your list building efforts into overdrive 6 counterintuitive strategies to put your list building efforts into overdrive Ant Carter is an online marketer, blogger and educator. Find out more about me, and the mission I have to free 1,000 people

More information

The great primary-key debate

The great primary-key debate http://builder.com.com/5100-6388-1045050.html Página 1 de 3 16/11/05 Log in Join now Help SEARCH: Builder.com GO Home : Architect : Database : The great primary-key debate Resources Newsletters Discussion

More information

The Energy Grid Powerful Web Marketing for the Alternative Energy Industry

The Energy Grid Powerful Web Marketing for the Alternative Energy Industry The Energy Grid Powerful Web Marketing for the Alternative Energy Industry The Energy Grid 105 Rt 101A, Unit 18 Amherst, NH 03031 (603) 413-0322 MCR@TheEnergyGrid.com Terms & Disclaimer: USE THIS PROGRAM

More information

Digital Workflow 10 Tech Rules to Guide You

Digital Workflow 10 Tech Rules to Guide You Last updated: 10/11/10 Digital Workflow 10 Tech Rules to Guide You Introduction Whether your goal is to become paperless, or just to get more out of the technology you use, you need to (1) find the easy

More information

Automate Your Front Desk. A small business guide from Setmore. Fill your calendar faster // Get more done // Work smarter

Automate Your Front Desk. A small business guide from Setmore. Fill your calendar faster // Get more done // Work smarter Automate Your Front Desk A small business guide from Setmore Fill your calendar faster // Get more done // Work smarter Contents Intro: Wearing Many Hats 3 Why Automation? 4 Online Customer Scheduling

More information