Build modern apps with big data at a global scale
|
|
- Darrell Shepherd
- 5 years ago
- Views:
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 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 informationAzure 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 informationAzure 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 informationMike 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 informationDocumentation 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 informationBig 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 informationData-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 informationConsistency 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 informationA 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 informationPerformance 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 informationChapter01.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 informationCISC 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 informationEventual 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 informationIMPORTANT 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 informationIt 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 informationDynamo: 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 informationFIGURING 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 informationLarge-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 informationNoSQL 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 informationMicrosoft 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 informationMedia-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 informationTHE 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 informationDatabase 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 informationDistributed 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 informationDistributed 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 informationScalability 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 informationHorizontal 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 informationAvailability 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 informationScaling 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 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 informationIt 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 information10. 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 informationMigrating 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 informationVoice. 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 informationHow 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 informationThe 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 informationPRIMARY-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 informationIntroducing 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 informationSCALABLE 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 informationThe 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 informationData 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 informationThe 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 informationConsistency: 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 informationLanding 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 informationChris 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 informationTHE 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 informationLive 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 informationIAE 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 informationCAP 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 informationBIG 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 informationOne 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 informationDrRobert 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 informationConsistency 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 informationEBOOK. 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 informationOracle 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 informationDisclaimer 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 informationData 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 informationobjects, 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 informationFinancial 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
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 informationMDM 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 Introduction Why RAPID is Better than Perfect This guide came about because of perfectionism. When we create landing pages, websites,
More informationMicroservice 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 informationIdentifying 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 informationTHE 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 informationGETTING 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 informationBrochure 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 informationAlongside 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 information4/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 informationCS 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 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 informationFeatures 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 informationAssistance 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 informationMassive 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 informationArchitekturen 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 informationWhitepaper. 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 informationIntroducing 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 informationVoice. 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 informationEECS 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 informationFood 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 informationGoogle 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 informationThe 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 informationA 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 informationThe 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 informationBusiness 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 informationCS 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 information11/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 informationReplication. 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 information2016 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 informationThe 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 information10 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 informationAgreement 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 informationData 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 informationLeakDAS 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 informationA 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 information6 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 informationThe 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 informationThe 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 informationDigital 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 informationAutomate 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