A Cost Model for Efficient Business Object Replication

Size: px
Start display at page:

Download "A Cost Model for Efficient Business Object Replication"

Transcription

1 2009 International Conference on Advanced Information Networking and Applications Workshops A Cost Model for Efficient Business Object Replication Michael Ameling, Bernhard Wolf SAP Research CEC Dresden Dresden, Germany michael.ameling;b.wolf@sap.com José Enrique Armendáriz-Iñigo Univ. Pública de Navarra Pamplona, Spain enrique.armendariz@unavarra.es Alexander Schill Technische Univ. Dresden Dresden, Germany schill@rn.inf.tu-dresden.de Abstract Replication in distributed systems is a solution to improve availability and reliability. To replicate business objects cached by the middleware we aim at replica control at application level. To reach an efficient replication within a service-oriented environment we have to understand the structure of business objects to be able to reduce data transfer and processing time of messages. In this paper, we introduce a general cost model for business objects to predict the processing time of BOs in dependency of their structure. A BO model is proposed to create profiles of BOs. A system model is introduced to predict the processing time. We experimentally prove that we are able to specify system parameters and BO model parameters for our cost model. The proposed solution enables the determination of the processing time of BOs at a sender during the update process of BOs. Finally, we introduce a how to modify the update process for an efficient replication with our cost model. 1. Introduction Nowadays, requirements for business processes are changing fast and demand high flexibility. How can information technology support the existing processes with low costs? An ubiquitous solution is to encapsulate business data in business objects (BO). BOs e.g., an Employee or a Sales Order present real objects or processes. BOs generally provide their functionalities through services; such as the invocation of a sales order process or the creation of a new Employee. BOs are usually hold within specific applications such as a customer relationship (CRM) or supply chain management (SCM) system. Applications are hosted on application servers; they are replicated, as well as the services provided by BOs, to provide faster local access and higher availability. Special attention has to be paid to the consistency of BOs. Users access BOs by the way of transactions to issue read and write operations. Hence, a replication protocol has to coordinate the execution of transactions in the replicated setting so that its history is equivalent to a transaction generated by a single object. Most industrial solutions [1], [2], [3] and many research solutions [4], [5], [6] for replication through application servers use the primary copy approach [7] for achieving an efficient replication since it is best suited for applications dominated by read operations. Using the primary copy approach update transactions are exclusively executed on the primary (master) for a BO. The other replicas (secondaries) just allow read-only transactions. The processing time for the update propagation to BO replicas can take a significant amount of time. The update message has to be assembled and transferred to all secondaries. Each secondary has to process the message and update the BO. Moreover, the size of BOs can vary tremendously and, hence, their structures and compositions have a crucial impact on the update process. From all the above it is important to optimize the update process. The decision is whether to send the complete BO state or only the data that has been changed in the BO. For example, a small and simple BO could be sent completely. On the master side parsing and filtering changes are avoided and, thus, time is saved. On the secondaries, this BO just has to be overwritten. The transfer time is not essential since the BO is very small. Whereas, there exist also very large and complex BOs; transfer time is increased due to the send of the complete BO. The alternative approach implicates additional effort at both sides, i.e. identifying changes during parsing the BO at the master. Therefore, the trade-off between the additional processing time at the master and secondaries and the saved transfer time has to be determined. Currently, the costs of all process steps are not determinable due to the varying size of BOs. The structure of the BO plays a crucial role. A model has to be defined for the master, the data transfer and the secondary, respectively. In this paper we introduce a general model for assessing replication processes for BOs with a detailed investigation of the processing time at the sender. Therefore, a cost model has been developed. The rest of the paper is organized as follows: Section 2 shortly introduces the system environment and a scenario. In Section 3 the structure of BOs and a cost model for the processing of BOs at the master is defined. Section 4 includes the experimental evaluation of the cost model. Section 5 refers to related work. Finally, Section 6 gives a conclusion and outlook /09 $ IEEE DOI /WAINA

2 2. Replication Scenario in SOA A BO B is changed to B at its master. To update a replicated BO B the content has to be preprocessed at the sender and a message has to be assembled, the message has to be transfered and the BO has to be integrated or replaced at the receiver. In Fig. 1 the processing time at the sender T S, the transfer of the message T N and the processing at the receiver T R for an update process are depicted. have a link instead of a value. The relation between a node (parent node) and subnode (child node) is also defined as composition. All other relations between nodes are defined as associations. A level describes the distance between a node and the root node. In the following a level with a higher number is called a deeper level and level with a lower number a higher level. Figure 2: BO Structure Figure 1: Update Process BOs can be very complex and vary in their structure. There exists an efficiency trade-off between sending the changes of a BO (case I) or its full copy (case II). Case I requires additional parsing at the master to transfer these changes in smaller messages. Furthermore, the changes have to be integrated on each secondary. In case II the master sends the full BO resulting in larger messages but there is no processing at the secondaries since the object is just replaced. In order to find this trade-off, it is necessary to determine the time spent in T S, T N and T R (Fig. 1). In the following the cost model for T S is introduced. 3. Cost Model for BOs The cost model for the processing of BOs at the master depends on the BO model and the system model. The BO model comprises all parameters to describe the structure of a certain BO and allows to create profiles of BOs. The system model includes the parameters describing the system environment and allows to create profiles for several systems. Finally, the knowledge of BO profiles and a system profile of the master machine allows to predict the costs for processing a BO at the master Structure of BOs The BO structure is defined as a tree-structure of an XML document (see Fig. 3) consisting of nodes, attributes and values. All BOs have one mandatory root node. Each node can have none, one or multiple subnodes and none, one or multiple attributes. Each attribute has a size. Nodes that do not have a subnode are leaf nodes. Only leaf nodes can have one value. Since BOs can link to other BOs a leaf node can In Fig. 2 an abstract structure of BOs is depicted. A node, denoted as node n, has the index n. The root node has the index n = 0. In the example, the nodes node 1, node 2 are subnodes of the root node node 0. An attribute (k n,λ ) is indexed by the index of the node n and the position λ. The size of the attribute has the value w n,λ. The index l describes the level. The root node is placed at level l = 0. The values v n and links f n have the index of the node. A simplified file sample of a Sales Order BO without links is shown in Fig. 3. The Sales Order consists of meta data (e.g.: ID, Date) and one item. Several items are usually possible. The root node is SalesOrder and always coincides with the name of the BO. The item consist of the product of type monitor. Some additional data such as Price including (Net) and (Gross) value are included as well. In the example, Identity and Item are subnodes of SalesOrder and placed at the first level. The nodes ID and Date are leaf nodes with their respective values. An example for attribute is currency. <?xml version="1.0" encoding="utf-8"?> <SalesOrder> <Identity> <ID>00001</ID> <Date>2008/06/31></Date> </Identity> <Item> <ID>0053</ID> <Product> <Type>Monitor</Type> <Price> <Net currency="eur">200</net> <Gross currency="eur">238</gross> </Price> </Product> </Item> </SalesOrder> Figure 3: An XML Sales Order Sample File 305

3 3.2. BO Model Based on the BO structure a BO model is defined. It describes single BOs and not the schema or the semantic of a BO. A complete list of the parameters of the BO model can be found in Table 1. The first parameters of the BO model are the number of nodes N and the number of levels L. The overall number of all attributes of a BO is K. The parameter N l describes the number of nodes at a certain level l. Since there can exist multiple attributes for one node the parameter Λ describes the maximum number of attributes for all nodes. The parameter K λ holds the number of attributes at position λ at all nodes. The parameter K n includes the number of attributes per node n. The total size of all attributes of a BO is W. The total size of all values of a BO is V. Both parameters can be determined for a level l with W l and V l. The size of all attributes per node n is W n and the size of all values for a leaf node n is V n. The size of an attribute at node n at position λ is W n,λ. The simplified example (Fig. 3) has 11 nodes including the root node (N = 11), 2 attributes (K = 2) and 5 levels L = 5. NOTATION N L K N l K l Λ K λ K n W W l W n W n,λ V V l V n F F l Table 1: Parameters of BO Model DESCRIPTION 3.3. System Model Number of nodes Number of levels Number of attributes Number of nodes at level l Number of attributes at level l Maximum number of attributes per node Number of attributes at position λ Number of attributes of node n Total size of all attributes (in bytes) Total size of all attributes at level l Total size of all attributes of node n Total size of all values of node n at position λ Total size of all values of leaf nodes Total size of values of leaf nodes at level l Total size of the value of leaf node n Number of links Number of links at level l The system model describes the processing for BOs at the sender side. The processing time of BOs depends on the number of nodes, attributes, etc. Furthermore, the it depends on the distribution of nodes and attributes. Therefore, the cost model has to consider e.g., the distribution of nodes at a certain level as well. The processing time for a single node at level l at position ν is described with the system model parameter a l,ν. (l and ν are used as indexes for nodes instead of n.) The processing time for an attribute at a node with index n and position λ has a fixed value b n,λ and a value c n,λ that depends on the size W n,λ. The processing time for a value at node n that is a leaf node is d n. The processing time for a value depends on the size V n. The processing time for a link at node n is e n. In Table 2 the system model parameters are listed. NOTATION a l,ν b n,λ c n,λ d n e n 3.4. Cost Model Table 2: Parameters of System Model DESCRIPTION time to process a node at level l at position ν time to process an attribute at node n at position λ time to process a Byte of an attribute value at node n at position λ time to process a Byte of a leaf node value at node n time to process a link at node n According to the BO model the processing time for a BO depends on a time for an offset and the processing time for all nodes, attributes, values and links. With the consideration of the BO structure the processing time of a BO at a sender, the total time T S can be described as follows: T S = T offset + T nodes + T attributes + T values + T links (1) The time for the offset T offset is caused by the time to load and access the BO document and also includes the time to access the root node. The time for the offset is a constant value for all BOs with the same size. The sum of the processing time of all nodes at all levels L N l and positions is: T nodes = a l,ν. All child nodes can be l=0 ν=1 processed in one cycle and results in a constant processing time for nodes at the same level. On the other hand, the child nodes of each node need to be processed separately which results in additional effort. Therefore, the processing time for node at a higher level increases for each additional level (a l < a l+1 ). Finally, the processing time is the same for all nodes at the same level ( ν l : a l = a l,νl ). With the BO model parameter N l we can use the following equation: T nodes = L (N l a l ) (2) l=0 The processing time for one attribute depends on the constant part b n,λ and the size W n,λ. Therefore, the sum of the processing of all attributes of a BO at all nodes and all N K n positions is: T attributes = b n,λ + W n,λ c n,λ. Similar n=0 λ=1 306

4 to the processing of nodes at one level the processing times of attributes at a position λ equals for all nodes. The fixed value b n,λ is the same for all nodes ( n: b n,λ = b λ ) and increases for higher positions (b λ < b λ+1 ). The processing time for the variable value is the same at all nodes and positions. Therefore, the sum of the size of all values can be multiplied by a value c ( n, λ: c n,λ = c). Finally, in combination with the BO model parameters K n, K λ and W the following equation can be used: K n T attributes = (K λ b λ ) + W c (3) λ=1 The sum of the processing of all values is: T values = N (v n d n). The processing time for values is the same n=0 for all nodes ( n: d n = d). The size of all values is the BO model parameter V. Finally, the equation for the processing of all values can be simplified as follows: T values = V d (4) The sum of the processing of all links is: T links = N e n. n=0 Equal to values the processing time of a link is the same for all nodes ( n: e n = e). The equation for the processing of all links can be simplified as follows: T links = F e (5) Finally, the processing time for all elements of a BO (T nodes, T attributes, T values, T links ) can be used in the equation for the processing time of a BO on sender side T S. The following equation T S allows to determine the processing time of a BO with the knowledge of the BO model and system model. T S = T offset + L K n (N l a l )+ (K λ b λ )+W c+v d+f e l=0 4. Evaluation λ=1 We did an experimental analysis of created BOs to prove the correctness of the introduced cost model. To show the dependencies we created BOs and adjusted single parameters. A further goal is to determine the parameters of the system model. In the following section the experimental evaluation of the assumptions from the previous chapter (Table 3) is described. (6) Table 3: Assumptions for the Cost Model NOTATION a l,ν = a l b n,λ = b λ c n,λ = c d n = d e n = e DESCRIPTION 4.1. Experimental Validation The processing time for a node without any attributes is same for all nodes ν at level l The processing time for an attribute with fixed size at position λ is the same for all nodes n The processing time for the attribute content is the same for all nodes n at all levels l The processing time for node values is the same at all nodes n The processing time for solving a link is the same at all nodes n The system used for measurements has a CPU with 1.6GHz and 2GB RAM. The measurements were done with the JDOM [8] implementation for parsing. The documents of the origin BO have a fixed header which does not belong to the BO data. The body represents the BO with the BO name as root node. The experiments labeled in capital letters include changes of the structure and the content of BOs in the body part of the document. Each experiment has been repeated 100 times. The results represent the minimum values of the processing times measured in nanoseconds. The experiment A 1000 shows that the processing time is equal for each node at the same level. Firstly, a BO with a root node was created. We increased the number of nodes up to 1000 nodes (Fig. 5a) where all nodes are placed at the same level L 1. The generated documents present BOs with a very flat structure. The total processing time for each BO can be seen in Fig. 4 (graph A 1000). The increase of the number of nodes affects the processing time linearly. The intersection with the ordinate at 1.23s is caused by the header of the document and the BO loading. However, the result reflects the assumption that the processing time for each node at the level is the same. The experiment B 1000 shows that the processing time for a node increases when the node is placed at a higher level. Similar to the experiment A 1000 a BO with a root node was created. The number of nodes was increased where each additional node was placed as child node of the leaf node (Fig. 5 b). The created BO represent BOs with a very deep structure. Each additional node increased the number of levels by one. The graph B 1000 in Fig. 4 shows that the total processing time of the BO increases quadratically. The distance for the processing times for additional levels increases linear which can be seen in the following experiment. In experiment C a fixed amount of nodes was moved across all 1000 levels. The origin BO has 1000 nodes in a vertical order. Therefore, it has 1000 levels with one node per level. Then, 10 (C 10), 100 (C 100) or 1000 (C 1000) 307

5 Figure 4: Evaluation Results Figure 5: Experimental Procedure nodes were added as child nodes of the first node. The additional nodes were moved down to the last level (Fig. 5 c). The result is a linear function for all experiments C 10, C 100 and C If we divide the function by the number of nodes we have the slope that describes an equidistant increase of the processing time for the levels. Furthermore, we did experiments where we increased e.g., the number of attributes or moved attributes across levels. There, the assumptions listed in Table 3 were reflected equally to the previous experiments System and BO Profiling The values of the system model parameters (Table 2) for a specific system are stored in a system profile. It enables to exactly predict the processing time for BOs. The determination of a system profile is described as an example of the processing time for a node a l. In experiment B 1000 the processing time for BOs having only one node at each level is depicted in Fig. 5 (N l = 1 l). Since only nodes are used as BO elements we can use equation 3.4 with (N l = 1) and add the offset T offset : L T S = (a l ) + T offset. The measured value for the offset is: l=0 T offset = 1228 (all times are given in milliseconds). B 1000 can be well approximated by a quadratic function in l. Using the least squares method we obtain: B l l The derivative of B 1000 is the linear function a l = l Substitution into Equation 2 allows to compute the processing time for all nodes of a BO. We did further measurements with created BOs for the experiment B 1000 in D meas. The measured results D meas differ less than 2% from the prediction D pred. All other system model parameters can be determined similarly. The determination of the BO model parameters can be done by analyzing BOs initially. The BO model parameters can be determined also for linked BOs or even parts of BOs. The knowledge can be saved in static BO profiles. The profiles can be even used for different BOs since they are used usually within the same processes. The profiles can also be used for similar BOs or they can be clustered for BO types. 5. Related Work In this paper we introduced a cost model for the update process using the primary copy approach. We took advantage of previous research done by the database community on replication as there are a lot of similarities with our goal. However, one important issue for choice of a replication class is the read and write intensity of the replicas. Since we are dealing with business applications we have BOs with a high read intensity. In some cases the write intensity increases when new BOs are created; specially, the primary copy database replication approach [9], [10] which performs best for read-intensive applications [7]. There exist different approaches to reach consistency with a primary copy architecture. We followed the lazy (passive) approach due to the read intensity of business applications. In [10] a solution is presented that assumes very strong currency control. On the other side in [11] a relaxed currency serializability is introduced which allows update transactions to read out-of-date copies with the use of freshness-constraints for read operations. The cost model was proved experimentally using JDOM [8] for parsing. Other parsers which can be used in an additional evaluation are e.g., dom4j [12], XML Pull Parser (XPP) [13] or Xerces Java [14]. Standardized measurements can be achieved with e.g., TPC benchmarks [15]. Other approaches implementing a replication at the middle-tier are [16] (Middle-R), [17] (Ganymed) and [18], [19], [20] (CORBA). However, they do not provide a cost model 308

6 for the transfer of BOs and focus on strategies such as snapshot isolation [10]. An overview of middle-ware based data replication can be found in [21]. An approach improving the reliability and performance of Web Services is introduced in [22]. The throughput and the response time benchmark are sufficient to determine the transfer time of replication messages T N. However, it is not focused to do a modification on the network layer as it is aimed with XML compression. Theses solutions also do not involve the structure of BOs. 6. Conclusions A cost model for BOs which can be used to determine the processing time at sender during the update process was introduced. A BO model and system model were presented followed by an experimental validation of the cost model. The BO model enables to create profiles of BOs and to determine their processing time. The solution works for all types of BOs and allows to predict the processing time at different system environments. A system profile determination can be done with very low effort. Finally, another approach is to group profiles of BO types. Once the profiles exist the processing time for BOs can be estimated with a very high accuracy. The proposed procedure can be implemented in productive systems. The system can react more easily on e.g., load changes and new customer needs. However, the used algorithm has to ensure, that analysis and replication strategies do not increase the latency for user requests. Therefore, the procedure has to be able to serve a variety of business cases from very small applications up to very large applications with many users. The profiling of BOs can be done initially. The provided Web Service can be used to access BOs. The payload response of a Web Service request equals the payload of a replication request. A following publication will in include a comparison of different parser implementations. Further work is the determination of the message transfer time T N and the processing time at the receiver T R. References [1] JBoss, JBoss Clustering, The JBoss Group, [2] Weblogic, BEA WebLogic Server, release 7.0: Programming WebLogic Enterprise JavaBeans, BEA Systems Inc., [3] H. Wang and M. Bransford, Server Clusters For High Availability in WebSphere Application Server Network Deployment Edition 5.0, release 5.0 ed., Software Group, IBM Corporation, April [4] P. Felber and P. Narasimhan, Reconciling replication and transactions for the end-to-end reliability of CORBA applications, in DOA, [5] R. Barga, D. Lomet, and G. Weikum, Recovery guarantees for general multi-tier applications, in ICDE, [6] H. Wu and B. Kemme, Fault-tolerance for stateful application servers in the presence of advanced transactions patterns, in IEEE SRDS, [7] J. Gray, P. Helland, P. O Neil, and D. Shasha, The dangers of replication and a solution, in SIGMOD, 1996, pp [8] JDOM, JDOM project, [9] C. Plattner, G. Alonso, and M. T. Özsu, Extending dbmss with satellite databases, VLDB J., vol. 17, no. 4, pp , [10] K. Daudjee and K. Salem, Lazy database replication with snapshot isolation, in VLDB 06. VLDB Endowment, 2006, pp [11] P. A. Bernstein, A. Fekete, H. Guo, R. Ramakrishnan, and P. Tamma, Relaxed-currency serializability for middle-tier caching and replication, in SIGMOD 06. ACM, 2006, pp [12] dom4j, [13] XML Pull Parser, XPP, [14] Apache XML, Xerces Java Parser, [15] T. Description, Transaction processing performance council web page, [16] M. Patiño-Martinez, R. Jiménez-Peris, B. Kemme, and G. Alonso, Middle-R: Consistent database replication at the middleware level, ACM Trans. Comput. Syst., vol. 23, pp , [17] C. Plattner and G. Alonso, Ganymed: Scalable replication for transactional web applications, Middleware, pp , [Online]. Available: citeseer.ist.psu.edu/plattner04ganymed.html [18] O. Othman, C. O Ryan, and D. C. Schmidt, Strategies for CORBA middleware-based load balancing, in IEEE Distributed Systems Online, [19] M.-O. Killijian and J. C. Fabre, Implementing a reflective fault-tolerant CORBA system, in SRDS, [20] P. Felber, R. Guerraoui, and A. Schiper, Replication of CORBA objects, in Advances in Distributed Systems, S. Shrivastava and S. Krakowiak, Eds. LNCS 1752, Springer, [21] E. Cecchet, G. Candea, and A. Ailamaki, Middleware-based database replication: the gaps between theory and practice, in SIGMOD 08. ACM, 2008, pp [22] J. Salas, F. Perez-Sorrosal, M. Patiño-Martínez, and R. Jiménez-Peris, Ws-replication: a framework for highly available web services, in WWW,

Exactly Once Interaction in a Multi-tier Architecture

Exactly Once Interaction in a Multi-tier Architecture Exactly Once Interaction in a Multi-tier Architecture Bettina Kemme, Ricardo Jiménez-Peris, Marta Patiño-Martínez, Jorge Salas McGill University, Montreal, Canada, kemme@cs.mcgill.ca Universidad Politcnica

More information

Enhancing Edge Computing with Database Replication

Enhancing Edge Computing with Database Replication Enhancing Edge Computing with Database Replication Yi Lin Bettina Kemme Marta Patiño-Martínez + Ricardo Jiménez-Peris + McGill University, School of Computer Science, Canada + Facultad de Informatica,

More information

TRABAJO DE INVESTIGACIÓN Partial Replication and Snapshot Isolation at the Middleware Level

TRABAJO DE INVESTIGACIÓN Partial Replication and Snapshot Isolation at the Middleware Level TRABAJO DE INVESTIGACIÓN Partial Replication and Snapshot Isolation at the Middleware Level ALUMNO Damián Serrano García dserrano@alumnos.upm.es PROFESORES Marta Patiño Martínez Ricardo Jiménez Peris CURSO

More information

Database Replication

Database Replication Database Replication Synthesis Lectures on Data Management Editor M. Tamer Özsu, University of Waterloo Synthesis Lectures on Data Management is edited by Tamer Özsu of the University of Waterloo. The

More information

A Recovery Protocol for Middleware Replicated Databases Providing GSI

A Recovery Protocol for Middleware Replicated Databases Providing GSI A Recovery Protocol for Middleware Replicated Databases Providing GSI J.E. Armendáriz, F.D. Muñoz-Escoí J.R. Juárez, J.R. G. de Mendívil B.Kemme Instituto Tecnológico de Informática Universidad Pública

More information

Serializable Executions with Snapshot Isolation: Modifying Application Code or Mixing Isolation Levels?

Serializable Executions with Snapshot Isolation: Modifying Application Code or Mixing Isolation Levels? Serializable Executions with Snapshot Isolation: Modifying Application Code or Mixing Isolation Levels? Mohammad Alomari, Michael Cahill, Alan Fekete, and Uwe Röhm The University of Sydney School of Information

More information

Performance Evaluation of Database Replication Systems

Performance Evaluation of Database Replication Systems Performance Evaluation of Database Replication Systems Rohit Dhamane Marta Patino Martinez Valerio Vianello Ricardo Jimenez Peris Universidad Politecnica de Madrid Madrid - Spain {rdhamane, mpatino, wianello,

More information

Scalable Transactions in the Cloud: Partitioning Revisited

Scalable Transactions in the Cloud: Partitioning Revisited Scalable Transactions in the Cloud: Partitioning Revisited Francisco Maia 1, José Enrique Armendáriz-Iñigo 2, M. I. Ruiz-Fuertes 3, and Rui Oliveira 1 1 Computer Science and Technology Center, University

More information

HYRISE In-Memory Storage Engine

HYRISE In-Memory Storage Engine HYRISE In-Memory Storage Engine Martin Grund 1, Jens Krueger 1, Philippe Cudre-Mauroux 3, Samuel Madden 2 Alexander Zeier 1, Hasso Plattner 1 1 Hasso-Plattner-Institute, Germany 2 MIT CSAIL, USA 3 University

More information

4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015)

4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015) 4th National Conference on Electrical, Electronics and Computer Engineering (NCEECE 2015) Benchmark Testing for Transwarp Inceptor A big data analysis system based on in-memory computing Mingang Chen1,2,a,

More information

An Autonomic Approach for Replication of Internet-based Services

An Autonomic Approach for Replication of Internet-based Services An Autonomic Approach for Replication of Internet-based Services D. Serrano, M. Patiño-Martinez, R. Jimenez-Peris Universidad Politenica de Madrid (UPM), Spain {dserrano,mpatino,rjimenez}@fi.upm.es B.

More information

Revisiting 1-Copy Equivalence in Clustered Databases

Revisiting 1-Copy Equivalence in Clustered Databases Revisiting 1-Copy Equivalence in Clustered Databases Rui Oliveira rco@di.uminho.pt José Pereira jop@di.uminho.pt Afrânio Correia Jr. acj@di.uminho.pt Edward Archibald Emic Networks ed@emicnetworks.com

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung SOSP 2003 presented by Kun Suo Outline GFS Background, Concepts and Key words Example of GFS Operations Some optimizations in

More information

Ganymed: Scalable Replication for Transactional Web Applications

Ganymed: Scalable Replication for Transactional Web Applications Ganymed: Scalable Replication for Transactional Web Applications Christian Plattner and Gustavo Alonso Department of Computer Science Swiss Federal Institute of Technology (ETHZ) ETH Zentrum, CH-8092 Zürich,

More information

6.UAP Final Report: Replication in H-Store

6.UAP Final Report: Replication in H-Store 6.UAP Final Report: Replication in H-Store Kathryn Siegel May 14, 2015 This paper describes my research efforts implementing replication in H- Store. I first provide general background on the H-Store project,

More information

On Supporting Integrity Constraints in Relational Database Replication Protocols

On Supporting Integrity Constraints in Relational Database Replication Protocols On Supporting Integrity Constraints in Relational Database Replication Protocols F. D. Muñoz, H. Decker, J. E. Armendáriz, J. R. González de Mendívil Instituto Tecnológico de Informática Depto. de Ing.

More information

status Emmanuel Cecchet

status Emmanuel Cecchet status Emmanuel Cecchet c-jdbc@objectweb.org JOnAS developer workshop http://www.objectweb.org - c-jdbc@objectweb.org 1-23/02/2004 Outline Overview Advanced concepts Query caching Horizontal scalability

More information

SIPRe: A Partial Database Replication Protocol with SI Replicas

SIPRe: A Partial Database Replication Protocol with SI Replicas SIPRe: A Partial Database Replication Protocol with SI Replicas ABSTRACT J.E. Armendáriz Iñigo, A. Mauch Goya, J.R. González de Mendívil Univ. Pública de Navarra 31006 Pamplona, Spain {enrique.armendariz,

More information

Consistent Data Replication: Is it feasible in WANs?

Consistent Data Replication: Is it feasible in WANs? Consistent Data Replication: Is it feasible in WANs? Yi Lin, Bettina Kemme, Marta Patiño-Martínez, and Ricardo Jiménez-Peris McGill University, School of Computer Science, Montreal, Quebec, Canada Facultad

More information

The Google File System

The Google File System October 13, 2010 Based on: S. Ghemawat, H. Gobioff, and S.-T. Leung: The Google file system, in Proceedings ACM SOSP 2003, Lake George, NY, USA, October 2003. 1 Assumptions Interface Architecture Single

More information

CLOUD-SCALE FILE SYSTEMS

CLOUD-SCALE FILE SYSTEMS Data Management in the Cloud CLOUD-SCALE FILE SYSTEMS 92 Google File System (GFS) Designing a file system for the Cloud design assumptions design choices Architecture GFS Master GFS Chunkservers GFS Clients

More information

Revising 1-Copy Equivalence in Replicated Databases with Snapshot Isolation

Revising 1-Copy Equivalence in Replicated Databases with Snapshot Isolation Revising 1-Copy Equivalence in Replicated Databases with Snapshot Isolation F. D. Muñoz 1, J. M. Bernabé 1, R. de Juan 1, J. E. Armendáriz 2, J. R. González de Mendívil 2 1 Instituto Tecnológico de Informática

More information

Database Replication: A Tutorial

Database Replication: A Tutorial Chapter 12 Database Replication: A Tutorial Bettina Kemme, Ricardo Jiménez-Peris, Marta Patiño-Martínez, and Gustavo Alonso Abstract This chapter provides an in-depth introduction to database replication,

More information

SugarCRM on IBM i Performance and Scalability TECHNICAL WHITE PAPER

SugarCRM on IBM i Performance and Scalability TECHNICAL WHITE PAPER SugarCRM on IBM i Performance and Scalability TECHNICAL WHITE PAPER Contents INTRODUCTION...2 SYSTEM ARCHITECTURE...2 SCALABILITY OVERVIEW...3 PERFORMANCE TUNING...4 CONCLUSION...4 APPENDIX A DATA SIZES...5

More information

<Insert Picture Here> Value of TimesTen Oracle TimesTen Product Overview

<Insert Picture Here> Value of TimesTen Oracle TimesTen Product Overview Value of TimesTen Oracle TimesTen Product Overview Shig Hiura Sales Consultant, Oracle Embedded Global Business Unit When You Think Database SQL RDBMS Results RDBMS + client/server

More information

Data Replication Model For Remote Procedure Call Transactions

Data Replication Model For Remote Procedure Call Transactions Data Replication Model For Remote Procedure Call Transactions MUSTAFA MAT DERIS, ALI MAMAT*, MISWAN SURIP, SAZALI KHALID Department of Information Systems, Faculty of Information Technology and Multimedia

More information

Dealing with Writeset Conflicts in Database Replication Middlewares

Dealing with Writeset Conflicts in Database Replication Middlewares Dealing with Writeset Conflicts in Database Replication Middlewares F. D. Muñoz-Escoí 1, J. Pla-Civera 1, M. I. Ruiz-Fuertes 1, L. Irún-Briz 1, H. Decker 1, J. E. Armendáriz-Iñigo, J. R. González de Mendívil

More information

Epidemia: Variable Consistency for Transactional Cloud Databases

Epidemia: Variable Consistency for Transactional Cloud Databases Journal of Universal Computer Science, vol. 20, no. 14 (2014), 1876-1902 submitted: 28/3/14, accepted: 11/11/14, appeared: 1/12/14 J.UCS Epidemia: Variable Consistency for Transactional Cloud Databases

More information

Cost Reduction of Replicated Data in Distributed Database System

Cost Reduction of Replicated Data in Distributed Database System Cost Reduction of Replicated Data in Distributed Database System 1 Divya Bhaskar, 2 Meenu Department of computer science and engineering Madan Mohan Malviya University of Technology Gorakhpur 273010, India

More information

Byzantium: Byzantine-Fault-Tolerant Database Replication Providing Snapshot Isolation

Byzantium: Byzantine-Fault-Tolerant Database Replication Providing Snapshot Isolation Byzantium: Byzantine-Fault-Tolerant Database Replication Providing Snapshot Isolation Nuno Preguiça 1 Rodrigo Rodrigues 2 Cristóvão Honorato 3 João Lourenço 1 1 CITI/DI-FCT-Univ. Nova de Lisboa 2 Max Planck

More information

Predicting Replicated Database Scalability from Standalone Database Profiling

Predicting Replicated Database Scalability from Standalone Database Profiling Predicting Replicated Database Scalability from Standalone Database Profiling Sameh Elnikety Steven Dropsho Emmanuel Cecchet Willy Zwaenepoel Microsoft Research Cambridge, UK Google Inc. Zurich, Switzerland

More information

CA485 Ray Walshe Google File System

CA485 Ray Walshe Google File System Google File System Overview Google File System is scalable, distributed file system on inexpensive commodity hardware that provides: Fault Tolerance File system runs on hundreds or thousands of storage

More information

Issues in Distributed Real Time Replication Database System

Issues in Distributed Real Time Replication Database System Issues in Distributed Real Time Replication Database System Dr. Ashish Srivastava * Shyam Prakash Singh Kashyap ** Abstract An issue in a distributed real time database system environment time after time

More information

CSE 544 Principles of Database Management Systems. Alvin Cheung Fall 2015 Lecture 14 Distributed Transactions

CSE 544 Principles of Database Management Systems. Alvin Cheung Fall 2015 Lecture 14 Distributed Transactions CSE 544 Principles of Database Management Systems Alvin Cheung Fall 2015 Lecture 14 Distributed Transactions Transactions Main issues: Concurrency control Recovery from failures 2 Distributed Transactions

More information

Consistent Data Replication: Is it feasible in WANs?

Consistent Data Replication: Is it feasible in WANs? Consistent Data Replication: Is it feasible in WANs? Yi Lin Bettina Kemme Marta Patiño-Martínez Ricardo Jiménez-Peris McGill University, School of Computer Science, Canada Facultad de Informatica. Universidad

More information

Google File System, Replication. Amin Vahdat CSE 123b May 23, 2006

Google File System, Replication. Amin Vahdat CSE 123b May 23, 2006 Google File System, Replication Amin Vahdat CSE 123b May 23, 2006 Annoucements Third assignment available today Due date June 9, 5 pm Final exam, June 14, 11:30-2:30 Google File System (thanks to Mahesh

More information

Full-Text and Structural XML Indexing on B + -Tree

Full-Text and Structural XML Indexing on B + -Tree Full-Text and Structural XML Indexing on B + -Tree Toshiyuki Shimizu 1 and Masatoshi Yoshikawa 2 1 Graduate School of Information Science, Nagoya University shimizu@dl.itc.nagoya-u.ac.jp 2 Information

More information

A Middleware Architecture for Supporting Adaptable Replication of Enterprise Application Data

A Middleware Architecture for Supporting Adaptable Replication of Enterprise Application Data A Middleware Architecture for Supporting Adaptable Replication of Enterprise Application Data J. E. Armendáriz 1, H. Decker 2, F. D. Muñoz-Escoí 2, L. Irún-Briz 2, R. de Juan-Marín 2 1 Dpto. de Matemática

More information

Performance of DB2 Enterprise-Extended Edition on NT with Virtual Interface Architecture

Performance of DB2 Enterprise-Extended Edition on NT with Virtual Interface Architecture Performance of DB2 Enterprise-Extended Edition on NT with Virtual Interface Architecture Sivakumar Harinath 1, Robert L. Grossman 1, K. Bernhard Schiefer 2, Xun Xue 2, and Sadique Syed 2 1 Laboratory of

More information

Adaptive Aggregation Scheduling Using. Aggregation-degree Control in Sensor Network

Adaptive Aggregation Scheduling Using. Aggregation-degree Control in Sensor Network Contemporary Engineering Sciences, Vol. 7, 2014, no. 14, 725-730 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ces.2014.4681 Adaptive Aggregation Scheduling Using Aggregation-degree Control in

More information

SPEC Enterprise Java Benchmarks State of the Art and Future Directions

SPEC Enterprise Java Benchmarks State of the Art and Future Directions SPEC Enterprise Java Benchmarks State of the Art and Future Directions Samuel Kounev Release Manager, SPEC Java Subcommittee Chair, SPECjms Working Group Kai Sachs SPECjms2007 Lead Developer Databases

More information

Data Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich

Data Modeling and Databases Ch 14: Data Replication. Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Data Modeling and Databases Ch 14: Data Replication Gustavo Alonso, Ce Zhang Systems Group Department of Computer Science ETH Zürich Database Replication What is database replication The advantages of

More information

A Formal Model of Crash Recovery in Distributed Software Transactional Memory (Extended Abstract)

A Formal Model of Crash Recovery in Distributed Software Transactional Memory (Extended Abstract) A Formal Model of Crash Recovery in Distributed Software Transactional Memory (Extended Abstract) Paweł T. Wojciechowski, Jan Kończak Poznań University of Technology 60-965 Poznań, Poland {Pawel.T.Wojciechowski,Jan.Konczak}@cs.put.edu.pl

More information

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N.

Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N. Building petabit/s data center network with submicroseconds latency by using fast optical switches Miao, W.; Yan, F.; Dorren, H.J.S.; Calabretta, N. Published in: Proceedings of 20th Annual Symposium of

More information

CST-Trees: Cache Sensitive T-Trees

CST-Trees: Cache Sensitive T-Trees CST-Trees: Cache Sensitive T-Trees Ig-hoon Lee 1, Junho Shim 2, Sang-goo Lee 3, and Jonghoon Chun 4 1 Prompt Corp., Seoul, Korea ihlee@prompt.co.kr 2 Department of Computer Science, Sookmyung Women s University,

More information

SFilter: A Simple and Scalable Filter for XML Streams

SFilter: A Simple and Scalable Filter for XML Streams SFilter: A Simple and Scalable Filter for XML Streams Abdul Nizar M., G. Suresh Babu, P. Sreenivasa Kumar Indian Institute of Technology Madras Chennai - 600 036 INDIA nizar@cse.iitm.ac.in, sureshbabuau@gmail.com,

More information

ALightweightandScalablee-TransactionProtocolfor Three-Tier Systems with Centralized Back-End Database

ALightweightandScalablee-TransactionProtocolfor Three-Tier Systems with Centralized Back-End Database ALightweightandScalablee-TransactionProtocolfor Three-Tier Systems with Centralized Back-End Database Paolo Romano, Francesco Quaglia and Bruno Ciciani Dipartimento di Informatica e Sistemistica Università

More information

Design of a MidO2PL Database Replication Protocol in the MADIS Middleware Architecture

Design of a MidO2PL Database Replication Protocol in the MADIS Middleware Architecture Design of a MidO2PL Database Replication Protocol in the MADIS Middleware Architecture J.E. Armendáriz, F.D. Muñoz-Escoí, J.R. Garitagoitia and J.R. González de Mendívil Universidad Pública de Navarra,

More information

Top-k Keyword Search Over Graphs Based On Backward Search

Top-k Keyword Search Over Graphs Based On Backward Search Top-k Keyword Search Over Graphs Based On Backward Search Jia-Hui Zeng, Jiu-Ming Huang, Shu-Qiang Yang 1College of Computer National University of Defense Technology, Changsha, China 2College of Computer

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

A Fast Group Communication Mechanism for Large Scale Distributed Objects 1

A Fast Group Communication Mechanism for Large Scale Distributed Objects 1 A Fast Group Communication Mechanism for Large Scale Distributed Objects 1 Hojjat Jafarpour and Nasser Yazdani Department of Electrical and Computer Engineering University of Tehran Tehran, Iran hjafarpour@ece.ut.ac.ir,

More information

A Fast and High Throughput SQL Query System for Big Data

A Fast and High Throughput SQL Query System for Big Data A Fast and High Throughput SQL Query System for Big Data Feng Zhu, Jie Liu, and Lijie Xu Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing, China 100190

More information

The Google File System

The Google File System The Google File System By Ghemawat, Gobioff and Leung Outline Overview Assumption Design of GFS System Interactions Master Operations Fault Tolerance Measurements Overview GFS: Scalable distributed file

More information

Distributed Two-way Trees for File Replication on Demand

Distributed Two-way Trees for File Replication on Demand Distributed Two-way Trees for File Replication on Demand Ramprasad Tamilselvan Department of Computer Science Golisano College of Computing and Information Sciences Rochester, NY 14586 rt7516@rit.edu Abstract

More information

Google File System. Arun Sundaram Operating Systems

Google File System. Arun Sundaram Operating Systems Arun Sundaram Operating Systems 1 Assumptions GFS built with commodity hardware GFS stores a modest number of large files A few million files, each typically 100MB or larger (Multi-GB files are common)

More information

OSDBQ: Ontology Supported RDBMS Querying

OSDBQ: Ontology Supported RDBMS Querying OSDBQ: Ontology Supported RDBMS Querying Cihan Aksoy 1, Erdem Alparslan 1, Selçuk Bozdağ 2, İhsan Çulhacı 3, 1 The Scientific and Technological Research Council of Turkey, Gebze/Kocaeli, Turkey 2 Komtaş

More information

Extending DBMSs with Satellite Databases

Extending DBMSs with Satellite Databases The VLDB Journal manuscript No. (will be inserted by the editor) Christian Plattner Gustavo Alonso M. Tamer Özsu Extending DBMSs with Satellite Databases Received: date / Accepted: date Abstract In this

More information

TrafficDB: HERE s High Performance Shared-Memory Data Store Ricardo Fernandes, Piotr Zaczkowski, Bernd Göttler, Conor Ettinoffe, and Anis Moussa

TrafficDB: HERE s High Performance Shared-Memory Data Store Ricardo Fernandes, Piotr Zaczkowski, Bernd Göttler, Conor Ettinoffe, and Anis Moussa TrafficDB: HERE s High Performance Shared-Memory Data Store Ricardo Fernandes, Piotr Zaczkowski, Bernd Göttler, Conor Ettinoffe, and Anis Moussa EPL646: Advanced Topics in Databases Christos Hadjistyllis

More information

New Oracle NoSQL Database APIs that Speed Insertion and Retrieval

New Oracle NoSQL Database APIs that Speed Insertion and Retrieval New Oracle NoSQL Database APIs that Speed Insertion and Retrieval O R A C L E W H I T E P A P E R F E B R U A R Y 2 0 1 6 1 NEW ORACLE NoSQL DATABASE APIs that SPEED INSERTION AND RETRIEVAL Introduction

More information

Distributed and Fault-Tolerant Execution Framework for Transaction Processing

Distributed and Fault-Tolerant Execution Framework for Transaction Processing Distributed and Fault-Tolerant Execution Framework for Transaction Processing May 30, 2011 Toshio Suganuma, Akira Koseki, Kazuaki Ishizaki, Yohei Ueda, Ken Mizuno, Daniel Silva *, Hideaki Komatsu, Toshio

More information

Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář

Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář Flexible Cache Cache for afor Database Management Management Systems Systems Radim Bača and David Bednář Department ofradim Computer Bača Science, and Technical David Bednář University of Ostrava Czech

More information

Estimating Fault-Detection and Fail-Over Times for Nested Real-Time CORBA Applications

Estimating Fault-Detection and Fail-Over Times for Nested Real-Time CORBA Applications Estimating Fault-Detection and Fail-Over Times for Nested Real-Time CORBA Applications Sukanya Ratanotayanon (speaker) School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 389 Tel:

More information

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) Introduction to Distributed Systems INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio) August 28, 2018 Outline Definition of a distributed system Goals of a distributed system Implications of distributed

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google SOSP 03, October 19 22, 2003, New York, USA Hyeon-Gyu Lee, and Yeong-Jae Woo Memory & Storage Architecture Lab. School

More information

Comprehensive Structured Context Profiles (CSCP): Design and Experiences

Comprehensive Structured Context Profiles (CSCP): Design and Experiences Comprehensive Structured Context Profiles (CSCP): Design and Experiences Sven Buchholz, Thomas Hamann, and Gerald Hübsch Department of Computer Science, Dresden University of Technology {buchholz, hamann,

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Performance and Scalability with Griddable.io

Performance and Scalability with Griddable.io Performance and Scalability with Griddable.io Executive summary Griddable.io is an industry-leading timeline-consistent synchronized data integration grid across a range of source and target data systems.

More information

Classloader J2EE rakendusserveris (Bea Weblogic Server, IBM WebSphere)

Classloader J2EE rakendusserveris (Bea Weblogic Server, IBM WebSphere) Tartu Ülikool Matemaatika-informaatika Teaduskond Referaat Classloader J2EE rakendusserveris (Bea Weblogic Server, IBM WebSphere) Autor: Madis Lunkov Inf II Juhendaja: Ivo Mägi Tartu 2005 Contents Contents...

More information

Distribution and Integration Technologies

Distribution and Integration Technologies Distribution and Integration Technologies Distributed Architectures Patterns and Styles 1 Distributed applications infrastructure ISP intranet wireless backbone desktop computer: server: laptops: tablets:

More information

Introduction. Key Features and Benefits

Introduction. Key Features and Benefits Introduction Stabilix Underwriting Framework is a highly adaptable XML based J2EE com-pliant software platform built on the Stabilix s business process automation (BPA) suite, code named CloudEx. CloudEx

More information

QADR with Energy Consumption for DIA in Cloud

QADR with Energy Consumption for DIA in Cloud Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 4, April 2014,

More information

Oracle and Tangosol Acquisition Announcement

Oracle and Tangosol Acquisition Announcement Oracle and Tangosol Acquisition Announcement March 23, 2007 The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

DBFarm: A Scalable Cluster for Multiple Databases

DBFarm: A Scalable Cluster for Multiple Databases DBFarm: A Scalable Cluster for Multiple Databases Christian Plattner 1, Gustavo Alonso 1,andM.TamerÖzsu 2 1 Department of Computer Science ETH Zurich, Switzerland {plattner,alonso}@inf.ethz.ch 2 David

More information

Application Server Evaluation Method

Application Server Evaluation Method Application Evaluation Method Janis Graudins, Larissa Zaitseva Abstract: The paper describes an server evaluation and selection for software systems implementation using client-server technology. The multi

More information

Security Based Heuristic SAX for XML Parsing

Security Based Heuristic SAX for XML Parsing Security Based Heuristic SAX for XML Parsing Wei Wang Department of Automation Tsinghua University, China Beijing, China Abstract - XML based services integrate information resources running on different

More information

Rack-scale Data Processing System

Rack-scale Data Processing System Rack-scale Data Processing System Jana Giceva, Darko Makreshanski, Claude Barthels, Alessandro Dovis, Gustavo Alonso Systems Group, Department of Computer Science, ETH Zurich Rack-scale Data Processing

More information

A Generalized Service Replication Process in Distributed Environments

A Generalized Service Replication Process in Distributed Environments A Generalized Service Replication Process in Distributed Environments Hany F. ElYamany 1, Marwa F. Mohamed 1, Katarina Grolinger 2, and Miriam A. Capretz 2 1 Faculty of Computers and Informatics, Suez

More information

Efficient integration of data mining techniques in DBMSs

Efficient integration of data mining techniques in DBMSs Efficient integration of data mining techniques in DBMSs Fadila Bentayeb Jérôme Darmont Cédric Udréa ERIC, University of Lyon 2 5 avenue Pierre Mendès-France 69676 Bron Cedex, FRANCE {bentayeb jdarmont

More information

Distributed Systems 16. Distributed File Systems II

Distributed Systems 16. Distributed File Systems II Distributed Systems 16. Distributed File Systems II Paul Krzyzanowski pxk@cs.rutgers.edu 1 Review NFS RPC-based access AFS Long-term caching CODA Read/write replication & disconnected operation DFS AFS

More information

The Cost of Serializability on Platforms That Use

The Cost of Serializability on Platforms That Use The Cost of Serializability on Platforms That Use Snapshot Isolation Mohammad Alomari, Michael Cahill, Alan Fekete, Uwe Rohm School of Information Technologies, University of Sydney Sydney NSW 26, Australia

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications

Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Adapting Commit Protocols for Large-Scale and Dynamic Distributed Applications Pawel Jurczyk and Li Xiong Emory University, Atlanta GA 30322, USA {pjurczy,lxiong}@emory.edu Abstract. The continued advances

More information

International Journal of Software and Web Sciences (IJSWS) Web service Selection through QoS agent Web service

International Journal of Software and Web Sciences (IJSWS)   Web service Selection through QoS agent Web service International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

A New HadoopBased Network Management System with Policy Approach

A New HadoopBased Network Management System with Policy Approach Computer Engineering and Applications Vol. 3, No. 3, September 2014 A New HadoopBased Network Management System with Policy Approach Department of Computer Engineering and IT, Shiraz University of Technology,

More information

VoltDB vs. Redis Benchmark

VoltDB vs. Redis Benchmark Volt vs. Redis Benchmark Motivation and Goals of this Evaluation Compare the performance of several distributed databases that can be used for state storage in some of our applications Low latency is expected

More information

On the Study of Different Approaches to Database Replication in the Cloud

On the Study of Different Approaches to Database Replication in the Cloud Melissa Santana et al.: On the Study of Different Approaches to Database Replication in the Cloud TR ITI-SIDI-2012/011 On the Study of Different Approaches to Database Replication in the Cloud Melissa

More information

SNAPSHOT is an isolation level not originally described

SNAPSHOT is an isolation level not originally described Ensuring Consistency under the Snapshot Isolation Carlos Roberto Valêncio, Fábio Renato de Almeida, Thatiane Kawabata, Leandro Alves Neves, Julio Cesar Momente, Mario Luiz Tronco, Angelo Cesar Colombini

More information

Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts *

Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts * Transaction Processing in a Mobile Computing Environment with Alternating Client Hosts * Sven Buchholz, Thomas Ziegert and Alexander Schill Department of Computer Science Dresden University of Technology

More information

Performance Evaluation and Comparison of Distributed Messaging Using Message Oriented Middleware

Performance Evaluation and Comparison of Distributed Messaging Using Message Oriented Middleware Computer and Information Science; Vol. 7, No. 4; 214 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Performance Evaluation and Comparison of Distributed Messaging

More information

Automatic Adjustment of Consistency Level by Predicting Staleness Rate for Distributed Key-Value Storage System

Automatic Adjustment of Consistency Level by Predicting Staleness Rate for Distributed Key-Value Storage System Automatic Adjustment of Consistency Level by Predicting Staleness Rate for Distributed Key-Value Storage System Thazin Nwe 1, Junya Nakamura 2, Ei Chaw Htoon 1, Tin Tin Yee 1 1 University of Information

More information

Middleware based Data Replication providing Snapshot Isolation

Middleware based Data Replication providing Snapshot Isolation Middleware based Data Replication providing Snapshot Isolation Yi Lin McGill Univ. Montreal ylin30@cs.mcgill.ca Bettina Kemme McGill Univ. Montreal kemme@cs.mcgill.ca Marta Patiño-Martínez Univ. Politecnica

More information

APPLYING GENERALIZED SNAPSHOT ISOLATION TO MOBILE DATABASES

APPLYING GENERALIZED SNAPSHOT ISOLATION TO MOBILE DATABASES APPLYING GENERALIZED SNAPSHOT ISOLATION TO MOBILE DATABASES José Enrique Armendáriz-Íñigo, Hendrik Decker, Francesc D. Muñoz-Escoí Instituto Tecnológico de Informática, Universidad Politéncia de Valencia

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Other matters: review of the Bakery Algorithm: why can t we simply keep track of the last ticket taken and the next ticvket to be called? Ref: [Coulouris&al Ch 1, 2]

More information

AGORA: A Dependable High-Performance Coordination Service for Multi-Cores

AGORA: A Dependable High-Performance Coordination Service for Multi-Cores AGORA: A Dependable High-Performance Coordination Service for Multi-Cores Rainer Schiekofer 1, Johannes Behl 2, and Tobias Distler 1 1 Friedrich-Alexander University Erlangen-Nürnberg (FAU) 2 TU Braunschweig

More information

Development and evaluation of database replication in ESCADA

Development and evaluation of database replication in ESCADA Development and evaluation of database replication in ESCADA A. Sousa L. Soares A. Correia Jr. F. Moura R. Oliveira Universidade do Minho 1 Introduction Software based replication is a highly competitive

More information

Information Cloaking Technique with Tree Based Similarity

Information Cloaking Technique with Tree Based Similarity Information Cloaking Technique with Tree Based Similarity C.Bharathipriya [1], K.Lakshminarayanan [2] 1 Final Year, Computer Science and Engineering, Mailam Engineering College, 2 Assistant Professor,

More information

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON. DISTRIBUTED SYSTEMS 121r itac itple TAYAdiets Second Edition Andrew S. Tanenbaum Maarten Van Steen Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON Prentice Hall Upper Saddle River, NJ 07458 CONTENTS

More information

Caching and Replication in Mobile Data Management

Caching and Replication in Mobile Data Management Caching and Replication in Mobile Data Management Evaggelia Pitoura Computer Science Department, University of Ioannina, Greece pitoura@cs.uoi.gr Panos K. Chrysanthis Department of Computer Science, University

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff and Shun Tak Leung Google* Shivesh Kumar Sharma fl4164@wayne.edu Fall 2015 004395771 Overview Google file system is a scalable distributed file system

More information

Information Systems (Informationssysteme)

Information Systems (Informationssysteme) Information Systems (Informationssysteme) Jens Teubner, TU Dortmund jens.teubner@cs.tu-dortmund.de Summer 2018 c Jens Teubner Information Systems Summer 2018 1 Part IX B-Trees c Jens Teubner Information

More information