Table of contents Overview Services Clustering Fail-over Load_balancing Java appl server Zend platform Advantages Data and code integrity Centralized configuration Security Apache jserv protocol Application layer protocol
Overview An application server is a server program in a computer. Provides the business logic for an application program. The application server is frequently viewed as part of a three-tier application 1.GUI(personal computer,work station...) 2.server 3.database
Cont... <ul><li>Automatic </li></ul>Automatic Failover where 2 servers located in 2 different geographically location. If disaster happens at host site, the secondary server will take over automatically without user or support intervention <ul><li>Manual </li></ul>In this case, user or support team intervention is needed.
Load balancing Load balancing allows an server administrator to distribute the client requests across multiple servers to optimize resource utilization. Load balancing improves server fault tolerance and end-user response time by # distributing load across servers # directing traffic away from unavailable servers.
Java application server <ul><li>the server behaves like an extended virtual machine for the running applications
handling transparently connections to the database at one side
connections to the web client at the other. </li></ul>
Cont... <ul><li>HTTP-Hyper Text Transfer Protocol </li></ul># for distributed,collaborative information systems <ul><li>SOAP-Simple Object Access Protocol </li></ul># for exchanging structured information of web services in networking <ul><li>SNMP-Simple Network Management Protocol </li></ul># it is based on UDP # used in network management system
Cont... <ul><li>RPC-Remote Procedure Call </li></ul># allows computer for procedure to execute in another computer # without coding explicitly # called remote invocation