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 2008 Proven technology: over 15 years of development Switch to open source DBMS in Nov 2008 Over 25,000 downloads after being open source Over 4,000 downloads per month recently Over 6,000 active installations
06-06 06-07 06-08 06-09 06-10 06-11 06-12 07-01 07-02 07-03 07-04 07-05 07-06 07-07 07-08 07-09 07-10 07-11 07-12 08-01 08-02 08-03 08-04 08-05 08-06 08-07 08-08 08-09 08-10 08-11 08-12 09-01 09-02 09-03 09-04 09-05 09-06 09-07 09-08 09-09 Download Trend 4,500 4,000 3,500 CUBRID 2008 Release (Open Source DBMS) 3,000 2,500 2,000 1,500 1,000 500 - * Total downloads: over 56,000 since June 2006
License Interfaces ODBC OLEDB JDBC PHP CCI Python Ruby CUBRID Manager Client (GUI) BSD License Job Queuing Query Parser Optimizer Monitoring/ Logging Lock Caching Connection Pooling Brokers CUBRID Manager Server GPL v2 License Object Manager Transaction Manager Query Manager Database Server Lock Manager Storage Manager Log Manager Utilities (Backup/Restore/ Compact/Check/ Lock, etc)
Enterprise-Level Features RDBMS Performance and stability Scalability SQL-2 (ANSI SQL 92) Default, not null, unique, primary/foreign key View Trigger Transaction ACID: commit, rollback, savepoint Transaction concurrency Locking: DB, table, record level Deadlock breaking Distributed transaction: Java Large DB Support Multi-volume DB Number of DB, table and size: unlimited Number of column:6,400, size of column:2gb, number of index:6,400 Scalability & Availability Multi-volume DB Multi-thread server: multi CPU optimization Replication HA (High Availability) Partition Backup/Restore Transaction concurrency On-line/off-line backup 3-level backup: full, incremental-1, incremental-2 Parallel backup/restore Real-time compression backup 3rd-party backup SW support Security and Authentication Authentication: user, group, object Transaction based authentication High-performance Architecture Multi-thread, multi-server Cost Based Optimizer (CBO) Query plan cache Query result cache High-performance Client Architecture Broker middleware Thread pool management Load balancing Object memory cache Interfaces Standard API: JDBC, ODBC, OLEDB, PHP, E/SQL, etc Native API: CCI API Java Stored Procedure CUBRID Manager All OS platform support (developed by Java) Query, diagnosis, tuning, etc
Positioning Click Counter SELECT title, INCR(read_count) FROM bbs WHERE id =?; Java Stored Procedure Hotspot Read (Caching) Query Plan Cache Query Result Cache JDBC ResultSet Cache (prototype) Internet Service HA (High Availability) Replication Transaction Log based Replication One-way, Async, On-line Replication 1:1 Replication Partition Range Partition List Partition Hash Partition
HA (High Availability) AP Web Server AP Web Server Fail-over Fail-back Broker #1 Broker #2 Automatic Switch-over Automatic Switch-over Active Server Standby Server Node Fail Replication
Performance (Page View/second) 3000 2630 2928 Features of BBS Apps 2500 2000 1767 2121 Read count updates Hotspot Reads 1500 1184 1195 1 PV = 4~7 Queries 1000 500 593 387 Level 1: 101,000 articles Level 2: 602,000 articles 0 Level 1 Level 2 OSS DBMS D1 Commercial DBMS D2 Commercial DBMS D3 CUBRID
CUBRID Manager
Major References
CUBRID Community Activities
Open Source Project Project CUBRID CUBRID Manager NBench Description CUBRID engine and interfaces GUI tool Performance benchmark tool URL http://dev.naver.com/projects/cu brid http://dev.naver.com/projec ts/cubrid-manager http://dev.naver.com/projec ts/cubrid-nbench/ License BSD, GPL v2 BSD GPL v2 Members 36 25 10 CUBRID Inside : off-line meeting (bimonthly)
Developer Community Support 2009 Ubuntu Seminar (5/30) Java Community Conference (2/28) Beautiful Developer Seminar (5/23) KIPA OSS Challenge 2009 (7/24~25) IT Venture Club Conference (5/9)
FOSS Collaboration Installation Tools Tools for windows Tools for windows APC_Install-tools Tools for linux Applications CMS Blog Blog Blog BBS BBS Dev Platform EC
XE Active Installations About 78,000 기술개방
Global Project sf.net
Global Community - cubrid.org
CUBRID more than open source!