Additional System Components

The Jive platform consists of several high-level components that work together to provide overall system functionality. The following sections provide an overview of these components and their role in the architecture. By default, the platform will install the following components to start and stop in the correct order during system startup and shutdown.

Apache HTTPD Server

The platform contains a customized version of the Apache Foundation’s Apache HTTPD web server software. Among other things, this software is used to process HTTP and HTTPS-encrypted requests between the platform and end users. The Apache HTTPD server uses the JK protocol to communicate with the back-end application server described in the next section.

Tomcat Application Server

The Apache Tomcat application server is used to host back-end application and business logic as well as to generate dynamic HTTP traffic served by the Apache HTTPD Server. The application server is also responsible for processing email delivered by the system, and for scheduling background tasks such as search index management and integration with third-party applications and systems.

PostgreSQL Database Server

The PostgreSQL database server is an RDBMS (Relational Database Management Server) service that is hosted internally within the platform. You can use this service or a PostgreSQL or Oracle system of your own.

Jive System Configuration

As part of the platform installation, the Jive package will tune various settings such as shared memory and maximum file handles. The details of these changes can be found in the “jive-system” script, located in the standard “/etc/init.d” directory.