Thursday, March 28, 2013

Different Client Server Architectures


This architecture can be considered as a network model where a machine or process involved, is either a client or a server. Servers are usually machines with high processing power, dedicated in synchronizing network traffic (network servers), devices as disk drives (file servers), printers (print servers). Clients are basically machines or workstations which are dependent on servers for resources, data and devices (Client/Server Architectures,2011). 

Apart from centralized distributed client/server model, peer-to-peer architecture remains a major concern as it conquers a distribution of equal responsibility among each node. Both these models are widely used in the industry and both include advantages and disadvantages as mentioned below (Client/Server Architectures,2011).

Implementation methods and their applications

The client/server architecture functionality divides into categories as 2-tier, 3-tier and N-tier models and the serviceable units consist of user interface, business logic and the shared data. Since the content of this report is towards a network perspective, I have not elaborated on the 1-tier architecture as they are non-distributed, end-user applications

2-tier Client/Server Architecture

Two tier software architectures were built in 1980’s based on the file server software architectural behavior projected mainly to improve usability through the support of form based user-friendly interfaces. It also provides increased scalability via supporting upto 100 users though the file server model supports only dozen of users. Often corporate data can be shared over homogenous environment enhancing flexible usage. This model necessitates minimal operator intervention mostly used in non-complex, non-time critical information processing systems. Eg: File Servers, Database Servers with Stored Procedure (Client/Server Architectures,2011).

Two tier paradigms consist of three components dispersed in two layers: client (supplicant of services) and server (supplier of services) mentioned as below.



In this architecture User System Interface is entirely allocated to the client and the Database Management is placed on the server whereas the Processing Management is functionally dispersed on both client/server resulting two layers (Client/Server Architectures, 2011).

The application logic can reside on client-side, within a user interface or server-side within a database independently or on both sides. These applications can be simply built using visual builder tools helpful in developing applications for small-scale groupware entitled for decision support systems and in the creation of web publishing applications (Client/Server Architectures, 2011). 

Characteristics

  • In this model the client is capable of communicating directly with the server application with no presence of an intermediate application (Bhuvana, 2006).

  • Usually the Business logic is contributed towards the server or the client.

·          Fat Server with Thin Client scenario is when the business logic is attached to the client (Bhuvana, 2006).

·          Fat Client with Thin Server scenario is when the business logic is attached to the corporate server (Bhuvana, 2006).

  • The Procedure in which the client application interacts with the server is achieved through the usage of a database bridge known as Application Programming Interface (API) (Bhuvana, 2006). Commonly used API’s include JDBC- as Java Database Connectivity.

  • Each machine consisting of a client application entitled to the usage of a database-driver to interact with the database. In case the database changes it’s necessary to re-install the driver which increases the Deployment cost.

  • A separate database connection underlies in every client of the network, which are limited and expensive.

  • Usually database connections retain even if no client interaction occurs, enabling the database to be available to other clients thus making a limited number of clients to access the database at a time.

When simultaneous client request occurs, or when there’s an incensement in the data transfer path- number of trips across a physical boundary, it causes higher network traffic.

In the occurrence of a database operation the data is transferred across a physical boundary separating business logic and data tiers.

When considering the applications of the 2-tier model we often come across classic client/server interactions where client refers to a custom application developed in a language like Delphi or Visual Basic whereas the server is a database engine like SQL Server, Postgres or Oracle, e.g- Library and Lab Reservation Systems where the UI has direct communication with the database server (Chapple, 2011).

Also due to the fact that majority of web applications conclude no separation of business logic form presentation and application servers they are also considered as 2-tier applications using PHP, ASP, ASP.Net etc to connect to the databases via connector objects like ADO, ADO.Net or proprietary connectors (Dilettante, 2010).

Real scenario is often this seems unsuccessful in larger scale implementations grown beyond the departmental LAN, rather than in small scale or prototype level implementations. But fortunately it underwent a transition phase which made it possible to nurture beyond the departmental LAN’s, enforcing to develop 3-tier and the N-tier applications with the help of mounting technological aspects (Dilettante, 2010).


Bibliography

·     slideshare. (2011). Client Server Architecture. [Online]. Available from: http://www.slideshare.net/suks_87/client-server-architecture-presentation. [Accessed: 20th January 2011]

·     bhuvana. (2006). Two-Tier Architecture. [Online].Available from: http://bhuvans.wordpress.com/2006/08/22/two-tier-architecture/. [Accessed: 27th January 2011]

·  Chapple. (2011). Two-Tier or n-Teir. [Online].Available from: http://databases.about.com/od/specificproducts/a/architectures.htm. [Accessed: 27th January 2011]

·   dilettante. (2010). Vb Forums. [Online].Available from: http://www.vbforums.com/showthread.php?t=620167. [Accessed: 25th January 2011]

25 comments:

  1. Graceful written content on this blog is really useful for everyone same as I got to know. Difficult to locate relevant and useful informative blog as I found this one to get more knowledge but this is really a nice one.
    ATEN OVER IP

    ReplyDelete
  2. I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site.
    Digital Marketing Training in rajajinagar

    ReplyDelete
  3. Your good knowledge and kindness in playing with all the pieces were very useful. I don’t know what I would have done if I had not encountered such a step like this.
    full stack develper

    ReplyDelete
  4. Wonderful article, very useful and well explanation. Your post is extremely incredible. I will refer this to my candidates...
    Click here:
    python training in Bangalore
    Click here:
    python training in Bangalore

    ReplyDelete
  5. Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision. 

    AWS Training in chennai

    AWS Training in bangalore

    ReplyDelete
  6. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.

    Blueprism training in Chennai

    Blueprism training in Bangalore

    Blueprism training in Pune

    Blueprism online training

    ReplyDelete
  7. Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.
    java training in jayanagar | java training in electronic city

    java training in chennai | java training in USA

    ReplyDelete
  8. Useful information.I am actual blessed to read this article.thanks for giving us this advantageous information.I acknowledge this post.and I would like bookmark this post.Thanks

    Microsoft Azure online training
    Selenium online training
    Java online training
    Java Script online training
    Share Point online training

    ReplyDelete
  9. This is a nice article here with some useful tips for those who are not used-to comment that frequently. Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
    devops online training

    aws online training

    data science with python online training

    data science online training

    rpa online training

    ReplyDelete
  10. It is very good and very informative. There is a useful information in it.Thanks for posting...
    https://www.apponix.com/

    ReplyDelete
  11. I Got Job in my dream company with decent 12 Lacks Per Annum Salary, I have learned this world most demanding course out there in the current IT Market from the Data Science Course in Bangalore Providers who helped me a lot to achieve my dreams comes true. Really worth trying.

    ReplyDelete
  12. Your article is very helpful.You can visit my website:pokehunting

    ReplyDelete
  13. I Love your article. You can visit my website : play sims freeplay offline

    ReplyDelete
  14. thank you so much for this nice information Article, Digital marketing is tha good skill in grouth tha career For website creation, promotion and development contact here.thanks
    Ai & Artificial Intelligence Course in Chennai
    PHP Training in Chennai
    Ethical Hacking Course in Chennai Blue Prism Training in Chennai
    UiPath Training in Chennai

    ReplyDelete
  15. You can't imagine what I am going to tell you. Our institution is offering you a CS executive classes and a free of cost CSEET classes and many more to explore. So please contact us or visit our website at https://uniqueacademyforcommerce.com/

    ReplyDelete
  16. Set An Alert For USD TO INR FORECAST To Receive An Email When The Exchange Rate Changes. Alternatively, Bookmark The Page And Check Back Here Regularly.

    ReplyDelete
  17. Very good information, Thanks a lot for sharing such useful information.
    Jewellery Billing Software
    Jewellery Billing Software

    ReplyDelete
  18. Men’s broken planet hoodies combine the Parisian label’s trademark downplayed tasteful. Fine characteristic materials are worked into a apathetically free outline.
    https://brokenplanetmarkets.net/

    ReplyDelete