SlideShare une entreprise Scribd logo
1  sur  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-

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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?
 

Similaire à 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
 

Similaire à 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
 

Dernier

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

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.