Applications Web et bases de données en grappe Séminaire InTech 3 Février 2005 – Grenoble.

Slides:



Advertisements
Similar presentations
ObjectWeb Architecture Meeting, 25 sept 03 Our experience of open source.
Advertisements

Introduction to DBA.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Technical Architectures
© Continuent 6/13/2015 PostgreSQL replication strategies Understanding High Availability and choosing the right solution
Overview Distributed vs. decentralized Why distributed databases
Client and Server Design J2EE Steps In. What now? At this point, you understand how to design servers and how to design clients But how do you put them.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
DotSlash: Providing Dynamic Scalability to Web Applications Weibin Zhao and Henning Schulzrinne Department of Computer Science, Columbia University More.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Understanding and Managing WebSphere V5
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
Opensource for Cloud Deployments – Risk – Reward – Reality
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Getting connected.  Java application calls the JDBC library.  JDBC loads a driver which talks to the database.  We can change database engines without.
GORDA Kickoff meeting INRIA – Sardes project Emmanuel Cecchet Sara Bouchenak.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Highly available web sites with Tomcat and Clustered JDBC Emmanuel Cecchet.
JOnAS developer workshop – /02/2004 status Emmanuel Cecchet
What is (Application) Clustering and Why do you Want to Use it? February 2005 Eero Teerikorpi CEO.
Scalability Terminology: Farms, Clones, Partitions, and Packs: RACS and RAPS Bill Devlin, Jim Cray, Bill Laing, George Spix Microsoft Research Dec
Oracle Coherence Product Overview Raanan Dagan / Coherence Team.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
/11/2003 C-JDBC: a High Performance Database Clustering Middleware Nicolas Modrzyk
DISTRIBUTED COMPUTING
© Emic 2005 Emmanuel Cecchet | ApacheCon EU Building Highly Available Database Applications for Apache Derby Emmanuel Cecchet.
Massively Distributed Database Systems - Distributed DBS Spring 2014 Ki-Joune Li Pusan National University.
Copyright 2006 MySQL AB The World’s Most Popular Open Source Database MySQL Cluster: An introduction Geert Vanderkelen MySQL AB.
Scaling Dynamic Content Applications through Data Replication - Opportunities for Compiler Optimizations Cristiana Amza UofT.
An open source middleware to build Redundant Array of Inexpensive Databases Emmanuel Cecchet.
Web Application Servers Dean Jacobs BEA WebLogic.
1 Specification and Implementation of Dynamic Web Site Benchmarks Sameh Elnikety Department of Computer Science Rice University.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Managing the Oracle Application Server with Oracle Enterprise Manager 10g.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
Usenix Annual Conference, Freenix track – June 2004 – 1 : Flexible Database Clustering Middleware Emmanuel Cecchet – INRIA Julie Marguerite.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
1 Admission Control and Request Scheduling in E-Commerce Web Sites Sameh Elnikety, EPFL Erich Nahum, IBM Watson John Tracey, IBM Watson Willy Zwaenepoel,
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
Highly available database clusters with JDBC
Nicolas Modrzyk /02/2004 C-JDBC: a High Performance Database Clustering.
Managing and Monitoring the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
R. Jiménez-Peris Scalability Evaluation of the Replication Support of JOnAS, an Industrial J2EE Application Server A. Paz, F. P é rez-Sorrosal, M. Patiño-Martínez,
Enhancing Scalability and Availability of the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
Deck off cards Draft 2 Insert Your Name. Product Overview QlikView Developer Development tool to create data model and graphical interface QlikView Server.
Choosing an AS in a NutShell J.MOLIERE Who am I ? ► Independant author/consultant  Cahiers du programmeur Java – tome 2 – Eyrolles 2003  Cahiers.
Replicazione e QoS nella gestione di database grid-oriented Barbara Martelli INFN - CNAF.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
The Holmes Platform and Applications
Netscape Application Server
N-Tier Architecture.
Improving searches through community clustering of information
Integrating HA Legacy Products into OpenSAF based system
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Workforce Central v6.3 Technology
Presentation transcript:

Applications Web et bases de données en grappe Séminaire InTech 3 Février 2005 – Grenoble

Séminaire InTech /02/2005 Modern Web applications Internet Web server Application server è Dynamic content Web sites è Multi-tier architecture è Replication  High availability  Performance scalability Database server Apache IIS J2EE.Net Oracle, DB2 MySQL, PostgreSQL

Séminaire InTech /02/2005 Clustered Web applications Internet Web servers App. servers Database è Cluster for replication of each tier è Problems  Transparency  Load balancing  Failover  Management

Séminaire InTech /02/2005 Web server clustering è Hardware  L4-switch è Software  RR-DNS  LVS (  One-IP technique: Emic Lamp/cluster Internet

Séminaire InTech /02/2005 Application server clustering è Web server/App server  mod-jk, mod-proxy/jk2  Enhydra director è Application server replication  HTTP in-memory session replication  JNDI (naming registry)  Stateful bean replication Internet RR-DNSjk2 session, JNDI, EJB

Séminaire InTech /02/2005 Scaling the database tier – Alternative 1 (SMP) Internet Web frontend App. server Well-known database vendor here Database Well-known hardware + database vendors here è Cons  Cost  Scalability limit

Séminaire InTech /02/2005 Scaling the database tier – Alternative 2 (shared disks) Internet Web frontend App. server Database Disks Another well-known database vendor è Cons  still expensive hardware  availability

Séminaire InTech /02/2005 Internet è scalability è high availability è without modifying the client application è database vendor independent è on commodity hardware Database clustering middleware JDBC

Séminaire InTech /02/2005 RAIDb concept è Redundant Array of Inexpensive Databases è 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

Séminaire InTech /02/2005 RAIDb levels è RAIDb-0  partitioning  no duplication and no fault tolerance  at least 2 nodes

Séminaire InTech /02/2005 RAIDb levels è RAIDb-1  mirroring  performance bounded by write broadcast  at least 2 nodes

Séminaire InTech /02/2005 RAIDb levels è RAIDb-2  partial replication  at least 2 copies of each table for fault tolerance  at least 3 nodes

Séminaire InTech /02/2005 C-JDBC overview è Middleware implementing RAIDb  100% Java implementation  open source (LGPL) è Two components  generic JDBC driver (C-JDBC driver)  C-JDBC Controller è Read-one, Write all approach  provides eager (strong) consistency è Supports heterogeneous databases

Séminaire InTech /02/2005 architectural overview JVM Application server C-JDBC JDBC driver C-JDBC controller JVM MySQL JDBC driver MySQL database

Séminaire InTech /02/2005 Inside the C-JDBC Controller Sockets JMX

Séminaire InTech /02/2005 Scaling existing databases è add open source databases for more fault tolerance and better performances è rules for on-the-fly query rewriting to handle heterogeneity

Séminaire InTech /02/2005 TPC-W benchmark (Amazon.com) è Nearly linear speedups with the shopping mix

Séminaire InTech /02/2005 Horizontal & Vertical scalability è adapt and evolve according to user needs è advanced caching functionalities è dynamic adding of database backends è fault tolerant transaction log è integrated backup and checkpointing è grid & edge-side servers support

Séminaire InTech /02/2005 Administration è JMX Graphical Console  cluster administration  backup/checkpoint mgt  cluster monitoring  SQL profiling  integrated SQL console (iSQL) è Administration API  integration in any existing administration infrastructure  JMX notifications for all internal events  JMX MBeans for monitoring

Séminaire InTech /02/2005 J2EE end-to-end reliability è ObjectWeb exclusivity è On-demand availability  no SPOF, transparent failover è On-demand scalability  scalability, flexibility Interne t Mission critical open source software

Séminaire InTech /02/2005 What about Grids? Internet

Séminaire InTech /02/2005 Q&A _________ Thanks to all users and contributors

Bonus slides

Séminaire InTech /02/2005 C-JDBC today è Web site  ~ hits/month  > downloads  EU (18 countries) 36%, US 28%, Japan 12%, China 5%, Canada 4%, Australia 4%, India 3%, Brazil 2%, … è Community  27 committers both industrial & academics  >200 subscribers, msgs/month  translation in japanese, italian, chinese, turkish, french, german è RPM on JPackage.org è Professional support by Emic Networks

Séminaire InTech /02/2005 Current limitations è JDBC only è Distributed joins è Updatable ResultSets è XA support through XAPool only è transparent controller failover not supported when using horizontal scalability with JGroups è network partition/reconciliation not supported