V21 february 1999 november 1999 eb ay i nc servers

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 0 6 e B a y In c . V2.1 February 1999-November 1999 eB ay ,I nc . • Servers grouped into pools (small soldiers) • Resonate used for front end load balancing and failover • Search functionality moved to the Thunderstone indexing system • Back-end Oracle database server scaled vertically to a larger machine (Sun E10000) 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 11 © 2 0 0 6 e B a y In c . V2.3 June 1999-November 1999 nc However … . • Second Database added for failover • CGI pools, Listings, Pages, and Search continued to scale horizontally eB ay ,I By November 1999, the database servers approached their limits of physical growth. 12 © 2 0 0 6 e B a y In c . V2.4 November 1999-April 2001 eB ay ,I nc . • Database "split" technology. • Logically partition database into separate instances. • Horizontal scalability through 2000, but not beyond. 13 © 2 0 0 6 e B a y In c . V2.5 April 2001 – December 2002 FEEDBACK ACCOUNTS CATY 1 Bear CATY 2 ay Bull User Read ,I User Write nc . • Horizontal scalability through database splits • Items split by category • SPOF elimination eB CAT Y 5 CAT Y 9 CAT Y 6 CAT Y 10 BATCH JOBS ARCHIVE CATY 3 BATCH JOBS CATY 4 CAT Y 7 CAT Y 8 CAT Y 11 CAT Y 12 T ra n Scratch NDvember,r1999 2 o ecem be , 200 14 SUN SUN A3500 © 2 0 0 6 e B a y In c . Now that we have the Database taken care of…. • A p p lic a tio n S e r v e r nc . Monolithic 2-tier Architecture 3.3 Million Line C++ ISAPI DLL (150MB binary) Hundreds of developers, all working on the same code Hitting compiler limits on number of methods per class (!!) eB ay ,I – – – – 15 © 2 0 0 6 e B a y In c . V3 – Replace C++/ISAPI with Java 2002-present Re-wrote the entire application in J2EE application server framework – . Leveraged the MSXML framework for the presentation layer – • nc • Gave us a chance to architect the code for reuse and separation of duties Minimizing the development cost for migration Implemented a development kernel as a foundation for programmers Allowed for rapid training and deployment of new engineers eB ay – ,I •...
View Full Document

This note was uploaded on 10/11/2012 for the course INFORMATIO IS taught by Professor Various during the Spring '11 term at CSU Northridge.

Ask a homework question - tutors are online