Professional Documents
Culture Documents
Transaction server
Transaction:
A transaction is the exchange of information between two or more entities affecting
each other. In computer networks, a transaction for the most part implies a
succession of data trade and related work
Transaction server:
A transaction server is an interaction that runs the pieces of the transaction program
that play out the work the client mentioned.
This type of server runs transactions the client needed or request. They usually
handle high volumes of message exchanges.
This kind of programming is planned explicitly to deal with enormous volumes of
information passage and message traffic in an organization.
Working:
Consider there is a client who wants to access a file from the server, so first clients
make a connection to the server using TCP protocol, and the translation of the name
address into the IP address is done by DNS.
Then they make a request to the server for the particular information or file. This
request contains the command, page desired, and the protocol or version.
After this, the server reads the request and sends the requested file to the client, and
it is called response. The response contains the status line, header files, and the
message body containing the information from the database, and this whole process
is called request-response behaviour. It might also happen that server denies some
information.
Finally, when the client receives the information, the transaction is terminated.
Applications:
It handles a large amount of data entry and traffic in a company.
These servers also expand the capabilities of System Application Products.
A transaction server is most frequently utilized in distributed software
architecture.
Useful in increasing productivity and customer satisfaction.
It can perform real-time processing and reduce processing time.
Disadvantages:
The setup cost is high.
It might happen that software and hardware are incompatible.
Every server is designed to support only a specific operating system and
device.
Managing a transaction server is complex and requires experience.
Examples of transaction servers:
Microsoft transaction server (MTS)
IBM transaction server
Application Server
Definition:
An application server provides web pages or application content that is dynamic or
allows complex user interactions. Dynamic content is more interactive and involved
than static content; it changes regularly due to end user manipulation:
It Use multiple protocols, including HTTP, which increases the number of programs.
Also, it Uses multi-threading, which adds speed and efficiency to computing
processes because multiple threads can run more rapidly. It Implement business
logic, which manages rules for data behaviour within software. It also added the
layer of security.
Working:
The above image shows the general flow for web application servers:
The client opens a browser and requests access to a website
The web server receives the HTTP request and responds with the desired
webpage
The web server handles static data requests, but the client wants to use an
interactive tool
As a dynamic data request, the web server transfers the request to an
application server
The application server receives the HTTP request and converts it into a
servlet request
The servlet reaches the database server, and the app server receives a
servlet response
The app server translates the servlet response into HTTP format for client
access
Upon receiving a servlet request from a web server, the application server processes
the request and responds to the web server via servlet response. Because application
servers primarily work with business logic requests, the web server translates the
servlet response and passes an HTTP response accessible to the user.
Advantages:
The app server translates the servlet response into HTTP format for client
access
It contains features for security, transactions, services and databases.
It becomes very easy to install applications in one place.
It provides security to applications.
It supports transaction support.
It improves the application performance
Disadvantages:
Networks with proper security needs more money for managing such
servers.
It creates unnecessary coarse interfaces when it is working behind a
firewall. This can result in network delay.
It generally requires more expenses, especially for the setup process.
It can increase the overall bandwidth usage since the user always tends to
run the application server above the network.
Data Server
Database server is a high performing computer system that helps to provide another
computer along with services related for accessing as well as retrieving data from
database side. “Front End” is run on the local machines which are operated by users
for getting access permission to database server, and “Back End” is run on database
server itself that is accessed by remote shell. After retrieving information from
database, it is outputted to user requesting data.
Advantage:
It offers the multiuser environment whereas multiple users can get access
the database at the same time.
It provides the centre location for getting to manage and maintaining data
It secure data since there might be less probability of unrealistic situation
like as natural disaster or cyber-attack.
Disadvantages:
Power failures and the failure of supposedly uninterruptible power
supplies is one of the most common
The management of a data centre is challenging. The highest priority is
identifying and eliminating risk from the operation of the data centre.
Extensive conversion costs in moving form a file-based system to a
database system.
Substantial hardware and software start-up costs.
Compute Server
Definition
The compute server is the combination of two or more compute system that
works together by sharing same network and storage. The compute server often used
for high computation. The working methodology of compute server is like other
servers. The client sent request for computation with a medium like network or any
other the compute server receive this request through proper channel and after
solving the required problem sent back the solution to client. In this way this server
act as a client server model as shown below.
Advantages:
Disadvantages:
Communication Server
Definition
A communication server is a computer system designed to handle a wide array of
communications-based applications.
Working
Advantages
Video Server
Definition
A video server is a server that is dedicated to taking in, storing and delivering video.
Like other types of servers, a video server is typically a physical hardware unit that
fits into a standard 19-inch rack space and can be connected for direct input and
output.
Explanation