Application server

1,069 views

Published on

hai

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,069
On SlideShare
0
From Embeds
0
Number of Embeds
30
Actions
Shares
0
Downloads
83
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Application server

  1. 1. Application server
  2. 2. 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
  3. 3. 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
  4. 4. Cont....
  5. 5. Cont... <ul><li>Is a software frame work
  6. 6. Efficient execution of procedures
  7. 7. programs
  8. 8. Routines
  9. 9. Scripts
  10. 10. Supporting the construction of application
  11. 11. main job is to support the construction of dynamic pages. </li></ul>
  12. 12. Services... <ul><li>Clustering
  13. 13. Fail-over
  14. 14. Load-balancing </li></ul>
  15. 15. Clustering <ul><li>Clustering allows us to run an applications on several parallel servers
  16. 16. The load is distributed across different servers
  17. 17. Even if any of the servers fails, the application is still accessible via other cluster nodes.
  18. 18. Clustering is crucial for scalable enterprise applications, as you can improve performance by simply adding more nodes to the cluster. </li></ul>
  19. 19. Clustering
  20. 20. Fail-Over <ul><li>I t is the capability to switch over automatically to a redundant or standby computer serve upon the failure of the previously active application
  21. 21. Types of fail-over
  22. 22. Automatic
  23. 23. manual </li></ul>
  24. 24. 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.
  25. 25. Failover
  26. 26. 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.
  27. 28. Java application server <ul><li>the server behaves like an extended virtual machine for the running applications
  28. 29. handling transparently connections to the database at one side
  29. 30. connections to the web client at the other. </li></ul>
  30. 31. Java Enterprise Edition <ul><li>Apache Geronimo
  31. 32. Glassfish Application Server
  32. 33. Caucho Resin Application Server
  33. 34. WebSphere Application Server
  34. 35. JBoss
  35. 36. Jetty </li></ul>
  36. 37. Zend platform <ul><li>Zend offers an application server called Zend Server
  37. 38. U sed for running and managing PHP applications . </li></ul>
  38. 39. Advantages <ul><li>Data and code integrity
  39. 40. Centralized configuration
  40. 41. Security
  41. 42. Performance </li></ul>
  42. 43. Adv... <ul><li>Data and code integrity
  43. 44. By centralizing business logic on an individual server or on a small number of server machines, updates and upgrades to the application for all users can be guaranteed
  44. 45. Centralized configuration
  45. 46. Changes to the application configuration, such as a move of database server, or system settings, can take place centrally </li></ul>
  46. 47. Adv... <ul><li>Security
  47. 48. Devolving responsibility for authentication away from the potentially insecure client layer without exposing the database layer.
  48. 49. Performance
  49. 50. By limiting the network traffic the client–server model improves the performance </li></ul>
  50. 51. Apache jserv protocol <ul><li>It is a binary protocol
  51. 52. It can conduct inbound requests from a web server through to an application server
  52. 53. It also supports some monitoring in that the web server </li></ul>
  53. 54. Application protocols <ul><li>The main protocol which is used to connect with server is
  54. 55. TCP/IP protocol
  55. 56. TCP/IP protocol
  56. 57. 1.first two networking protocol
  57. 58. 2.contains many layers
  58. 59. 3.it consists of application,transport,internet and link layer </li></ul>
  59. 60. Cont... <ul><li>BGP
  60. 61. FTP
  61. 62. HTTP
  62. 63. SMTP
  63. 64. SNMP
  64. 65. SOAP
  65. 66. Telnet
  66. 67. XMPP
  67. 68. RPC </li></ul>
  68. 69. Cont... <ul><li>SMTP-Simple Mail Transfer Protocol
  69. 70. # e-mail transmission across IP networks
  70. 71. # send and receive mail
  71. 72. FTP-File Transfer Protocol
  72. 73. # use to copy a file from one host to another
  73. 74. # security
  74. 75. # requires password(authentication) </li></ul>
  75. 76. 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
  76. 77. Cont... <ul><li>RPC-Remote Procedure Call </li></ul># allows computer for procedure to execute in another computer # without coding explicitly # called remote invocation

×