Janez Štupar (2011) Apache CouchDB database server and CouchApp applications. EngD thesis.
Abstract
The thesis subject is presentation of Apache CouchDB database and server, it's architecture and implementation details. The thesis also contains an example of CouchDB based self hosted web application. Apache CouchDB database is a member of schema less, document oriented database family. CouchDB doesn't use SQL language for database operation and querying. It's authors' primary goal was to create a system that will exhibit characteristics of fault tolerance, built-in replication mechanism and architecture built around web standards. Typical usage scenarios for database of this type are web applications, meta-data storage, data collection applications, fast application prototyping and distributed applications with sporadic absence of connection between nodes. This thesis contains overview of database server and database functions, it also discusses their role and usage in the system. Thesis also approaches the topic of possible architectural styles for systems that incorporate CouchDB server. To illustrate the special self-hosted application paradigm, an example of weblog web application implementation is thoroughly analysed and presented. We also developed a self hosted web application for collection, storage and analysis of Syslog formatted records.
Actions (login required)