Building Highly Available Database Applications with Geronimo and Derby
|
|
- Barnard Burns
- 8 years ago
- Views:
Transcription
1 Building Highly Available Applications with Geronimo and Emmanuel Cecchet Principal architect - Continuent Sequoia is an open source software (Apache v2 License) hosted by Continuent.org. Sequoia is the continuation of the C-JDBC project hosted by the ObjectWeb consortium ( 1
2 Motivations tier should be scalable highly available without modifying the client application database vendor independent on commodity hardware Internet JDBC JDBC JDBC 2
3 Single database issue Clients connect to the application server Application server builds web pages with data coming from the database Application server clustering solves application server failure outage causes overall system outage Application servers Internet Disk 3
4 Disk replication/clustering Eliminates the single point of failure (SPOF) on the disk Disk failure does not cause database outage outage problem still not solved Application servers Internet Disks 4
5 Master/slave replication Lazy replication at the disk or database level No scalability Data lost at failure time System outage during failover to slave Failover can take several hours Application servers Master Disks log shipping hot standby Internet Slave 5
6 Scaling the database tier Master-slave replication Cons failover time/data loss on master failure read inconsistencies scalability Web frontend App. server Master Internet MySQL replication uses a master/slave replication scheme. Writes must be directed to the master node and updates are lazily replicated to slave nodes. 6
7 Scaling the database tier Atomic broadcast Cons atomic broadcast scalability no client side load balancing heavy modifications of the database engine Internet Atomic broadcast Queries are sent atomically in the same total order to all replicas. Optimizations may include executing the write query at one node and propagate only the modified rows to the other nodes. This requires heavy modifications of the database engine and makes locking management very tedious. 7
8 Scaling the database tier SMP Cons Cost Scalability limit Web frontend App. server Internet Well-known database vendor here Well-known hardware + database vendors here This is the most common solution in commercial setups: large SMP machine and prohibitive DB license costs 8
9 clustering with shared disk Multiple database instances share the same disk Disk can be replicated to prevent SPOF on disk No dynamic load balancing failure not transparent to users (partial outage) Failed instance leaves incorrect data in the disks Manual failover + manual cleanup needed Application servers s Disks Internet 9
10 Sequoia competitive advantages High availability with fully transparent failover Scalability with dynamic load balancing Commodity hardware No modification to existing client application vendor independent Heterogeneity support Platform independent 10
11 Outline RAIDb Sequoia Geronimo/Sequoia/ Scalability High availability 11
12 RAIDb concept Redundant Array of Inexpensive s RAIDb controller gives the view of a single database to the client balance the load on the database backends RAIDb levels offers various tradeoff of performance and fault tolerance RAIDb is to databases what RAID is to disks. 12
13 RAIDb levels RAIDb-0 partitioning no duplication and no fault tolerance at least 2 nodes SQL requests RAIDb controller table 1 table 2 & 3 table... table n-1 table n 13
14 RAIDb levels RAIDb-1 mirroring performance bounded by write broadcast at least 2 nodes SQL requests RAIDb controller Full DB Full DB Full DB Full DB Full DB 14
15 RAIDb levels RAIDb-2 partial replication at least 2 copies of each table for fault tolerance at least 3 nodes SQL requests RAIDb controller Full DB table x table y table x & y table z 15
16 RAIDb levels composition RAIDb-1-0 no limit to the composition deepness RAIDb-0 controller SQL requests RAIDb-1 controller RAIDb-0 controller table w table x & y table z table w table y table x & z RAIDb-0 controller table w table x table y table z 16
17 Outline RAIDb Sequoia Geronimo/Sequoia/ Scalability High availability 17
18 Sequoia overview Middleware implementing RAIDb 100% Java implementation open source (Apache v2 License) Two components generic JDBC (Sequoia ) Sequoia Controller Read-one, Write all approach provides eager (strong) consistency Supports heterogeneous databases 18
19 Sequoia architectural overview Sequoia JDBC Driver JVM Sequoia controller JVM Sequoia can be seen as a JDBC proxy between the application and the database native. 19
20 Sequoia vs C-JDBC License Bug tracking Hosting Write scalability C-JDBC LGPL GForge ObjectWeb Single threaded Sequoia APL v2 JIRA Continuent.org Multi threaded Group communication Tribe/JGroups Hedera/JGroups C/C++ support Mgt console - Text Carob Text + Oak Eclipse plugin Sequoia is the continuation of the C-JDBC project ( This slide shows the main differences between Sequoia and C-JDBC. 20
21 Inside the Sequoia Controller Client application (Servlet, EJB,...) Sequoia Client application (Servlet, EJB,...) Sequoia Client application (Servlet, EJB,...) Sequoia Sequoia Controller Virtual database 1 Virtual database 2 HTTP RMI... JMX administration console Configuration Monitoring JMX Server Authentication Recovery Log Request Scheduler Query result cache Load balancer Authentication Recovery Log Request Scheduler Query result cache Load balancer dumps management Checkpointing service DB2 JDBC DB2 JDBC DB2 JDBC MS SQL JDBC Oracle JDBC DB2 DB2 DB2 MS SQL Oracle The Sequoia controller is a Java application. It can be co-located with the or the database or run on a separate machine. 21
22 Virtual Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer Gives the view of a single database Establishes the mapping between the database name used by the application and the backend specific settings s can be added and removed dynamically s can be transferred between controllers configured using an XML configuration file DB2 JDBC DB2 JDBC DB2 JDBC DB2 DB2 DB2 22
23 Authentication Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer Matches real login/password used by the application with backend specific login/ password Administrator login to manage the virtual database DB2 JDBC DB2 JDBC DB2 JDBC DB2 DB2 DB2 23
24 Scheduler Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer Manages concurrency control Assigns unique id to requests and transactions Ensure serializable transactional order Relies on database (row-level) locking DB2 JDBC DB2 JDBC DB2 JDBC DB2 DB2 DB2 24
25 Request cache DB2 JDBC Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer DB2 JDBC DB2 JDBC 3 optional caches tunable sizes parsing cache parse request skeleton only once INSERT INTO t VALUES (?,?,?) metadata cache column metadata fields of a request result cache caches results from SQL requests tunable consistency fine grain invalidations optimizations for findbypk requests DB2 DB2 DB2 25
26 Result cache Cache contains a list of SQL ResultSet Policy defined by querypattern Policy 3 policies EagerCaching: variable granularities for invalidations RelaxedCaching: invalidations based on timeout NoCaching: never cached RUBiS bidding mix No cache Coherent Relaxed with 450 clients cache cache Throughput (rq/min) Avg response time 801 ms 284 ms 134 ms CPU load 100% 85% 20% C-JDBC CPU load - 15% 7% Eager caching accepts database, table, column and column unique granularities. Basically, every request is parsed and C-JDBC checks which tables or rows are needed to compute the result. When a write queries is executed, it invalidates all results that required the data that has been invalidated. The finer grain invalidation requires more extensive parsing (more cpu) but have better hit ratio. Relaxed caching can further enhance the cache performance by relaxing the consistency of queries that can accept a given staleness (for example a page whose content is only refreshed every minute). 26
27 Load balancer 1/2 DB2 JDBC Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer DB2 JDBC DB2 JDBC RAIDb-0 query directed to the backend having the needed tables RAIDb-1 read executed by current thread write executed in parallel by a dedicated thread per backend result returned if one, majority or all commit if one node fails but others succeed, failing node is disabled RAIDb-2 same as RAIDb-1 except that writes are sent only to nodes owning the updated table DB2 DB2 DB2 RAIDb-0 is for partitioning (tables distributed on the different backends). RAIDb-1 is for full mirroring. RAIDb-2 is for partial replication. 27
28 Load balancer 2/2 Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer Static load balancing policies Round-Robin (RR) Weighted Round-Robin (WRR) Least Pending Requests First (LPRF) request sent to the node that has the shortest pending request queue efficient even if backends do not have homogeneous performance DB2 JDBC DB2 JDBC DB2 JDBC DB2 DB2 DB2 28
29 DB2 JDBC Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer DB2 JDBC DB2 JDBC Sequoia JDBC provides transparent connection pooling pooling for a backend no pooling blocking pool non-blocking pool dynamic pool pools defined on a per login basis resource management per login dedicated connections for admin DB2 DB2 DB2 29
30 Recovery Log Java client program (Servlet, EJB,...) Sequoia Virtual database Authentication Recovery Log Request Scheduler Request Cache Load balancer Checkpoints are associated with database dumps Record all updates and transaction markers since a checkpoint Used to resynchronize a database from a checkpoint Store log information in a database Can be re-injected in a Sequoia cluster for fault tolerance DB2 JDBC DB2 JDBC DB2 JDBC DB2 DB2 DB2 30
31 Functional overview establishment Read request Write request Failure handling Recovery Summary 31
32 establishment Sequoia JDBC URL jdbc:sequoia://controller1[:port1],controller2[:port2]/vdbname Driver connection to a controller according to a policy defined in the URL (random, round-robin, ordered, ) Controller connections to a physical database use a connection pool defined per backend All queries on a connection go to the same controller but controller load balance queries on the underlying backends 32
33 Sequoia read request connect execute SELECT login, connect password * mydb FROM t Client application Client application ordering (Servlet, EJB,...) (Servlet, EJB,...) Sequoia Sequoia Sequoia Controller update Virtual database 1 (if available) cache RR, WRR, Authentication exec get from connection LPRF, pool Request Scheduler Recovery Query result cache Log Load balancer JDBC JDBC JDBC The connection is first authentified by the authentication manager. Then SELECT requests are scheduled, checked again the cache (a cache hit immediately returns) and then given to the load balancer that chooses a backend to execute the query. Upon completion, the cache is updated and the result is returned to the client. 33
34 Write request Query broadcast using total order between controllers s execute query in parallel (possibly asynchronously) Automatically disable backends that fail if others succeed Update recovery log (transactional log) asynchronously Non-conflicting transactions execute in parallel table-based locking used as a hint for detecting conflicts conflicting queries execute in a single-threaded queue stored procedures execute one at a time 34
35 Controller replication Client application (Servlet, EJB,...) p/cluster Client application (Servlet, EJB,...) p/cluster Client application (Servlet, EJB,...) p/cluster jdbc:sequoia://node1,node2/mydb Total order reliable multicast p/cluster Controller Distributed Request Virtual database 1 Authentication p/cluster Controller Distributed Request Virtual database 2 Authentication Request Request Recovery HSQLDB Recovery Log Scheduler Query result cache Load balancer Scheduler Query result cache Load balancer Recovery Log Recovery HSQLDB PostgreSQL JDBC PostgreSQL JDBC PostgreSQL JDBC PostgreSQL JDBC Postgre SQL Postgre SQL Postgre SQL Postgre SQL The distributed request manager wraps the regular (centralized) virtual database by sending queries in the same total order at all controllers. Queries are then execute locally as if we were in a centralized case. Upon completion, an acknowledgement message is sent to the initiator of the request. 35
36 Sequoia failure handling (1/2) Failure of a connection to a controller transparently reconnected to another controller (according to user defined policy) failure inside a transaction restores the transactional context upon reconnection backend failure backend removed from load balancer (no noticeable failover time) failure during read: retry on another backend failure during write: ignored if successful on other backends 36
37 Sequoia failure handling (2/2) controller failure database backends attached to dead controller are lost clients are transparently reconnected to another controller (according to user defined policy) failure during read: transparently retried (even within a transaction) failure during write: exception thrown to the application telling that the write might have been executed but we cannot be sure 37
38 Node failure with Sequoia execute INSERT INTO t Client application (Servlet, EJB,...) C-JDBC Client application (Servlet, EJB,...) C-JDBC No 2 phase-commit parallel transactions failed nodes are automatically disabled C-JDBC Controller Virtual database 1 Authentication Recovery Log Request Scheduler Query result cache Load balancer JDBC JDBC JDBC If a node fails to execute an update query but other backends succeed, the failing backend is automatically disabled. 38
39 Outline RAIDb Sequoia Geronimo/Sequoia/ Scalability High availability 39
40 Highly available web site Apache clustering L4 switch, RR-DNS, One-IP techniques, LVS, Tomcat clustering mod_jk (T4), mod_proxy/mod_rewrite (T5), session replication clustering C-JDBC RR-DNS Internet mod-jk Parsing cache Result cache Metadata cache embedded Even with a single database backend, C-JDBC can significantly improve performance with its various caches that prevent requests from going to the database. This is well-suite for ecommerce applications that have read-mostly workloads. 40
41 Result cache Cache contains a list of SQL ResultSet Policy defined by querypattern Policy 3 policies EagerCaching: variable granularities for invalidations RelaxedCaching: invalidations based on timeout NoCaching: never cached RUBiS bidding mix No cache Coherent Relaxed with 450 clients cache cache Throughput (rq/min) Avg response time 801 ms 284 ms 134 ms CPU load 100% 85% 20% C-JDBC CPU load - 15% 7% Eager caching accepts database, table, column and column unique granularities. Basically, every request is parsed and C-JDBC checks which tables or rows are needed to compute the result. When a write queries is executed, it invalidates all results that required the data that has been invalidated. The finer grain invalidation requires more extensive parsing (more cpu) but have better hit ratio. Relaxed caching can further enhance the cache performance by relaxing the consistency of queries that can accept a given staleness (for example a page whose content is only refreshed every minute). 41
42 Highly available web applications choosing RAIDb level recovery log for adding nodes dynamically recovering from failures Internet Sequoia 42
43 <connector <resourceadapter> <dependency> configid="my" sequoia/jars/sequoia-.jar Geronimo <name>postgresqldatasource</name> xmlns=" <uri>sequoia/jars/sequoia sequoia/jars/sequoia-.jar parentid="org/apache/geronimo/server">.jar</uri> </dependency> version="1.5" configuration Copy sequoia-.jar in setting><config-property-setting org.continuent.sequoia..driver</config-property-setting> name="password"> name="driver"> name="username"> dbpw</config-property-setting> dbuser</config-property- </connector> jdbc:sequoia://c1,c2/mydb</config-property-setting> </resourceadapter> <config-property-setting name="url"> 43
44 Configuring Sequoia with Network server Virtual database configuration file <Virtual name="mydb"> <Distribution> <MessageTimeouts/> </Distribution> < name= derby1 = org.apache.derby.jdbc.clientdriver url= jdbc:derby:net://localhost:1527/xpetstore;create=tru e;retrievemessagesfromserverongetmessage=true; connectionteststatement="values 1"> < /> 44
45 Configuring Sequoia Clustering with (1/2) <Request> <RequestScheduler> <RAIDb-1Scheduler level= passthrough"/> </RequestScheduler> <RequestCache> <MetadataCache/> <ParsingCache/> <ResultCache granularity="table" /> </RequestCache> <LoadBalancer> <RAIDb-1> <RAIDb-1-LeastPendingRequestFirst/> </RAIDb-1> </LoadBalancer> RAIDb-1 scheduler and load balancer ensures proper database replication. 45
46 Configuring Sequoia Clustering with (2/2) <RecoveryLog> <JDBCRecoveryLog ="org.apache.derby.jdbc.clientdriver url="jdbc:derby:net://localhost:1529/xpetstore; create=true;retrievemessagesfromserverongetmessage=true;" login="app" password="app"> <RecoveryLogTable tablename="recovery" idcolumntype="bigint NOT NULL" sqlcolumnname="sqlstmt sqlcolumntype="varchar(8192) NOT NULL extrastatementdefinition=",primary KEY (id)"/> <CheckpointTable tablename="checkpoint"/> <Table tablename="backendtable"/> <DumpTable tablename= DUMPTABLE /> </JDBCRecoveryLog> </RecoveryLog> </Request> </Virtual> Note that it is also possible to use an embedded for the recovery log. 46
47 Outline RAIDb C-JDBC Geronimo/Sequoia/ Scalability High availability 47
48 Sequoia vertical scalability allows nested RAIDb levels allows tree architecture for scalable write broadcast necessary with large number of backends Sequoia re-injected in Sequoia controller 48
49 Advanced Configurations Vertical Scalability Mixed Horizontal and Vertical Scalability Client program Sequoia JVM Client program Sequoia JVM Client program Sequoia JVM Client program Sequoia JVM Client program Sequoia JVM Client program Sequoia JVM Sequoia controller Partial replication Sequoia Sequoia controller Full replication DB native Sequoia JDBC Sequoia controller Full replication Sequoia Sequoia controller Full replication DB native JDBC Sequoia controller Full replication DB native JDBC Sequoia controller Full replication DB native JDBC DB 1 DB 2 Sequoia controller Full replication DB native Sequoia JDBC DB 1 DB 2 DB 3 DB 4 DB 5 DB 6 DB7 DB 3 DB 4 Sequoia controller Full replication DB native JDBC DB 5 DB 6 DB 7 49
50 TPC-W benchmark (Amazon.com) Nearly linear speedups with the shopping mix Throughput in requests per minute Number of nodes Single Full replication Partial replication TPC-W is a database benchmark that models an online bookstore like amazon.com. More information can be found at 50
51 Outline RAIDb C-JDBC Geronimo/Sequoia/ Scalability High availability 51
52 Building initial checkpoint Dump initial database using any tools (tar, zip, ) Initial checkpoint inserted in RecoveryLog EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM disabled dump for initial checkpoint C-JDBC Controller Recovery Log JDBC disabled 52
53 Logging is enabled All database updates are logged (SQL statement, user, transaction, ) JDBC Recovery Log dump for initial checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM C-JDBC Controller Recovery Log JDBC enabled enabled 53
54 Adding new backends 1/3 Add new backends while system online Restore dump corresponding to initial checkpoint JDBC Recovery Log dump for initial checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC disabled enabled disabled 54
55 Adding new backends 2/3 Replay updates from the log EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled JDBC Recovery Log dump for initial checkpoint C-JDBC Controller Recovery Log JDBC disabled enabled disabled 55
56 Adding new backends 3/3 Enable backends when done EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled JDBC Recovery Log dump for initial checkpoint C-JDBC Controller Recovery Log JDBC enabled enabled enabled 56
57 Making new checkpoints (1/3) Disable one backend to have a coherent snapshot Mark the new checkpoint entry in the log Dump with tar/zip dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for last checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC disabled enabled enabled 57
58 Making new checkpoints (2/3) Replay missing updates from log EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for for last checkpoint C-JDBC Controller Recovery Log JDBC disabled enabled enabled 58
59 Making new checkpoints (3/3) Re-enable backend when done dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for for last checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC enabled enabled enabled 59
60 Handling failures A node fails! Automatically disabled but administrator fix needed dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for for last checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC disabled enabled enabled 60
61 Recovery 1/3 Restore latest dump EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for last checkpoint C-JDBC Controller Recovery Log JDBC disabled enabled enabled 61
62 Recovery 2/3 Replay missing updates from log dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for for last checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC disabled enabled enabled 62
63 Recovery 3/3 Re-enable backend when done dump for initial checkpoint... JDBC Recovery Log dump for dump last checkpoint for for last checkpoint EJB Container JOnAS, WebLogic, JBoss, WebSphere,... C-JDBC JVM enabled C-JDBC Controller Recovery Log JDBC enabled enabled enabled 63
64 Current limitations Distributed joins Out parameters for stored procedures Some JDBC 3.0 extensions XA support through XAPool only network partition/reconciliation not supported 64
65 Conclusion RAIDb RAID-like scheme for databases Sequoia open source middleware for database replication performance scalability high availability Geronimo/Sequoia/ End-to-end open source highly available web applications 65
66 Q&A Thanks to all users and contributors
Building Highly Available Database Applications for Apache Derby
Building Highly Available Applications for Apache Emmanuel Cecchet Principal architect - Emic Networks Chief architect ObjectWeb consortium 1 Motivations tier should be scalable highly available without
More informationC-JDBC: Flexible Database Clustering Middleware
: Flexible Clustering Middleware Emmanuel Cecchet Julie Marguerite Willy Zwaenepoel INRIA Rhône-Alpes ObjectWeb Consortium EPF Lausanne emmanuel.cecchet@inria.fr julie.marguerite@objectweb.org willy.zwaenepoel@epfl.ch
More informationDatabase replication for commodity database services
Database replication for commodity database services Gustavo Alonso Department of Computer Science ETH Zürich alonso@inf.ethz.ch http://www.iks.ethz.ch Replication as a problem Gustavo Alonso. ETH Zürich.
More informationData Management in the Cloud
Data Management in the Cloud Ryan Stern stern@cs.colostate.edu : Advanced Topics in Distributed Systems Department of Computer Science Colorado State University Outline Today Microsoft Cloud SQL Server
More informationRAIDb: Redundant Array of Inexpensive Databases
INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE RAIDb: Redundant Array of Inexpensive Databases Emmanuel Cecchet Julie Marguerite Willy Zwaenepoel N 4921 Septembre 2003 THÈME 1 apport
More informationBryan Tuft Sr. Sales Consultant Global Embedded Business Unit bryan.tuft@oracle.com
Bryan Tuft Sr. Sales Consultant Global Embedded Business Unit bryan.tuft@oracle.com Agenda Oracle Approach Embedded Databases TimesTen In-Memory Database Snapshots Q&A Real-Time Infrastructure Challenges
More informationJBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers
JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell
More informationChapter 10: Scalability
Chapter 10: Scalability Contents Clustering, Load balancing, DNS round robin Introduction Enterprise web portal applications must provide scalability and high availability (HA) for web services in order
More informationbe architected pool of servers reliability and
TECHNICAL WHITE PAPER GRIDSCALE DATABASE VIRTUALIZATION SOFTWARE FOR MICROSOFT SQL SERVER Typical enterprise applications are heavily reliant on the availability of data. Standard architectures of enterprise
More informationLearn Oracle WebLogic Server 12c Administration For Middleware Administrators
Wednesday, November 18,2015 1:15-2:10 pm VT425 Learn Oracle WebLogic Server 12c Administration For Middleware Administrators Raastech, Inc. 2201 Cooperative Way, Suite 600 Herndon, VA 20171 +1-703-884-2223
More informationWEBLOGIC ADMINISTRATION
WEBLOGIC ADMINISTRATION Session 1: Introduction Oracle Weblogic Server Components Java SDK and Java Enterprise Edition Application Servers & Web Servers Documentation Session 2: Installation System Configuration
More informationWinning the J2EE Performance Game Presented to: JAVA User Group-Minnesota
Winning the J2EE Performance Game Presented to: JAVA User Group-Minnesota Michelle Pregler Ball Emerging Markets Account Executive Shahrukh Niazi Sr.System Consultant Java Solutions Quest Background Agenda
More informationReal-time Data Replication
Real-time Data Replication from Oracle to other databases using DataCurrents WHITEPAPER Contents Data Replication Concepts... 2 Real time Data Replication... 3 Heterogeneous Data Replication... 4 Different
More informationORACLE DATABASE 10G ENTERPRISE EDITION
ORACLE DATABASE 10G ENTERPRISE EDITION OVERVIEW Oracle Database 10g Enterprise Edition is ideal for enterprises that ENTERPRISE EDITION For enterprises of any size For databases up to 8 Exabytes in size.
More informationA Comparison of Software Architectures for E-Business Applications
A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic
More informationPortable Scale-Out Benchmarks for MySQL. MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc.
Portable Scale-Out Benchmarks for MySQL MySQL User Conference 2008 Robert Hodges CTO Continuent, Inc. Continuent 2008 Agenda / Introductions / Scale-Out Review / Bristlecone Performance Testing Tools /
More informationTushar Joshi Turtle Networks Ltd
MySQL Database for High Availability Web Applications Tushar Joshi Turtle Networks Ltd www.turtle.net Overview What is High Availability? Web/Network Architecture Applications MySQL Replication MySQL Clustering
More informationNew method for data replication in distributed heterogeneous database systems
New method for data replication in distributed heterogeneous database systems Miroslaw Kasper Department of Computer Science AGH University of Science and Technology Supervisor: Grzegorz Dobrowolski Krakow,
More informationRAIDb: Redundant Array of Inexpensive Databases
RAIDb: Redundant Array of Inexpensive Databases Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel To cite this version: Emmanuel Cecchet, Julie Marguerite, Willy Zwaenepoel. RAIDb: Redundant Array of
More informationComparing MySQL and Postgres 9.0 Replication
Comparing MySQL and Postgres 9.0 Replication An EnterpriseDB White Paper For DBAs, Application Developers, and Enterprise Architects March 2010 Table of Contents Introduction... 3 A Look at the Replication
More informationOracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
More informationConfiguration Management of Massively Scalable Systems
1 KKIO 2005 Configuration Management of Massively Scalable Systems Configuration Management of Massively Scalable Systems Marcin Jarząb, Krzysztof Zieliński, Jacek Kosiński SUN Center of Excelence Department
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More information<Insert Picture Here> Oracle In-Memory Database Cache Overview
Oracle In-Memory Database Cache Overview Simon Law Product Manager The following is intended to outline our general product direction. It is intended for information purposes only,
More informationClustering a Grails Application for Scalability and Availability
Clustering a Grails Application for Scalability and Availability Groovy & Grails exchange 9th December 2009 Burt Beckwith My Background Java Developer for over 10 years Background in Spring, Hibernate,
More informationUsing Tomcat with CA Clarity PPM
Using Tomcat with CA Clarity PPM April 2014 Page 2 - Revision 1.0 TOMCAT Apache Tomcat is the black-box solution that comes bundled with CA Clarity PPM. The following topics will outline the benefits our
More informationWebLogic Server Admin
Course Duration: 1 Month Working days excluding weekends Overview of Architectures Installation and Configuration Creation and working using Domain Weblogic Server Directory Structure Managing and Monitoring
More informationConfiguring Apache Derby for Performance and Durability Olav Sandstå
Configuring Apache Derby for Performance and Durability Olav Sandstå Database Technology Group Sun Microsystems Trondheim, Norway Overview Background > Transactions, Failure Classes, Derby Architecture
More informationTier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
More informationActive/Active DB2 Clusters for HA and Scalability
Session Code Here Active/Active 2 Clusters for HA and Scalability Ariff Kassam xkoto, Inc Tuesday, May 9, 2006 2:30 p.m. 3:40 p.m. Platform: 2 for Linux, Unix, Windows Market Focus Solution GRIDIRON 1808
More informationIn Memory Accelerator for MongoDB
In Memory Accelerator for MongoDB Yakov Zhdanov, Director R&D GridGain Systems GridGain: In Memory Computing Leader 5 years in production 100s of customers & users Starts every 10 secs worldwide Over 15,000,000
More informationHigh Availability Solutions for the MariaDB and MySQL Database
High Availability Solutions for the MariaDB and MySQL Database 1 Introduction This paper introduces recommendations and some of the solutions used to create an availability or high availability environment
More informationMagDiSoft Web Solutions Office No. 102, Bramha Majestic, NIBM Road Kondhwa, Pune -411048 Tel: 808-769-4605 / 814-921-0979 www.magdisoft.
WebLogic Server Course Following is the list of topics that will be covered during the course: Introduction to WebLogic What is Java? What is Java EE? The Java EE Architecture Enterprise JavaBeans Application
More informationWebLogic Server 11g Administration Handbook
ORACLE: Oracle Press Oracle WebLogic Server 11g Administration Handbook Sam R. Alapati Mc Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationBlackboard Learn TM, Release 9 Technology Architecture. John Fontaine
Blackboard Learn TM, Release 9 Technology Architecture John Fontaine Overview Background Blackboard Learn Deployment Model and Architecture Setup and Installation Common Administrative Tasks Tuning Integrating
More informationELIXIR LOAD BALANCER 2
ELIXIR LOAD BALANCER 2 Overview Elixir Load Balancer for Elixir Repertoire Server 7.2.2 or greater provides software solution for load balancing of Elixir Repertoire Servers. As a pure Java based software
More informationExtreme Java G22.3033-007
Extreme Java G22.3033-007 Session 13 - Sub-Topic 1 Designing Databases for ebusiness Solutions Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationDirect NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle
Direct NFS - Design considerations for next-gen NAS appliances optimized for database workloads Akshay Shah Gurmeet Goindi Oracle Agenda Introduction Database Architecture Direct NFS Client NFS Server
More informationPostgres Plus Advanced Server
Postgres Plus Advanced Server An Updated Performance Benchmark An EnterpriseDB White Paper For DBAs, Application Developers & Enterprise Architects June 2013 Table of Contents Executive Summary...3 Benchmark
More informationConfiguring Apache Derby for Performance and Durability Olav Sandstå
Configuring Apache Derby for Performance and Durability Olav Sandstå Sun Microsystems Trondheim, Norway Agenda Apache Derby introduction Performance and durability Performance tips Open source database
More informationITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
More information<Insert Picture Here> Getting Coherence: Introduction to Data Grids South Florida User Group
Getting Coherence: Introduction to Data Grids South Florida User Group Cameron Purdy Cameron Purdy Vice President of Development Speaker Cameron Purdy is Vice President of Development
More informationModule 14: Scalability and High Availability
Module 14: Scalability and High Availability Overview Key high availability features available in Oracle and SQL Server Key scalability features available in Oracle and SQL Server High Availability High
More informationConflict-Aware Scheduling for Dynamic Content Applications
Conflict-Aware Scheduling for Dynamic Content Applications Cristiana Amza Ý, Alan L. Cox Ý, Willy Zwaenepoel Þ Ý Department of Computer Science, Rice University, Houston, TX, USA Þ School of Computer and
More informationLinas Virbalas Continuent, Inc.
Linas Virbalas Continuent, Inc. / Introductions / What is Tungsten? / Architecture of a Rule Based Management Framework for Database Clusters / Demo of Business Rules in Operation / Business Rules in Source
More informationOracle Weblogic. Setup, Configuration, Tuning, and Considerations. Presented by: Michael Hogan Sr. Technical Consultant at Enkitec
Oracle Weblogic Setup, Configuration, Tuning, and Considerations Presented by: Michael Hogan Sr. Technical Consultant at Enkitec Overview Weblogic Installation and Cluster Setup Weblogic Tuning Considerations
More informationDatabase Replication with MySQL and PostgreSQL
Database Replication with MySQL and PostgreSQL Fabian Mauchle Software and Systems University of Applied Sciences Rapperswil, Switzerland www.hsr.ch/mse Abstract Databases are used very often in business
More informationChapter 18: Database System Architectures. Centralized Systems
Chapter 18: Database System Architectures! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types 18.1 Centralized Systems! Run on a single computer system and
More informationGanymed: 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 informationWEB11 WebSphere extreme Scale et WebSphere DataPower XC10 Appliance : les solutions de caching élastique WebSphere
WEB11 WebSphere extreme Scale et WebSphere DataPower XC10 Appliance : les solutions de caching élastique WebSphere Catherine Ezvan Consultante WebSphere IT Specialist certifiée Correspondante IBM auprès
More informationCloud DBMS: An Overview. Shan-Hung Wu, NetDB CS, NTHU Spring, 2015
Cloud DBMS: An Overview Shan-Hung Wu, NetDB CS, NTHU Spring, 2015 Outline Definition and requirements S through partitioning A through replication Problems of traditional DDBMS Usage analysis: operational
More informationSolving Large-Scale Database Administration with Tungsten
Solving Large-Scale Database Administration with Tungsten Neil Armitage, Sr. Software Engineer Robert Hodges, CEO. Introducing Continuent The leading provider of clustering and replication for open source
More informationChapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
More informationOverview of Databases On MacOS. Karl Kuehn Automation Engineer RethinkDB
Overview of Databases On MacOS Karl Kuehn Automation Engineer RethinkDB Session Goals Introduce Database concepts Show example players Not Goals: Cover non-macos systems (Oracle) Teach you SQL Answer what
More informationActiveVOS Clustering with JBoss
Clustering with JBoss Technical Note Version 1.2 29 December 2011 2011 Active Endpoints Inc. is a trademark of Active Endpoints, Inc. All other company and product names are the property of their respective
More informationCourse Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
More informationWSO2 Business Process Server Clustering Guide for 3.2.0
WSO2 Business Process Server Clustering Guide for 3.2.0 Throughout this document we would refer to WSO2 Business Process server as BPS. Cluster Architecture Server clustering is done mainly in order to
More informationCluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.
Architectures Cluster Computing Job Parallelism Request Parallelism 2 2010 VMware Inc. All rights reserved Replication Stateless vs. Stateful! Fault tolerance High availability despite failures If one
More informationEnhancing an Application Server to Support Available Components
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 1 Enhancing an Application Server to Support Available Components Achmad I. Kistijantoro, Graham Morgan, Santosh K. Shrivastava, and Mark C. Little Abstract Three-tier
More informationDesign for Failure High Availability Architectures using AWS
Design for Failure High Availability Architectures using AWS Harish Ganesan Co founder & CTO 8KMiles www.twitter.com/harish11g http://www.linkedin.com/in/harishganesan Sample Use Case Multi tiered LAMP/LAMJ
More informationOracle BI EE Implementation on Netezza. Prepared by SureShot Strategies, Inc.
Oracle BI EE Implementation on Netezza Prepared by SureShot Strategies, Inc. The goal of this paper is to give an insight to Netezza architecture and implementation experience to strategize Oracle BI EE
More informationHP OO 10.X - SiteScope Monitoring Templates
HP OO Community Guides HP OO 10.X - SiteScope Monitoring Templates As with any application continuous automated monitoring is key. Monitoring is important in order to quickly identify potential issues,
More informationTechniques for Scaling Components of Web Application
, March 12-14, 2014, Hong Kong Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola Abstract Every organisation is exploring the enormous benefits of
More informationHigh Availability Databases based on Oracle 10g RAC on Linux
High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN, June 2006 Luca Canali, CERN IT Outline Goals Architecture of an HA DB Service Deployment at the CERN Physics Database
More informationCentralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures
Chapter 18: Database System Architectures Centralized Systems! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems! Network Types! Run on a single computer system and do
More informationEliminate SQL Server Downtime Even for maintenance
Eliminate SQL Server Downtime Even for maintenance Eliminate Outages Enable Continuous Availability of Data (zero downtime) Enable Geographic Disaster Recovery - NO crash recovery 2009 xkoto, Inc. All
More informationGoogle File System. Web and scalability
Google File System Web and scalability The web: - How big is the Web right now? No one knows. - Number of pages that are crawled: o 100,000 pages in 1994 o 8 million pages in 2005 - Crawlable pages might
More informationPostgres Plus xdb Replication Server with Multi-Master User s Guide
Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master build 57 August 22, 2012 , Version 5.0 by EnterpriseDB Corporation Copyright 2012
More informationIBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
More informationHigh Availability and Scalability for Online Applications with MySQL
High Availability and Scalability for Online Applications with MySQL Part 1I - Advanced Replication Ivan Zoratti Sales Engineering Manager EMEA ivan@mysql.com April 2007 Agenda Welcome back! and Welcome
More informationAvailability Digest. MySQL Clusters Go Active/Active. December 2006
the Availability Digest MySQL Clusters Go Active/Active December 2006 Introduction MySQL (www.mysql.com) is without a doubt the most popular open source database in use today. Developed by MySQL AB of
More informationPreparing for the Big Oops! Disaster Recovery Sites for MySQL. Robert Hodges, CEO, Continuent MySQL Conference 2011
Preparing for the Big Oops! Disaster Recovery Sites for Robert Hodges, CEO, Continuent Conference 2011 Topics / Introductions / A Motivating Story / Master / Slave Disaster Recovery Replication Tungsten
More informationThe Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant
The Future of PostgreSQL High Availability Robert Hodges - Continuent, Inc. Simon Riggs - 2ndQuadrant Agenda / Introductions / Framing the High Availability (HA) Problem / Hot Standby + Log Streaming /
More informationJBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
More informationDatabase Replication: A Survey of Open Source and Commercial Tools
Database Replication: A Survey of Open Source and Commercial Tools Salman Abdul Moiz Research Scientist Centre for Development of Advanced Computing, Bangalore. Sailaja P. Senior Staff Scientist Centre
More informationStreamServe Persuasion SP5 StreamStudio
StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other
More informationHigh Availability for Database Systems in Cloud Computing Environments. Ashraf Aboulnaga University of Waterloo
High Availability for Database Systems in Cloud Computing Environments Ashraf Aboulnaga University of Waterloo Acknowledgments University of Waterloo Prof. Kenneth Salem Umar Farooq Minhas Rui Liu (post-doctoral
More informationBasic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
More informationHigh Availability Technical Notice
IBM FileNet P8 Version 4.5.1 High Availability Technical Notice GC19-2800-00 IBM FileNet P8 Version 4.5.1 High Availability Technical Notice GC19-2800-00 Note Before using this information and the product
More informationJ2EE Applications DEployment : A first Experiment. Abstract
J2EE Applications DEployment : A first Experiment Noël de Palma 2, Sébastien Jean 2,, Slim Ben Atallah 2, Daniel Hagimont 1 INRIA Rhône-Alpes Sardes project 655 avenue de l Europe, Montbonnot Saint Martin
More information<Insert Picture Here> WebLogic High Availability Infrastructure WebLogic Server 11gR1 Labs
WebLogic High Availability Infrastructure WebLogic Server 11gR1 Labs WLS High Availability Data Failure Human Error Backup & Recovery Site Disaster WAN Clusters Disaster Recovery
More informationQualogy 2014-08-29 M. Schildmeijer. Whitepaper Oracle Exalogic FMW Optimization
Qualogy 2014-08-29 M. Schildmeijer Whitepaper Oracle Exalogic FMW Optimization 1 Inhoudsopgave 1. Preface... 3 2. WebLogic Domain Level... 4 2.1 Domain Enhancements... 4 2.2 JDBC SDP enhancement... 4 2.3
More informationOpen Source DBMS CUBRID 2008 & Community Activities. Byung Joo Chung bjchung@cubrid.com
Open Source DBMS CUBRID 2008 & Community Activities Byung Joo Chung bjchung@cubrid.com Agenda Open Source DBMS CUBRID 2008 CUBRID Community Activities Open Source DBMS CUBRID 2008 Open Source DBMS CUBRID
More informationSpecification and Implementation of Dynamic Web Site Benchmarks. Sameh Elnikety Department of Computer Science Rice University
Specification and Implementation of Dynamic Web Site Benchmarks Sameh Elnikety Department of Computer Science Rice University 1 Dynamic Content Is Common 1 2 3 2 Generating Dynamic Content http Web Server
More informationClustering Versus Shared Nothing: A Case Study
2009 33rd Annual IEEE International Computer Software and Applications Conference Clustering Versus Shared Nothing: A Case Study Jonathan Lifflander, Adam McDonald, Orest Pilskalns School of Engineering
More informationSQL Server Training Course Content
SQL Server Training Course Content SQL Server Training Objectives Installing Microsoft SQL Server Upgrading to SQL Server Management Studio Monitoring the Database Server Database and Index Maintenance
More informationKony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy
Kony MobileFabric Sync Windows Installation Manual - WebSphere On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and
More informations@lm@n Oracle Exam 1z0-599 Oracle WebLogic Server 12c Essentials Version: 6.4 [ Total Questions: 91 ]
s@lm@n Oracle Exam 1z0-599 Oracle WebLogic Server 12c Essentials Version: 6.4 [ Total Questions: 91 ] Question No : 1 How can you configure High Availability for interacting with a non-oracle database
More informationComparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
More informationNo.1 IT Online training institute from Hyderabad Email: info@sriramtechnologies.com URL: sriramtechnologies.com
I. Basics 1. What is Application Server 2. The need for an Application Server 3. Java Application Solution Architecture 4. 3-tier architecture 5. Various commercial products in 3-tiers 6. The logic behind
More informationData Replication and Snapshot Isolation. Example: Cluster Replication
Postgres-R(SI) Data Replication and Snapshot Isolation Shuqing Wu McGill University Montreal, Canada Eample: Cluster Replication Cluster of DB replicas Read-one-Write-All- Available Performance Distribute
More informationScalability and Reliability Features of MySQL Connector/J
Scalability and Reliability Features of MySQL Connector/J Mark Matthews Principal Software Developer MySQL Enterprise Tools Todd Farmer Senior Manager MySQL Support Load-balancing/Failover
More informationJBoss AS Administration Console User Guide. by Shelly McGowan and Ian Springer
JBoss AS Administration Console User Guide 1 by Shelly McGowan and Ian Springer Preface... v 1. We Need Feedback!... v 1. Overview... 1 2. Accessing the Console... 3 3. User Interface Overview... 5 4.
More informationWebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
More informationJava DB Performance. Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860
Java DB Performance Olav Sandstå Sun Microsystems, Trondheim, Norway Submission ID: 860 AGENDA > Java DB introduction > Configuring Java DB for performance > Programming tips > Understanding Java DB performance
More informationLiferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
More informationThis training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
More informationMID-TIER DEPLOYMENT KB
MID-TIER DEPLOYMENT KB Author: BMC Software, Inc. Date: 23 Dec 2011 PAGE 1 OF 16 23/12/2011 Table of Contents 1. Overview 3 2. Sizing guidelines 3 3. Virtual Environment Notes 4 4. Physical Environment
More informationDependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
More information