SlideShare una empresa de Scribd logo
1 de 109
Valverde Computing The Fundamentals of Transaction Systems Part 1: Causality banishes Acausality (Clustered Database) C.S. Johnson <cjohnson@member.fsf.org>   video: http://ValverdeComputing.Com   social: http://ValverdeComputing.Ning.Com 1- The Open Source/ Systems Mainframe Architecture
1- Library = Low level communication, operating system drivers and state on Open Systems platforms Subsystems = Open Source components + middleware standards + Customer Application Cores EAI = commerce brokers, data integration & rules engines, enterprise mining, web analytics, ETL and data cleansing tools Optimal Cluster Software Architecture
1- Library = Low level communication, operating system drivers and state on Open Systems platforms State  Optimally  includes a proprietary layer of low level, C/C++ based drivers, yielding unparalleled transaction processing performance without the client having to deal with the underlying design architecture.  These libraries provide a simple and unobstructive, yet elegant and abstract data management interface for new applications. Libraries ESS, WAN, LAN, SAN drivers and management library Global serialization library XML log records library Buffered log I/O library XML log reading library Cluster logging library Recovery library XML chains resource manager Global Transaction (IDs, handles and types) library  Data management library Transaction management library XML remote scripting API library Computer, Cluster and Network management library
1- Subsystems = Open Source components + middleware standards + Customer Application Cores ,[object Object],Middleware – Open Source Disaster Recovery interface XML remote scripting XML management console Service control manager Application servers Application feeders Application extractors Application reports  Application human interface Database and Recovery management interface Computer, Cluster and Network management interface Application  Core
1- EAI = commerce brokers, data integration & rules engines, enterprise mining, web analytics, ETL and data cleansing tools Enterprise Application Integration Actional Control Broker Acxiom AbiliTec™ Fair Isaac Blaze Advisor Mercator Commerce Broker MicroStrategy DoubleClick Ensemble SAS Enterprise Miner ETL Tools SeeBeyond® TIBCO Trillium
1- High Speed, Minumum Latency Network or SAN “B” Cluster Redundancy Architecture High Speed, Minumum Latency Network or SAN “A” * Elements can be viewed as computers in a cluster, or as clusters in a group Fibre Channel or SAN Based Enterprise Storage Network “B” Fibre Channel or SAN Based Enterprise Storage Network “A”
4 Pillars (or Guardians or Demons) ‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4 Pillars (or Guardians or Demons) ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],4 Pillars (or Guardians or Demons) ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],4 Pillars (or Guardians or Demons) ‏ 1-
Cluster Fundamentals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
Cluster Fundamentals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
Cluster Fundamentals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
Cluster Fundamentals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
1. Reliable Message-Based   System  serialized retries   with duplicate removal ,[object Object],[object Object],[object Object],1-    TR-90.8  Guardian 90: A Distributed Operating System Optimized Simultaneously   for High-Performance OLTP, Parallelized Batch/Query and Mixed Workloads   <http://www.hpl.hp.com/techreports/tandem/TR-90.8.html>
[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-    TR-88.4  The Cost of Messages <http://www.hpl.hp.com/techreports/tandem/TR-88.4.html>
[object Object],[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-    TR-89.1  Transparency in its Place The Case Against Transparent Access to Geographically   Distributed Data <http://www.hpl.hp.com/techreports/tandem/TR-89.1.html>
[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-    TR-90.5  Fault Tolerance in Tandem Computer Systems <http://www.hpl.hp.com/techreports/tandem/TR-90.5.html>
[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1-
[object Object],[object Object],1. Reliable Message-Based   System  serialized retries   with duplicate removal 1- <http://www.mvdirona.com/jrh/work/hpts2001/presentations/DB2%20390%20Availability.pdf>
2. Data Integrity   data must be checked wherever it goes ,[object Object],[object Object],[object Object],1-
2. Data Integrity   data must be checked wherever it goes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
2. Data Integrity   data must be checked wherever it goes ,[object Object],[object Object],[object Object],1-
3. Reliability  = fail-fast + fault detection + fault tolerance + fault avoidance + proper fault containment ,[object Object],[object Object],[object Object],[object Object],1-
[object Object],[object Object],[object Object],[object Object],3. Reliability  = fail-fast + fault detection + fault tolerance + fault avoidance + proper fault containment 1-
[object Object],[object Object],[object Object],3. Reliability  = fail-fast + fault detection + fault tolerance + fault avoidance + proper fault containment 1-
[object Object],[object Object],[object Object],[object Object],3. Reliability  = fail-fast + fault detection + fault tolerance + fault avoidance + proper fault containment 1-
4. Basic Parallelism    if it isn’t locked, then it isn’t blocked ‏ ‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
4. Basic Parallelism    if it isn’t locked, then it isn’t blocked ‏ ,[object Object],[object Object],[object Object],[object Object],1-    TR-90.8  Guardian 90: A Distributed Operating System Optimized Simultaneously   for High-Performance OLTP, Parallelized Batch/Query and Mixed Workloads <http://www.hpl.hp.com/techreports/tandem/TR-90.8.html>
4. Basic Parallelism    if it isn’t locked, then it isn’t blocked ‏ ,[object Object],1- <http://research.microsoft.com/~gray/HPTS99/Papers/JohnsonCharlie.doc>
4. Basic Parallelism    if it isn’t locked, then it isn’t blocked ‏ ,[object Object],[object Object],1-
4. Basic Parallelism    if it isn’t locked, then it isn’t blocked ‏ ,[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],[object Object],[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],[object Object],[object Object],1-
5. Basic  Transparency   when? where? how? ,[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],1-    TR-90.9  Parallel Database Systems: The Future of Database Processing or a Passing Fad?  <http://www.hpl.hp.com/techreports/tandem/TR-90.9.html>
6.  Basic  Scalability ,[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],1-    Method for providing recovery from a failure in a system utilizing distributed audit [log records] <http://www.google.com/patents?id=L_IWAAAAEBAJ&dq=5,832,203>
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-    Transaction state broadcast method using a two-stage multicast in a multiple processor cluster <http://www.google.com/patents?id=pOEIAAAAEBAJ&dq=6,247,059>
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-    TR-88.1  Group Commit Timers and High-Volume Transaction Systems <http://www.hpl.hp.com/techreports/tandem/TR-88.1.html>
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],1-
6.  Basic  Scalability ,[object Object],[object Object],1-    Hybrid method for flushing transaction state in a fault-tolerant clustered database <http://www.google.com/patents?id=rUt4AAAAEBAJ&dq=7,028,219> Method for handling node failures and reloads in a fault tolerant clustered database supporting transaction registration and fault-in logic  <http://www.google.com/patents?id=S-d3AAAAEBAJ&dq=6,990,608>
6.  Basic  Scalability ,[object Object],[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],[object Object],1-
7.  Basic  Availability   outage minutes -> zero ,[object Object],[object Object],1-    Minimum latency reinstatement of database transaction locks <http://www.google.com/patents?id=9Lx6AAAAEBAJ&dq=7,100,076>
8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ ,[object Object],[object Object],[object Object],[object Object],1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],8. Application/Database Serialized Consistency the database must be serialized wherever it goes ‏ 1-
[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1-
[object Object],[object Object],[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
[object Object],[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
[object Object],[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],9.  Recovery putting it all back together again 1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],[object Object],1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],1-
9.  Recovery   putting it all back together again ,[object Object],[object Object],[object Object],[object Object],1-

Más contenido relacionado

La actualidad más candente

Talon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategyTalon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategySaptarshi Chatterjee
 
Survey paper _ lakshmi yasaswi kamireddy(651771619)
Survey paper _ lakshmi yasaswi kamireddy(651771619)Survey paper _ lakshmi yasaswi kamireddy(651771619)
Survey paper _ lakshmi yasaswi kamireddy(651771619)Lakshmi Yasaswi Kamireddy
 
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...ijdms
 
Erasure codes fast 2012
Erasure codes fast 2012Erasure codes fast 2012
Erasure codes fast 2012Accenture
 
a stochastic model to investigate data center performance and qo s in iaas cl...
a stochastic model to investigate data center performance and qo s in iaas cl...a stochastic model to investigate data center performance and qo s in iaas cl...
a stochastic model to investigate data center performance and qo s in iaas cl...swathi78
 
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Priorities
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with PrioritiesA Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Priorities
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Prioritiesidescitation
 
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engine
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query EngineMeasuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engine
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engineparekhnikunj
 
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...chennaijp
 
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...IEEEGLOBALSOFTSTUDENTPROJECTS
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud ComputingRahul Garg
 
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...Optimization of Remote Core Locking Synchronization in Multithreaded Programs...
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...ITIIIndustries
 
Data Replication in Distributed System
Data Replication in  Distributed SystemData Replication in  Distributed System
Data Replication in Distributed SystemEhsan Hessami
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015aioughydchapter
 
Cassandra consistency
Cassandra consistencyCassandra consistency
Cassandra consistencyzqhxuyuan
 

La actualidad más candente (19)

Talon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategyTalon systems - Distributed multi master replication strategy
Talon systems - Distributed multi master replication strategy
 
Survey paper _ lakshmi yasaswi kamireddy(651771619)
Survey paper _ lakshmi yasaswi kamireddy(651771619)Survey paper _ lakshmi yasaswi kamireddy(651771619)
Survey paper _ lakshmi yasaswi kamireddy(651771619)
 
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...
HIGH AVAILABILITY AND LOAD BALANCING FOR POSTGRESQL DATABASES: DESIGNING AND ...
 
Erasure codes fast 2012
Erasure codes fast 2012Erasure codes fast 2012
Erasure codes fast 2012
 
a stochastic model to investigate data center performance and qo s in iaas cl...
a stochastic model to investigate data center performance and qo s in iaas cl...a stochastic model to investigate data center performance and qo s in iaas cl...
a stochastic model to investigate data center performance and qo s in iaas cl...
 
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Priorities
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with PrioritiesA Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Priorities
A Kernel-Level Traffic Probe to Capture and Analyze Data Flows with Priorities
 
S peculative multi
S peculative multiS peculative multi
S peculative multi
 
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engine
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query EngineMeasuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engine
Measuring Resources & Workload Skew In Micro-Service MPP Analytic Query Engine
 
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...JPJ1403   A Stochastic Model To Investigate Data Center Performance And QoS I...
JPJ1403 A Stochastic Model To Investigate Data Center Performance And QoS I...
 
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
IEEE 2014 JAVA CLOUD COMPUTING PROJECTS A stochastic model to investigate dat...
 
CS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMSCS6601 DISTRIBUTED SYSTEMS
CS6601 DISTRIBUTED SYSTEMS
 
Data Replication In Cloud Computing
Data Replication In Cloud ComputingData Replication In Cloud Computing
Data Replication In Cloud Computing
 
Cluster computing report
Cluster computing reportCluster computing report
Cluster computing report
 
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...Optimization of Remote Core Locking Synchronization in Multithreaded Programs...
Optimization of Remote Core Locking Synchronization in Multithreaded Programs...
 
Data Replication in Distributed System
Data Replication in  Distributed SystemData Replication in  Distributed System
Data Replication in Distributed System
 
Cloud Spanner
Cloud SpannerCloud Spanner
Cloud Spanner
 
Compiler design
Compiler designCompiler design
Compiler design
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015
 
Cassandra consistency
Cassandra consistencyCassandra consistency
Cassandra consistency
 

Destacado

Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...
Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...
Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...Valverde Computing
 
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...Valverde Computing
 
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...Valverde Computing
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementEddyzulham Mahluzydde
 
Transaction & Concurrency Control
Transaction & Concurrency ControlTransaction & Concurrency Control
Transaction & Concurrency ControlRavimuthurajan
 
SQL Server Transaction Management
SQL Server Transaction ManagementSQL Server Transaction Management
SQL Server Transaction ManagementMark Ginnebaugh
 
Transaction management
Transaction managementTransaction management
Transaction managementrenuka_a
 
15. Transactions in DBMS
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMSkoolkampus
 

Destacado (9)

Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...
Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...
Fundamentals Of Transaction Systems - Part 2: Certainty suppresses Uncertaint...
 
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...
Fundamentals Of Transaction Systems - Part 3: Relativity shatters the Classic...
 
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...
Fundamentals Of Transaction Systems - Part 4: Purity emerges from Impurity (...
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction Management
 
Transaction & Concurrency Control
Transaction & Concurrency ControlTransaction & Concurrency Control
Transaction & Concurrency Control
 
SQL Server Transaction Management
SQL Server Transaction ManagementSQL Server Transaction Management
SQL Server Transaction Management
 
Transaction management
Transaction managementTransaction management
Transaction management
 
15. Transactions in DBMS
15. Transactions in DBMS15. Transactions in DBMS
15. Transactions in DBMS
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar a Fundamentals Of Transaction Systems - Part 1: Causality banishes Acausality (Clustered Database)

Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rulesOleg Tsal-Tsalko
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...DataStax Academy
 
Cluster computing pptl (2)
Cluster computing pptl (2)Cluster computing pptl (2)
Cluster computing pptl (2)Rohit Jain
 
Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Ankit Soni
 
Software architecture for data applications
Software architecture for data applicationsSoftware architecture for data applications
Software architecture for data applicationsDing Li
 
Intro to distributed systems
Intro to distributed systemsIntro to distributed systems
Intro to distributed systemsAhmed Soliman
 
Designing distributed systems
Designing distributed systemsDesigning distributed systems
Designing distributed systemsMalisa Ncube
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAHAkash M Shah
 
Cluster computing ppt
Cluster computing pptCluster computing ppt
Cluster computing pptDC Graphics
 
Cluster computings
Cluster computingsCluster computings
Cluster computingsRagu1033
 

Similar a Fundamentals Of Transaction Systems - Part 1: Causality banishes Acausality (Clustered Database) (20)

Cluster computing
Cluster computingCluster computing
Cluster computing
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
 
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
Tales From The Front: An Architecture For Multi-Data Center Scalable Applicat...
 
Clusters
ClustersClusters
Clusters
 
Cluster computing pptl (2)
Cluster computing pptl (2)Cluster computing pptl (2)
Cluster computing pptl (2)
 
Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01Clustercomputingpptl2 120204125126-phpapp01
Clustercomputingpptl2 120204125126-phpapp01
 
Software architecture for data applications
Software architecture for data applicationsSoftware architecture for data applications
Software architecture for data applications
 
cluster computing
cluster computingcluster computing
cluster computing
 
Clustering van IT-componenten
Clustering van IT-componentenClustering van IT-componenten
Clustering van IT-componenten
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
Cl306
Cl306Cl306
Cl306
 
Intro to distributed systems
Intro to distributed systemsIntro to distributed systems
Intro to distributed systems
 
Designing distributed systems
Designing distributed systemsDesigning distributed systems
Designing distributed systems
 
Clustering by AKASHMSHAH
Clustering by AKASHMSHAHClustering by AKASHMSHAH
Clustering by AKASHMSHAH
 
CLUSTER COMPUTING
CLUSTER COMPUTINGCLUSTER COMPUTING
CLUSTER COMPUTING
 
Introduction
IntroductionIntroduction
Introduction
 
Cluster computing ppt
Cluster computing pptCluster computing ppt
Cluster computing ppt
 
As34269277
As34269277As34269277
As34269277
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Cluster computings
Cluster computingsCluster computings
Cluster computings
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Fundamentals Of Transaction Systems - Part 1: Causality banishes Acausality (Clustered Database)

  • 1. Valverde Computing The Fundamentals of Transaction Systems Part 1: Causality banishes Acausality (Clustered Database) C.S. Johnson <cjohnson@member.fsf.org> video: http://ValverdeComputing.Com social: http://ValverdeComputing.Ning.Com 1- The Open Source/ Systems Mainframe Architecture
  • 2. 1- Library = Low level communication, operating system drivers and state on Open Systems platforms Subsystems = Open Source components + middleware standards + Customer Application Cores EAI = commerce brokers, data integration & rules engines, enterprise mining, web analytics, ETL and data cleansing tools Optimal Cluster Software Architecture
  • 3. 1- Library = Low level communication, operating system drivers and state on Open Systems platforms State Optimally includes a proprietary layer of low level, C/C++ based drivers, yielding unparalleled transaction processing performance without the client having to deal with the underlying design architecture. These libraries provide a simple and unobstructive, yet elegant and abstract data management interface for new applications. Libraries ESS, WAN, LAN, SAN drivers and management library Global serialization library XML log records library Buffered log I/O library XML log reading library Cluster logging library Recovery library XML chains resource manager Global Transaction (IDs, handles and types) library Data management library Transaction management library XML remote scripting API library Computer, Cluster and Network management library
  • 4.
  • 5. 1- EAI = commerce brokers, data integration & rules engines, enterprise mining, web analytics, ETL and data cleansing tools Enterprise Application Integration Actional Control Broker Acxiom AbiliTec™ Fair Isaac Blaze Advisor Mercator Commerce Broker MicroStrategy DoubleClick Ensemble SAS Enterprise Miner ETL Tools SeeBeyond® TIBCO Trillium
  • 6. 1- High Speed, Minumum Latency Network or SAN “B” Cluster Redundancy Architecture High Speed, Minumum Latency Network or SAN “A” * Elements can be viewed as computers in a cluster, or as clusters in a group Fibre Channel or SAN Based Enterprise Storage Network “B” Fibre Channel or SAN Based Enterprise Storage Network “A”
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.