SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
12 Rules for a Cloud Data
Management System (CDMS)

	    0	     Modern Superset of an RDBMS	                    		  2    Single Logical Database

A CDMS is a modern superset of an RDBMS designed            No matter how complicated the application a CDMS
to meet the needs of modern, 21st century applications      must present its users the view of a single, logical,
and deployment infrastructures.                             consistent and always available database. A CDMS
                                                            must shield users from having to employ explicit
In addition to delivering the full range of RDBMS           partitioning, sharding or caching techniques to achieve
capabilities, including SQL, ACID transactions, and         massive database scalability. The CDMS must obviate
supporting all of the tools and APIs that come with         or encapsulate these complexities, so that a developer
them, a CDMS must:                                          or administrator can focus on using the database no
•	       Support modern datacenter hardware and 		          matter the scale or complexity.
	        management frameworks,
•	       Meet peak workload demands,                        	   3	   Run Anywhere, Scale Anywhere
•	       Handle structured and unstructured datasets, and
•	       Support non-SQL paradigms.                         A CDMS must be able to run on any infrastructure
	                                                           from single machines to private clouds, public clouds
In particular, a CDMS must embrace modern 		                and combinations of the above. It must be able to
dynamic and flexible cloud computing 			                    run in a heterogeneous environment incorporating
environments.                                               different machines, virtual machines, operating systems,
                                                            or network infrastructures. A CDMS should excel on
	        	 Elastic Scale-out for Extreme 	                  enterprise and commodity hardware equally.
	    1   	 Performance	
                                                            	   4	   Nonstop Availability
A CDMS must deliver capacity on demand by adding
or deleting computational and storage resources in a        A CDMS must be capable of running continuously –
running database. A CDMS must be able to elastically        for months or years – without failing or being made
scale out to very high transaction volumes – in the         unavailable for maintenance.
millions of transactions per second (TPS) – and web-
scale database sizes – in the petabytes of data – by        A CDMS cannot have a single point of failure. It must
the addition of real or virtual machines, networks and      presume infrastructure failure and be self-aware to
storage systems to a live database. A CDMS must             detect it, handle systems changes and recognize
also scale in gracefully when resources are no longer       extreme events like network partitions. It should
needed.
remain available, or if impossible then fail in a graceful   	     	 Store Anywhere, Store 		                    	
and consistent fashion. It should be able to decide          	   8	  Redundantly
how to react to network partitions, either by failing
some portion of the system or understanding how to           A CDMS must be able to store the data anywhere:
reconcile changes when the network is stabilized.            Locally, remotely, in a datacenter or on a public or
                                                             private cloud. A CDMS should also be able to store
A CDMS must support live rolling upgrades of                 the data in whatever storage system is appropriate:
hardware, operating systems and CDMS versions, and           on a directly attached file system, a local Key/Value
must support dynamic changes to schemas and other            store or on a cloud-based storage service. It should be
database administration tasks without shutting down          able to store all data redundantly in multiple locations,
CDMS availability.                                           simultaneously and with transactional consistency,
                                                             using a heterogeneous mix of storage locations and
	   5 	 Dynamic Multi-tenancy                                storage technologies.


A CDMS must be dynamically multi-tenant. It must             	   9	    Workload Mix
be able to manage large numbers of databases on
a finite set of resources, and be able to reassign           A CDMS must be flexible in the kinds of workloads it
resources to databases as needed. A CDMS must be             supports, and efficient in running different workloads
able to hibernate inactive databases and wake them on        concurrently. It should be able to support highly
demand.                                                      scalable web-facing applications with primary
                                                             requirements that include high transaction throughput,
	   6 	 Active/Active Geo-distribution                       web-scale concurrency and very low latency. It should
                                                             be able to support enterprise applications that involve
A CDMS must be able to run concurrently in multiple          complex transactions and a more even mix of reads
datacenters to support geographically distributed            and updates. It should be able to support analytical
workloads, always-on applications, and for disaster          applications, with a premium on un-cached reads and
recovery. A CDMS must deliver active/active                  long-running queries. A CDMS should also support
operations with transactionally consistent semantics,        logging-style applications with a focus on sustained
work across and between Wide Area Networks and               appending of data.
understand how to localize activity or caches.
                                                             A CDMS must be able to perform backups without
	   7 	 Embrace Cloud                                        taking the system down, and run analytical queries
                                                             without interfering with transaction processing.
A CDMS must integrate and run in a cloud environment,
and be designed to support cloud-scale performance           	   10	   Tunable Durability Guarantees
requirements while being resilient against the inherent
concurrency and latency challenges. It must be able to       A CDMS must allow a user to define infrastructure
provide transactions per second (TPS) and load rate          reliability constraints that control the trade off between
guarantees and maintain those rates as latency spikes        durability guarantees and database performance. A
and concurrent load grows. It must support cloud             user must be allowed to define whether a transactional
management frameworks and integrate with modern              commit means that the data is safely written to storage
cloud stacks.                                                in one place, written to storage in K places, written to
storage in M non-collocated places, stored in RAM in N               •	    It must be integrated with modern programming 	
places, or something else.                                           	     languages and APIs, database development tools 	
                                                                     	     and application development frameworks,
	    11 	   Distributed Security                                     •	    It must support flexible schemas with user-defined 	
                                                                     	     types in order to provide a clean layer for arbitrary 	
A CDMS must have enterprise class security at system                 	     language integration that is agnostic to row or 	
level and database level, including:                                 	     column orientation. A CDMS should enable 	
•	      Authentication and access control of machines 	              	     users to easily update and redefine data as their 	
	       before they are accepted into the trusted group,             	     applications change.
•	      Authentication and access control of database 	
	       processes before they are allowed to participate in 	        Empowering Administrators:
	       a particular database,                                       •	    A CDMS should provide a single secure point of 	
•	      Encryption of all communications between 	                   	     administration for all its databases and resources. 	
	       machines, and                                                	     It should make it simple to automate logging, 	
•	      Database-level security for users of the database.           	     auditing, profiling, process management and 	
                                                                     	     resource allocation,
	       	 Empower Developers & 	                    	                •	    It should enable policy-driven, zero-admin services 	
	    12	  Administrators                                             	     that manage the system as a whole,
                                                                     •	    A CDMS should also support the separation 	
Empowering Developers:                                               	     of 	database administrators and systems 		
•	      A CDMS must support rapid application 		                     	     administrators as roles using this single point of 	
	       development and frictionless application 		                  	     management as these roles are more distinct in a 	
	       evolution,                                                   	     cloud environment.
•	      It should be easy to use, without time-consuming 	
	       requirements for provisioning of database servers, 	
	       or inflexible schemas that slow down application 	
	       development,




215 First Street, Suite 005
Cambridge, MA 02142
+1 (617) 500-0001
www.nuodb.com



© 2013 NuoDB, Inc., all rights reserved.
The following are trademarks of NuoDB, Inc.: NuoDB, Nuo, and NuoConnect.

Mais conteúdo relacionado

Mais procurados

SungardASRaaS_WhitePaper_Final
SungardASRaaS_WhitePaper_FinalSungardASRaaS_WhitePaper_Final
SungardASRaaS_WhitePaper_Final
Eric Brahney
 
Bliv klar til cloud med Citrix Netscaler (pdf)
Bliv klar til cloud med Citrix Netscaler (pdf)Bliv klar til cloud med Citrix Netscaler (pdf)
Bliv klar til cloud med Citrix Netscaler (pdf)
Kim Jensen
 
Resume_Mike_Llado_current2
Resume_Mike_Llado_current2Resume_Mike_Llado_current2
Resume_Mike_Llado_current2
Michael Llado
 

Mais procurados (17)

Using Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data AnalysisUsing Distributed In-Memory Computing for Fast Data Analysis
Using Distributed In-Memory Computing for Fast Data Analysis
 
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackupDATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
 
Managed Data Services
Managed Data ServicesManaged Data Services
Managed Data Services
 
Adaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin OrchestrateAdaptive Computing Using PlateSpin Orchestrate
Adaptive Computing Using PlateSpin Orchestrate
 
SungardASRaaS_WhitePaper_Final
SungardASRaaS_WhitePaper_FinalSungardASRaaS_WhitePaper_Final
SungardASRaaS_WhitePaper_Final
 
Vmware virtualization in data centers
Vmware virtualization in data centersVmware virtualization in data centers
Vmware virtualization in data centers
 
Remote Desktop Manager suite
Remote Desktop Manager suiteRemote Desktop Manager suite
Remote Desktop Manager suite
 
IBM System x Family Brochure
IBM System x Family BrochureIBM System x Family Brochure
IBM System x Family Brochure
 
IBM System x Family Brochure
IBM System x Family BrochureIBM System x Family Brochure
IBM System x Family Brochure
 
Ibm system x family brochure
Ibm system x family brochureIbm system x family brochure
Ibm system x family brochure
 
Bliv klar til cloud med Citrix Netscaler (pdf)
Bliv klar til cloud med Citrix Netscaler (pdf)Bliv klar til cloud med Citrix Netscaler (pdf)
Bliv klar til cloud med Citrix Netscaler (pdf)
 
Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?Could the “C” in HPC stand for Cloud?
Could the “C” in HPC stand for Cloud?
 
Dell server power edge
Dell server power edgeDell server power edge
Dell server power edge
 
Cisco and Greenplum Partner to Deliver High-Performance Hadoop Reference ...
Cisco and Greenplum  Partner to Deliver  High-Performance  Hadoop Reference  ...Cisco and Greenplum  Partner to Deliver  High-Performance  Hadoop Reference  ...
Cisco and Greenplum Partner to Deliver High-Performance Hadoop Reference ...
 
The Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a ServiceThe Whats, Whys and Hows of Database as a Service
The Whats, Whys and Hows of Database as a Service
 
IBM SONAS Brochure
IBM SONAS BrochureIBM SONAS Brochure
IBM SONAS Brochure
 
Resume_Mike_Llado_current2
Resume_Mike_Llado_current2Resume_Mike_Llado_current2
Resume_Mike_Llado_current2
 

Semelhante a 12 Rules for a Cloud Data Management System (CDMS)

Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
Saju Thomas
 
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
NGINX, Inc.
 
Hyper-converged infrastructure
Hyper-converged infrastructureHyper-converged infrastructure
Hyper-converged infrastructure
Igor Malts
 

Semelhante a 12 Rules for a Cloud Data Management System (CDMS) (20)

Cloud Computing Fundamentals
Cloud Computing FundamentalsCloud Computing Fundamentals
Cloud Computing Fundamentals
 
Megastore providing scalable, highly available storage for interactive services
Megastore providing scalable, highly available storage for interactive servicesMegastore providing scalable, highly available storage for interactive services
Megastore providing scalable, highly available storage for interactive services
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Multi-Cloud Strategy for Unrestricted Possibilities
Multi-Cloud Strategy for Unrestricted PossibilitiesMulti-Cloud Strategy for Unrestricted Possibilities
Multi-Cloud Strategy for Unrestricted Possibilities
 
StorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storageStorageOS - 8 core principles of cloud native storage
StorageOS - 8 core principles of cloud native storage
 
Modulus Datasheets
Modulus DatasheetsModulus Datasheets
Modulus Datasheets
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
 
Cloud Architect Company in India
Cloud Architect Company in IndiaCloud Architect Company in India
Cloud Architect Company in India
 
8 Strategies For Building A Modern DataCenter
8 Strategies For Building A Modern DataCenter8 Strategies For Building A Modern DataCenter
8 Strategies For Building A Modern DataCenter
 
Hyperconvergence Facts and FAQs
Hyperconvergence Facts and FAQsHyperconvergence Facts and FAQs
Hyperconvergence Facts and FAQs
 
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
 
Cloud Architect Company in India
Cloud Architect Company in IndiaCloud Architect Company in India
Cloud Architect Company in India
 
A Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data VirtualizationA Successful Journey to the Cloud with Data Virtualization
A Successful Journey to the Cloud with Data Virtualization
 
ITU-T requirement for cloud and cloud deployment model
ITU-T requirement for cloud and cloud deployment modelITU-T requirement for cloud and cloud deployment model
ITU-T requirement for cloud and cloud deployment model
 
Cloud security (domain6 10)
Cloud security (domain6 10)Cloud security (domain6 10)
Cloud security (domain6 10)
 
Hyper-converged infrastructure
Hyper-converged infrastructureHyper-converged infrastructure
Hyper-converged infrastructure
 
Frequently Used Terms in Data Centers
Frequently Used Terms in Data CentersFrequently Used Terms in Data Centers
Frequently Used Terms in Data Centers
 
Chap 3 infrastructure as a service(iaas)
Chap 3 infrastructure as a service(iaas)Chap 3 infrastructure as a service(iaas)
Chap 3 infrastructure as a service(iaas)
 
Coud discovery chap 10
Coud discovery chap 10Coud discovery chap 10
Coud discovery chap 10
 
12 Architectural Requirements for Protecting Business Data in the Cloud
12 Architectural Requirements for Protecting Business Data in the Cloud12 Architectural Requirements for Protecting Business Data in the Cloud
12 Architectural Requirements for Protecting Business Data in the Cloud
 

12 Rules for a Cloud Data Management System (CDMS)

  • 1. 12 Rules for a Cloud Data Management System (CDMS) 0 Modern Superset of an RDBMS 2 Single Logical Database A CDMS is a modern superset of an RDBMS designed No matter how complicated the application a CDMS to meet the needs of modern, 21st century applications must present its users the view of a single, logical, and deployment infrastructures. consistent and always available database. A CDMS must shield users from having to employ explicit In addition to delivering the full range of RDBMS partitioning, sharding or caching techniques to achieve capabilities, including SQL, ACID transactions, and massive database scalability. The CDMS must obviate supporting all of the tools and APIs that come with or encapsulate these complexities, so that a developer them, a CDMS must: or administrator can focus on using the database no • Support modern datacenter hardware and matter the scale or complexity. management frameworks, • Meet peak workload demands, 3 Run Anywhere, Scale Anywhere • Handle structured and unstructured datasets, and • Support non-SQL paradigms. A CDMS must be able to run on any infrastructure from single machines to private clouds, public clouds In particular, a CDMS must embrace modern and combinations of the above. It must be able to dynamic and flexible cloud computing run in a heterogeneous environment incorporating environments. different machines, virtual machines, operating systems, or network infrastructures. A CDMS should excel on Elastic Scale-out for Extreme enterprise and commodity hardware equally. 1 Performance 4 Nonstop Availability A CDMS must deliver capacity on demand by adding or deleting computational and storage resources in a A CDMS must be capable of running continuously – running database. A CDMS must be able to elastically for months or years – without failing or being made scale out to very high transaction volumes – in the unavailable for maintenance. millions of transactions per second (TPS) – and web- scale database sizes – in the petabytes of data – by A CDMS cannot have a single point of failure. It must the addition of real or virtual machines, networks and presume infrastructure failure and be self-aware to storage systems to a live database. A CDMS must detect it, handle systems changes and recognize also scale in gracefully when resources are no longer extreme events like network partitions. It should needed.
  • 2. remain available, or if impossible then fail in a graceful Store Anywhere, Store and consistent fashion. It should be able to decide 8 Redundantly how to react to network partitions, either by failing some portion of the system or understanding how to A CDMS must be able to store the data anywhere: reconcile changes when the network is stabilized. Locally, remotely, in a datacenter or on a public or private cloud. A CDMS should also be able to store A CDMS must support live rolling upgrades of the data in whatever storage system is appropriate: hardware, operating systems and CDMS versions, and on a directly attached file system, a local Key/Value must support dynamic changes to schemas and other store or on a cloud-based storage service. It should be database administration tasks without shutting down able to store all data redundantly in multiple locations, CDMS availability. simultaneously and with transactional consistency, using a heterogeneous mix of storage locations and 5 Dynamic Multi-tenancy storage technologies. A CDMS must be dynamically multi-tenant. It must 9 Workload Mix be able to manage large numbers of databases on a finite set of resources, and be able to reassign A CDMS must be flexible in the kinds of workloads it resources to databases as needed. A CDMS must be supports, and efficient in running different workloads able to hibernate inactive databases and wake them on concurrently. It should be able to support highly demand. scalable web-facing applications with primary requirements that include high transaction throughput, 6 Active/Active Geo-distribution web-scale concurrency and very low latency. It should be able to support enterprise applications that involve A CDMS must be able to run concurrently in multiple complex transactions and a more even mix of reads datacenters to support geographically distributed and updates. It should be able to support analytical workloads, always-on applications, and for disaster applications, with a premium on un-cached reads and recovery. A CDMS must deliver active/active long-running queries. A CDMS should also support operations with transactionally consistent semantics, logging-style applications with a focus on sustained work across and between Wide Area Networks and appending of data. understand how to localize activity or caches. A CDMS must be able to perform backups without 7 Embrace Cloud taking the system down, and run analytical queries without interfering with transaction processing. A CDMS must integrate and run in a cloud environment, and be designed to support cloud-scale performance 10 Tunable Durability Guarantees requirements while being resilient against the inherent concurrency and latency challenges. It must be able to A CDMS must allow a user to define infrastructure provide transactions per second (TPS) and load rate reliability constraints that control the trade off between guarantees and maintain those rates as latency spikes durability guarantees and database performance. A and concurrent load grows. It must support cloud user must be allowed to define whether a transactional management frameworks and integrate with modern commit means that the data is safely written to storage cloud stacks. in one place, written to storage in K places, written to
  • 3. storage in M non-collocated places, stored in RAM in N • It must be integrated with modern programming places, or something else. languages and APIs, database development tools and application development frameworks, 11 Distributed Security • It must support flexible schemas with user-defined types in order to provide a clean layer for arbitrary A CDMS must have enterprise class security at system language integration that is agnostic to row or level and database level, including: column orientation. A CDMS should enable • Authentication and access control of machines users to easily update and redefine data as their before they are accepted into the trusted group, applications change. • Authentication and access control of database processes before they are allowed to participate in Empowering Administrators: a particular database, • A CDMS should provide a single secure point of • Encryption of all communications between administration for all its databases and resources. machines, and It should make it simple to automate logging, • Database-level security for users of the database. auditing, profiling, process management and resource allocation, Empower Developers & • It should enable policy-driven, zero-admin services 12 Administrators that manage the system as a whole, • A CDMS should also support the separation Empowering Developers: of database administrators and systems • A CDMS must support rapid application administrators as roles using this single point of development and frictionless application management as these roles are more distinct in a evolution, cloud environment. • It should be easy to use, without time-consuming requirements for provisioning of database servers, or inflexible schemas that slow down application development, 215 First Street, Suite 005 Cambridge, MA 02142 +1 (617) 500-0001 www.nuodb.com © 2013 NuoDB, Inc., all rights reserved. The following are trademarks of NuoDB, Inc.: NuoDB, Nuo, and NuoConnect.