Nosql? No Worries: Dynamodb and Elasticache

Total Page:16

File Type:pdf, Size:1020Kb

Nosql? No Worries: Dynamodb and Elasticache NoSQL? No Worries: DynamoDB and ElastiCache Dan Zamansky, Sr. Product Manager, AWS Siva Raghupathy, Principal Solutions Architect, AWS Agenda • NoSQL • Why managed database service? • DynamoDB • ElastiCache • Takeaways NoSQL NoSQL Benefits Constraints • Schema less • No cross table/item • Highly Scalable transactions – Size • No complex queries or – Throughput joins • Highly Available NoSQL available on AWS Managed Unmanaged • Amazon DynamoDB • Apache Cassandra • Amazon ElastiCache • MongoDB – Memcached • CouchDB – Redis • Riak • …. Why managed database services? If you host your databases on-premises App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack Power, HVAC, net you If you host your databases on-premises App optimization Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack Power, HVAC, net you If you host your databases on Amazon EC2 App optimization Scaling High availability Database backups OS installation DB s/w patches Server maintenance DB s/w installs Rack & stack OS patches Power, HVAC, net you If you host your databases on Amazon EC2 App optimization Scaling High availability Database backups OS installation DB s/w patches Server maintenance DB s/w installs Rack & stack OS patches Power, HVAC, net you If you choose a managed DB service Scaling High availability Database backups DB s/w patches DB s/w installs OS patches OS installation Server maintenance Rack & stack App optimization Power, HVAC, net you Who uses AWS Managed Database Services? Amazon DynamoDB Amazon DynamoDB • Managed NoSQL database service • Accessible via Simple and Powerful APIs • Supports both document and key-value data models • Highly scalable • Consistent, single-digit millisecond latency at any scale • Highly durable & available - 3x replication • No table size or throughout limits Table Table Items Attributes All items for a hash key Hash Range ==, <, >, >=, <= Key Key “begins with” Mandatory “between” Key-value access pattern sorted results Determines data distribution Optional counts Model 1:N relationships Enables rich query capabilities top/bottom N values paged responses Provisioned Throughput Model • Throughput provisioned at the table level – Write capacity units (WCU) are measured in 1 KB per second – Read capacity units (RCU) are measured in 4 KB per second • RCUs measure strictly consistent reads • Eventually consistent reads cost 1/2 of consistent reads • WCU and RCU are independent RCU WCU • Consumed capacity is measured per operation Scaling Partition 1 Partition 2 • Scaling is achieved through partitioning Partition 3 Partition 4 • Tables are partitioned for – Throughput Partition N • Provision any amount of throughput to a table – Size Table • Add any number of items to a table Indexing User-files-table User File Date Shared Size (hash) (range) • Local Secondary Index File-size-LSI – Local to a hash key User Size File Date – Alternate range key (hash) (range) (table key) (projected) Shared-files-GSI • Global Secondary Index Shared User File Date – Across all hash keys (hash) (table key) (table key) (projected) – Alternate hash (+range) key Data types • String (S) • Boolean (BOOL) • Number (N) • Null (NULL) • Binary (B) • List (L) • Map (M) • String Set (SS) • Number Set (NS) Used for storing nested JSON documents • Binary Set (BS) DynamoDB Table and Item API • CreateTable • GetItem • UpdateTable • Query DynamoDB Streams API • DeleteTable • Scan • BatchGetItem • ListStreams • DescribeTable • DescribeStream • ListTables • PutItem • GetShardIterator • UpdateItem • GetRecords • DeleteItem • BatchWriteItem DynamoDB Streams • Stream of updates to • Highly durable a table • Scale with table • Asynchronous • 24-hour lifetime • Exactly once • Sub-second latency • Strictly ordered – Per item DynamoDB Streams and AWS Lambda Cross-region replication US East (N. Virginia) DynamoDB Streams Asia Pacific (Sydney) Open Source Cross- EU (Ireland) Replica Region Replication Library Data & Access Modeling Store data based on how you will access it! 1:1 relationships or key-values • Use a table or GSI with a hash key • Use GetItem or BatchGetItem API Example: Given a user or email, get attributes Users Table Hash key Attributes UserId = bob Email = [email protected], JoinDate = 2011-11-15 UserId = fred Email = [email protected], JoinDate = 2011-12-01 Users-Email-GSI Hash key Attributes Email = [email protected] UserId = bob, JoinDate = 2011-11-15 Email = [email protected] UserId = fred, JoinDate = 2011-12-01 1:N relationships or parent-children • Use a table or GSI with hash and range key • Use Query API Example: – One device has many readings – For DeviceId = 1, find all readings where epoch >= 1435457946 Device-measurements Hash Key Range key Attributes DeviceId = 1 epoch = 1435457946 Temperature = 30, pressure = 90 DeviceId = 1 epoch = 1435457960 Temperature = 32, pressure = 91 DeviceId = 2 epoch = 1435458028 Temperature = 32, pressure = 91 N:M relationships • Use a table and GSI with hash and range key elements switched • Use Query API Example: Given a user, find all games. Or given a game, find all users. User-Games-Table Game-Users-GSI Hash Key Range key Hash Key Range key UserId = bob GameId = Game1 GameId = Game1 UserId = bob UserId = fred GameId = Game2 GameId = Game2 UserId = fred UserId = bob GameId = Game3 GameId = Game3 UserId = bob Documents (JSON) Javascript DynamoDB string S • New data types (M, L, BOOL, number N NULL) introduced to support boolean BOOL JSON null NULL • Document SDKs array L – Simple programming model object M – Conversion to/from JSON – Java, JavaScript, Ruby, .NET • Cannot index (S,N) elements of a JSON object stored in M – They need to be modeled as top-level table attributes to be used in LSIs or GSIs DynamoDB use cases - IoT case class CameraRecord( cameraId: Int, // hash key ownerId: Int, subscribers: Set[Int], hoursOfRecording: Int, ... ) case class Cuepoint( cameraId: Int, // hash key Video: timestamp: Long, // range key https://youtu.be/-0FtKBgYiik?t=79 type: String, ... ) DynamoDB use cases - AdTech Requirements: – Low <5ms response time – 1,000,000+ global requests/second – 100B items DynamoDB table HashKey RangeKey Value Video: Key Segment 1234554343254 https://youtu.be/qV7yAwcMtYE?t=598 Key Segment1 1231231433235 DynamoDB use cases - Retail Video: https://youtu.be/AHk3RhrETi4?t=1616 Amazon DynamoDB Best Practices • Keep item size small Events_table_2012 – Compress large items Event_id Timestam Attribute1 …. Attribute N (Hash key) p – Store metadata in Amazon DynamoDB and large (range key) blobs in Amazon S3 Events_table_2012_05_week1 • Use table per day, week, month etc. for Event_idEvents_table_2012_05_week2Timestam Attribute1 …. Attribute N (Hash key) Event_id p Timestam Attribute1 …. Attribute N (range key) storing time series data (HashEvents_table_2012_05_week3 key) p Event_id (rangeTimestam key) Attribute1 …. Attribute N (Hash key) p • Use conditional updates for de-duping & (range key) versioning • Avoid hot keys and hot partitions Amazon ElastiCache Why In-Memory? ms μs Why In-Memory? • Everything is connected - Phones, Tablets, Cars, Air Conditioners, Toasters • Demand for real-time performance – online games, AdTech, eCommerce, social apps etc. • Load is spikey and unpredictable • DB performance often the bottleneck Amazon ElastiCache • AWS Managed service that lets you easily create, use and scale in-memory key-value stores in the cloud and it comes in two flavors: Memcached Memcached In-memory key-value datastore Insanely fast! Patterns for sharding Slab allocator No persistence Supports strings, objects Very established Multi-threaded Redis In-memory key-value datastore Ridiculously fast! Pub/sub functionality More like a NoSQL db http://redis.io/commands Persistence Supports data types snapshots or append-only log strings, lists, hashes, sets, sorted sets, bitmaps & HyperLogLogs Read replicas Single-threaded Atomic operations supports transactions has ACID properties Memcached or Redis? Memcached Redis Simple caching to offload DB burden Ability to scale horizontally Yes with Redis 3.0 Multithreaded performance Advanced data types Sorting/Ranking data sets Pub/Sub capability HA through replication Persistence How can I leverage In-Memory? Key Use Cases Caching App Reads Cache ElastiCache Clients Updates Database Reads Amazon RDS Elastic Load Balancing Database Writes EC2 App Instances DynamoDB Be Lazy # Python pseudocode def get_user(user_id): # Check the cache record = cache.get(user_id) if record is None: # Run a DB query record = db.query("select * from users where id = ?", user_id) cache.set(user_id, record) return record # App code user = get_user(17) Write-back Caching # Python def save_user(user_id, values): # Save to DB record = db.query("update users ... where id = ?", user_id, values) # Push into cache cache.set(user_id, record) return record # App code user = save_user(17, {"name": "Nate Dogg"}) Leaderboards - Redis • East to implement using Sorted Sets Example • Simultaneously guarantees: ZADD "leaderboard" 1201 "Gollum” – uniqueness and ordering ZADD "leaderboard" 963 "Sauron" ZADD "leaderboard" 1092 "Bilbo" def save_score(user, score): ZADD "leaderboard" 1383 "Frodo” redis.zadd("leaderboard", score, user) def get_rank(user) ZREVRANGE "leaderboard" 0 -1 return redis.zrevrank(user) + 1 1) "Frodo" 2) "Gollum" Not if I 3) "Bilbo" It’s destroy 4) "Sauron” mine! it first! ZREVRANK "leaderboard" "Sauron" (integer)
Recommended publications
  • Amazon Dynamodb
    Dynamo Amazon DynamoDB Nicolas Travers Inspiré de Advait Deo Vertigo N. Travers ESILV : Dynamo Amazon DynamoDB – What is it ? • Fully managed nosql database service on AWS • Data model in the form of tables • Data stored in the form of items (name – value attributes) • Automatic scaling ▫ Provisioned throughput ▫ Storage scaling ▫ Distributed architecture • Easy Administration • Monitoring of tables using CloudWatch • Integration with EMR (Elastic MapReduce) ▫ Analyze data and store in S3 Vertigo N. Travers ESILV : Dynamo Amazon DynamoDB – What is it ? key=value key=value key=value key=value Table Item (64KB max) Attributes • Primary key (mandatory for every table) ▫ Hash or Hash + Range • Data model in the form of tables • Data stored in the form of items (name – value attributes) • Secondary Indexes for improved performance ▫ Local secondary index ▫ Global secondary index • Scalar data type (number, string etc) or multi-valued data type (sets) Vertigo N. Travers ESILV : Dynamo DynamoDB Architecture • True distributed architecture • Data is spread across hundreds of servers called storage nodes • Hundreds of servers form a cluster in the form of a “ring” • Client application can connect using one of the two approaches ▫ Routing using a load balancer ▫ Client-library that reflects Dynamo’s partitioning scheme and can determine the storage host to connect • Advantage of load balancer – no need for dynamo specific code in client application • Advantage of client-library – saves 1 network hop to load balancer • Synchronous replication is not achievable for high availability and scalability requirement at amazon • DynamoDB is designed to be “always writable” storage solution • Allows multiple versions of data on multiple storage nodes • Conflict resolution happens while reads and NOT during writes ▫ Syntactic conflict resolution ▫ Symantec conflict resolution Vertigo N.
    [Show full text]
  • Performance at Scale with Amazon Elasticache
    Performance at Scale with Amazon ElastiCache July 2019 Notices Customers are responsible for making their own independent assessment of the information in this document. This document: (a) is for informational purposes only, (b) represents current AWS product offerings and practices, which are subject to change without notice, and (c) does not create any commitments or assurances from AWS and its affiliates, suppliers or licensors. AWS products or services are provided “as is” without warranties, representations, or conditions of any kind, whether express or implied. The responsibilities and liabilities of AWS to its customers are controlled by AWS agreements, and this document is not part of, nor does it modify, any agreement between AWS and its customers. © 2019 Amazon Web Services, Inc. or its affiliates. All rights reserved. Contents Introduction .......................................................................................................................... 1 ElastiCache Overview ......................................................................................................... 2 Alternatives to ElastiCache ................................................................................................. 2 Memcached vs. Redis ......................................................................................................... 3 ElastiCache for Memcached ............................................................................................... 5 Architecture with ElastiCache for Memcached ...............................................................
    [Show full text]
  • Amazon Documentdb Deep Dive
    DAT326 Amazon DocumentDB deep dive Joseph Idziorek Antra Grover Principal Product Manager Software Development Engineer Amazon Web Services Fulfillment By Amazon © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda What is the purpose of a document database? What customer problems does Amazon DocumentDB (with MongoDB compatibility) solve and how? Customer use case and learnings: Fulfillment by Amazon What did we deliver for customers this year? What’s next? © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Purpose-built databases Relational Key value Document In-memory Graph Search Time series Ledger Why document databases? Denormalized data Normalized data model model { 'name': 'Bat City Gelato', 'price': '$', 'rating': 5.0, 'review_count': 46, 'categories': ['gelato', 'ice cream'], 'location': { 'address': '6301 W Parmer Ln', 'city': 'Austin', 'country': 'US', 'state': 'TX', 'zip_code': '78729'} } Why document databases? GET https://api.yelp.com/v3/businesses/{id} { 'name': 'Bat City Gelato', 'price': '$', 'rating': 5.0, 'review_count': 46, 'categories': ['gelato', 'ice cream'], 'location': { 'address': '6301 W Parmer Ln', 'city': 'Austin', 'country': 'US', 'state': 'TX', 'zip_code': '78729'} } Why document databases? response = yelp_api.search_query(term='ice cream', location='austin, tx', sort_by='rating', limit=5) Why document databases? for i in response['businesses']: col.insert_one(i) db.businesses.aggregate([ { $group: { _id: "$price", ratingAvg: { $avg: "$rating"}} } ]) db.businesses.find({
    [Show full text]
  • A Motion Is Requested to Authorize the Execution of a Contract for Amazon Business Procurement Services Through the U.S. Communities Government Purchasing Alliance
    MOT 2019-8118 Page 1 of 98 VILLAGE OF DOWNERS GROVE Report for the Village Council Meeting 3/19/2019 SUBJECT: SUBMITTED BY: Authorization of a contract for Amazon Business procurement Judy Buttny services Finance Director SYNOPSIS A motion is requested to authorize the execution of a contract for Amazon Business procurement services through the U.S. Communities Government Purchasing Alliance. STRATEGIC PLAN ALIGNMENT The goals for 2017-2019 includes Steward of Financial Sustainability, and Exceptional, Continual Innovation. FISCAL IMPACT There is no cost to utilize Amazon Business procurement services through the U.S. Communities Government Purchasing Alliance. RECOMMENDATION Approval on the March 19, 2019 Consent Agenda. BACKGROUND U.S. Communities Government Purchasing Alliance is the largest public sector cooperative purchasing organization in the nation. All contracts are awarded by a governmental entity utilizing industry best practices, processes and procedures. The Village of Downers Grove has been a member of the U.S. Communities Government Purchasing Alliance since 2008. Through cooperative purchasing, the Village is able to take advantage of economy of scale and reduce the cost of goods and services. U.S. Communities has partnered with Amazon Services to offer local government agencies the ability to utilize Amazon Business for procurement services at no cost to U.S. Communities members. Amazon Business offers business-only prices on millions of products in a competitive digital market place and a multi-level approval workflow. Staff can efficiently find quotes and purchase products for the best possible price, and the multi-level approval workflow ensures this service is compliant with the Village’s competitive process for purchases under $7,000.
    [Show full text]
  • Database Software Market: Billy Fitzsimmons +1 312 364 5112
    Equity Research Technology, Media, & Communications | Enterprise and Cloud Infrastructure March 22, 2019 Industry Report Jason Ader +1 617 235 7519 [email protected] Database Software Market: Billy Fitzsimmons +1 312 364 5112 The Long-Awaited Shake-up [email protected] Naji +1 212 245 6508 [email protected] Please refer to important disclosures on pages 70 and 71. Analyst certification is on page 70. William Blair or an affiliate does and seeks to do business with companies covered in its research reports. As a result, investors should be aware that the firm may have a conflict of interest that could affect the objectivity of this report. This report is not intended to provide personal investment advice. The opinions and recommendations here- in do not take into account individual client circumstances, objectives, or needs and are not intended as recommen- dations of particular securities, financial instruments, or strategies to particular clients. The recipient of this report must make its own independent decisions regarding any securities or financial instruments mentioned herein. William Blair Contents Key Findings ......................................................................................................................3 Introduction .......................................................................................................................5 Database Market History ...................................................................................................7 Market Definitions
    [Show full text]
  • Amazon Elasticache Deep Dive Powering Modern Applications with Low Latency and High Throughput
    Amazon ElastiCache Deep Dive Powering modern applications with low latency and high throughput Michael Labib Sr. Manager, Non-Relational Databases © 2020, Amazon Web Services, Inc. or its Affiliates. Agenda • Introduction to Amazon ElastiCache • Redis Topologies & Features • ElastiCache Use Cases • Monitoring, Sizing & Best Practices © 2020, Amazon Web Services, Inc. or its Affiliates. Introduction to Amazon ElastiCache © 2020, Amazon Web Services, Inc. or its Affiliates. Purpose-built databases © 2020, Amazon Web Services, Inc. or its Affiliates. Purpose-built databases © 2020, Amazon Web Services, Inc. or its Affiliates. Modern real-time applications require Performance, Scale & Availability Users 1M+ Data volume Terabytes—petabytes Locality Global Performance Microsecond latency Request rate Millions per second Access Mobile, IoT, devices Scale Up-out-in E-Commerce Media Social Online Shared economy Economics Pay-as-you-go streaming media gaming Developer access Open API © 2020, Amazon Web Services, Inc. or its Affiliates. Amazon ElastiCache – Fully Managed Service Redis & Extreme Secure Easily scales to Memcached compatible performance and reliable massive workloads Fully compatible with In-memory data store Network isolation, encryption Scale writes and open source Redis and cache for microsecond at rest/transit, HIPAA, PCI, reads with sharding and Memcached response times FedRAMP, multi AZ, and and replicas automatic failover © 2020, Amazon Web Services, Inc. or its Affiliates. What is Redis? Initially released in 2009, Redis provides: • Complex data structures: Strings, Lists, Sets, Sorted Sets, Hash Maps, HyperLogLog, Geospatial, and Streams • High-availability through replication • Scalability through online sharding • Persistence via snapshot / restore • Multi-key atomic operations A high-speed, in-memory, non-Relational data store. • LUA scripting Customers love that Redis is easy to use.
    [Show full text]
  • Amazon Mechanical Turk Developer Guide API Version 2017-01-17 Amazon Mechanical Turk Developer Guide
    Amazon Mechanical Turk Developer Guide API Version 2017-01-17 Amazon Mechanical Turk Developer Guide Amazon Mechanical Turk: Developer Guide Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Amazon Mechanical Turk Developer Guide Table of Contents What is Amazon Mechanical Turk? ........................................................................................................ 1 Mechanical Turk marketplace ....................................................................................................... 1 Marketplace rules ............................................................................................................... 2 The sandbox marketplace .................................................................................................... 2 Tasks that work well on Mechanical Turk ...................................................................................... 3 Tasks can be completed within a web browser ....................................................................... 3 Work can be broken into distinct, bite-sized tasks .................................................................
    [Show full text]
  • Web Application Hosting in the AWS Cloud AWS Whitepaper Web Application Hosting in the AWS Cloud AWS Whitepaper
    Web Application Hosting in the AWS Cloud AWS Whitepaper Web Application Hosting in the AWS Cloud AWS Whitepaper Web Application Hosting in the AWS Cloud: AWS Whitepaper Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Web Application Hosting in the AWS Cloud AWS Whitepaper Table of Contents Abstract ............................................................................................................................................ 1 Abstract .................................................................................................................................... 1 An overview of traditional web hosting ................................................................................................ 2 Web application hosting in the cloud using AWS .................................................................................... 3 How AWS can solve common web application hosting issues ........................................................... 3 A cost-effective alternative to oversized fleets needed to handle peaks ..................................... 3 A scalable solution to handling unexpected traffic
    [Show full text]
  • Analytics Lens AWS Well-Architected Framework Analytics Lens AWS Well-Architected Framework
    Analytics Lens AWS Well-Architected Framework Analytics Lens AWS Well-Architected Framework Analytics Lens: AWS Well-Architected Framework Copyright © Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. Analytics Lens AWS Well-Architected Framework Table of Contents Abstract ............................................................................................................................................ 1 Abstract .................................................................................................................................... 1 Introduction ...................................................................................................................................... 2 Definitions ................................................................................................................................. 2 Data Ingestion Layer ........................................................................................................... 2 Data Access and Security Layer ............................................................................................ 3 Catalog and Search Layer ...................................................................................................
    [Show full text]
  • October 24, 2013—Amazon.Com, Inc
    AMAZON.COM ANNOUNCES THIRD QUARTER SALES UP 24% TO $17.09 BILLION SEATTLE—(BUSINESS WIRE)—October 24, 2013—Amazon.com, Inc. (NASDAQ: AMZN) today announced financial results for its third quarter ended September 30, 2013. Operating cash flow increased 48% to $4.98 billion for the trailing twelve months, compared with $3.37 billion for the trailing twelve months ended September 30, 2012. Free cash flow decreased 63% to $388 million for the trailing twelve months, compared with $1.06 billion for the trailing twelve months ended September 30, 2012. Free cash flow for the trailing twelve months ended September 30, 2013 includes fourth quarter 2012 cash outflows for purchases of corporate office space and property in Seattle, Washington, of $1.4 billion. Common shares outstanding plus shares underlying stock-based awards totaled 475 million on September 30, 2013, compared with 469 million one year ago. Net sales increased 24% to $17.09 billion in the third quarter, compared with $13.81 billion in third quarter 2012. Excluding the $332 million unfavorable impact from year-over-year changes in foreign exchange rates throughout the quarter, net sales grew 26% compared with third quarter 2012. Operating loss was $25 million in the third quarter, compared with an operating loss of $28 million in third quarter 2012. The unfavorable impact from year-over-year changes in foreign exchange rates throughout the quarter on operating loss was $7 million. Net loss was $41 million in the third quarter, or $0.09 per diluted share, compared with a net loss of $274 million, or $0.60 per diluted share, in third quarter 2012.
    [Show full text]
  • Leveraging Cloud-Based Predictive Analytics to Strengthen Audience Engagement
    TECHNICAL PAPER Leveraging Cloud-Based Predictive Analytics to Strengthen Audience Engagement By U. Shakeel and M. Limcaco Abstract appointed time for the airing of our favorite TV show. To grow their business and increase their audience, content People now expect to watch the programming they distributors must understand the viewing habits and interests want on their own schedule, which is driving more and of content consumers. This typically requires solving tough more media companies to consider providing their own computational problems, such as rapidly processing vast over-the-top service. These services use the internet amounts of raw data from Web sites, social media, devices, for delivery, which introduces potential quality issues catalogs, and back-channel sources. For- that are out of the control of the media tunately, today’s content distributors can owner or distributer. To mitigate these take advantage of the scalability, cost risks, many media distributors invest effectiveness, and pay-as-you-go model This raises the heavily in solutions that detect play- of the cloud to address these challenges. question of how to back issues; these solutions require In this paper, we show content distribu- build the next- large amounts of computational capac- ity to process massive, raw datasets to tors how to use cloud technologies to build generation media predictive analytic solutions. We exam- provide real-time course correction. In ine architectural patterns for optimiz- deliv ery platform this way, distributors can provide more ing media delivery, and we discuss how that not only delivers reliable content that caters to the view- to assess the overall consumer experience reli able content ing habits of their audience.
    [Show full text]
  • Enter the Purpose-Built Database Era: Finding the Right Database Type for the Right Job
    Enter the Purpose-Built Database Era: Finding the right database type for the right job 1 INTRODUCTION Stepping into the purpose-built era Data is a strategic asset for every organization. As data continues to exponentially grow, databases are becoming increasingly crucial to understanding data and converting it to valuable insights. IT leaders need to look for ways to get more value from their data. If you’re running legacy databases on-premises, you’re likely finding that provisioning, operating, scaling, and managing databases is tedious, time-consuming, and expensive. You need modernized database solutions that allow you to spend time innovating and building new applications—not managing infrastructure. Moving on-premises data to managed databases built for the cloud can help you reduce time and costs. Once your databases are in the cloud, you can innovate and build new applications faster—all while getting deeper and more valuable insights. Migrating to the cloud is the first step toward entering the era of purpose-built databases. But once in the cloud, how do you know which types of databases to use for which functions? Read on to learn more about purpose-built database types—and how you can ensure a smooth transition into an era of innovation, performance, and business success. 2 WHY CHANGE? Going beyond relational only Before we begin discussing purpose-built databases, let’s examine the status quo—using relational databases for just about every use case. Relational databases were designed for tabular data with consistent structure and fixed schema. They work for problems that are well defined at the onset.
    [Show full text]