Cognos is a multi-tiered
architecture with a Web Tier, Application Tier and Data Tier. These three tiers
are separated by network firewalls.
Web Tier: web communication in Cognos happens through gateways. A gateway is an extension of web server program that transfers information from the web server to application server. Web communication can also occur directly with dispatcher however, it has some limitations.
- ISAPI can be used with Microsoft IIS web server. It delivers faster performance for IIS.
- Apache_Mod can be used with Apache web server.
- Servlets can also be used as gateways
Application Tier: it
includes a Dispatcher and a Content Manager.
Dispatcher:
it operates and starts all Cognos services and routes requests. It is a
multi-threaded application that uses one or more threads to handle a request. It
can route requests to a report service, presentation service, job service or
monitor service etc.
- A dispatcher can also route requests to another dispatcher based on load balancing needs or package or user group requirements.
- While configuring gateways, we can list the URIs of target dispatchers in the order of most to least preferred. If one dispatcher fails, requests are routed to another dispatcher based on this list.
- When a dispatcher starts, it registers itself with Content Manager. In this way, each dispatcher is aware of other dispatchers. If one dispatcher fails or unavailable, requests are automatically routed to next available dispatcher until the failed dispatcher registers itself.
- Whenever we made configuration changes, it will be communicated to dispatcher. Dispatcher includes Cognos firewall to maintain security.
Content Manager: it manages content store which contains
application data including security, configuration data, models, metrics,
report specifications, and report outputs. In reality, we may have more than
one Content Manager each on a different server. At any point of time only one
Content Manager will be active and remaining will be on Standby.
Content Manager stores
following information:
- Reports: specifications, properties, security settings, and outputs.
- Report Packages
- Metric Packages
- Agents: schedules and tasks used to monitor events.
- Server Configuration: contacts, distribution lists, data sources and printers
- Personal User Information: My folders, My pages
- Language Information: names, descriptions and tool tips in different languages.
No comments:
Post a Comment