Thursday, March 28, 2013

Advantages and Disadvantages of the architectures


1-teir Architecture

Advantages
Disadvantages
Easy to implement and optimize performance. 
Do not support remote/       distributed access for data resources. 
Do not have compatibility or Context switching issues. 
The cost of deployment is less.eg-development and management cost. 
The cost of deployment is less.eg-development and management cost. 
Monolithic manner of the code causes higher maintenance. 

The cost of the central mainframe is high.

2-tier Architecture

Advantages
Disadvantages
Applications can be easily developed due to simplicity. (www.unmedu.com)
Heterogeneous environments/Business environments with rapidly changing rules and regulations are not suitable since the database server has to handle the business logic which slows down database performance. (www.unmedu.com)
Maximum user satisfaction is gained with accurate and fast prototyping of applications through robust tools. (www.unmedu.com)
Since client beholds most of the application logic, problems arise in controlling the software version and re-distributing of new versions. (www.unmedu.com)
Since this contains static business rules it’s more applicable for homogenous environments. (www.unmedu.com)
Security wise this is complicated as users need to have separate login information for every SQL server. (www.unmedu.com)
Database server and business logic is physically close, which offers higher performance. (www.unmedu.com)
Client tools and SQL middleware implemented in 2-tier environment is proprietary which remains cautious on long term feasibility. (www.unmedu.com)
Scalability: The 2-tier model lacks scalability as it   supports only a limited number of users. When simultaneous client requests increases application performance degrades rapidly due to the fact that clients necessitate separate connections and CPU memory to proceed. (Thota   2010)
Minimal Logic Sharing: Since the application logic is coupled with the client it’s difficult to re-use logic dispersed among applications and tools. (Thota 2010)
Dispersion of Applications: Any change in an application should reflect all clients. If higher number of users exists in the system, it entails substantial administrative overhead. (Thota 2010)

Change of Database Structure: Most applications used for interaction is dependent on the database structure creating an issue when re-designing, as they are intimate with the prevailing structure. (Thota 2010)


3-tier Architecture

Advantages
Disadvantages
Improved Scalability: Due to the distributed deployment of application servers, scalability of the system is enhanced since a separate connection from each client is not required whereas connections from few application servers are sufficient. Moreover TP monitors or ORBs is used for load balancing and in synchronizing severs.(Sarma 2010)
Complexity of Communication:  Usually more effort should be enforced when creating 3-tier applications as the communication points are increased (client to middle tier to server, instead of directly client to server) and the performance increased by tools like Visual Basic, PowerBuilder, Delphi will be reduced. (Sarma 2010)
Enhanced Re-usage: A similar logic can be sustained in many clients or applications. In appliance of object standards like COM/DCOM or CORBA, the language in the business-logic tier can be made transparent. .(Sarma 2010)
Fewer Tools: Additional effort is required due to increase of performance whereas the 2-tier model can handle the particular function using an automated tool. It also has productive tools like reporting tools. Sarma 2010)
Improved Data Integrity: Data corruption through client applications   can be eliminated as the data passed in the middle tier for database updations ensures its validity. .(Woodger Computing Inc 2010)
Enhanced Security: Through the implementation of several layers, enhances the data security on a service-by-service basis. As clients do not interact with the database directly, it provides less risk and confliction with unauthorized data. The placement of the business logic on a centralized server makes the data more secure. .(Woodger Computing Inc 2010)
Reduced Distribution: The layered architecture enables to update only the application servers, not all distributed clients in case of a modification in the business logic. .(Woodger Computing Inc 2010)
Redundant Sever Availability: mission-critical applications seek the   use of superfluous application servers and database servers as its possible to create an application which will recover the system from network or server failures, with redundant servers. .(Woodger Computing Inc 2010)
Hidden Database Structure: The actual structure of the database often remains hidden from requesters enabling any change of the database to be transparent. Thus a process in the middle tier which exchanges data with other applications can sustain its current interface while a modification of the underlying database structure.(Woodger Computing Inc 2010)


n-tier Architecture

Advantages
Disadvantages

n tier architecture includes all advantages of the 3-teir model since its an expansion of the 3-teir methodology. Mainly the performance is increased due to off-load from the   database tier and the client tier, enabling it to suit medium to high volume industries (Kambalyal 2010).

Due to the componentization of the tiers, the complex structure is difficult to implement or maintain. (Kambalyal 2010)


Bibliography

·         www.unmedu.com. (2011). 2-Tier Architecture’s Disadvantages. [Online]. Available from: http://www.unm.edu/~network/presentations/course/appendix/appendix_k/tsld052.htm. [Accessed: 29th January 2011]

·         Thota. (2010). Advantages and disadvantages of 2-Tier Architecture. [Online]. Available from: http://www.dotnetspider.com/forum/32148-advantages-disadvantages-two-tier-architec.aspx. [Accessed: 29th January 2011]

·         Woodger Computing Inc. (2010). Multi-Tier Architectures. [Online]. Available from: http://www.woodger.ca/archmult.htm. [Accessed: 29th January 2011]

·         Sarma. (2010). 3-Tier Architecture. [Online]. Available from: http://www.dotnetspider.com/forum/32148-advantages-disadvantages-two-tier-architec.aspx. [Accessed: 29th January 2011]


45 comments:

  1. A two layer architecture is usually just a presentation layer and data store layer. These can be on 1 tier (1 machine) or 2 tiers (2 machines) to achieve better performance by distributing the work load.

    A three layer architecture usually puts something between the presentation and data store layers such as a business logic layer or service layer. Again, you can put this into 1,2, or 3 tiers depending on how much money you have for hardware and how much load you expect.

    ReplyDelete
  2. Hey! I'd like to hear your opinion on microsoft erp product, specifically dynamics ax. I might be getting it soon for my developing business, but I want to make sure it will be a good choice.

    ReplyDelete
  3. A 3-tier application is an application program that is organized into three major parts, comprising of data access layer tier at the bottom, the application tier (business logic) in the middle and the client tier (Presentation) at the top and each tier is distributed to a different place or places in a network. These tiers do not necessarily correspond to physical locations on various computers on a network, but rather to logical layers of the application.

    1. Presentation Layer (UI)
    2. Business Logic Layer
    3. Data Access Layer

    ReplyDelete
  4. Awesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too.

    weblogic server tutorial

    ReplyDelete
  5. Whatever We Are Gathering the information from the blogs,we have to keep on updating it,Urgent Care in Chicago.By getting them into one place.Really thanks for posting.Very Thankful for the Informative Post.

    ReplyDelete
  6. It's A Great Pleasure reading your Article USMLE in Chicago Thanks For Posting.

    ReplyDelete
  7. Thanks For Sharing Valuable Information, Very Useful For U Digital Transformation Consulting

    ReplyDelete
  8. Thanks For Sharing Such an Useful and Valuable Information....

    Vizag Real Estate

    ReplyDelete
  9. I recently came across your blog and have been reading along. I thought I would leave my first comment.
    Click here:
    python training in Bangalore
    Click here:
    python training in Bangalore

    ReplyDelete
  10. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 
    Devops Training in Chennai
    Devops Training in Bangalore

    ReplyDelete
  11. It would have been the happiest moment for you,I mean if we have been waiting for something to happen and when it happens we forgot all hardwork and wait for getting that happened.

    Data Science training in kalyan nagar | Data Science training in OMR
    Data Science training in chennai | Data science training in velachery
    Data science training in tambaram | Data science training in jaya nagar

    ReplyDelete
  12. Awesome..You have clearly explained …Its very useful for me to know about new things..Keep on blogging..
    java training in marathahalli | java training in btm layout

    java training in jayanagar | java training in electronic city

    ReplyDelete
  13. I’m planning to start my blog soon, but I’m a little lost on everything. Would you suggest starting with a free platform like Word Press or go for a paid option? There are so many choices out there that I’m completely confused. Any suggestions? Thanks a lot.

    AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR


    AWS Training in Chennai |Best Amazon Web Services Training in Chennai


    AWS Training in Velachery | Best AWS Course in Velachery,Chennai

    ReplyDelete
  14. I’m planning to start my blog soon, but I’m a little lost on everything. Would you suggest starting with a free platform like Word Press or go for a paid option? There are so many choices out there that I’m completely confused. Any suggestions? Thanks a lot.

    AWS Training in Chennai | AWS Training Institute in Chennai Velachery, Tambaram, OMR


    AWS Training in Chennai |Best Amazon Web Services Training in Chennai


    AWS Training in Velachery | Best AWS Course in Velachery,Chennai

    ReplyDelete
  15. well you have provided such a great value in this article.. this is some next level info i have reading here.. many thanks

    ReplyDelete
  16. After reading this web site I am very satisfied simply because this site is providing comprehensive knowledge for you to audience. Thank you to the perform as well as discuss anything incredibly important in my opinion. We loose time waiting for your next article writing in addition to I beg one to get back to pay a visit to our website in
    angularjs online training

    apache spark online training

    informatica mdm online training

    devops online training

    aws online training

    ReplyDelete
  17. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  18. i had a good time by seeing through it and it is of great pleasure


    BEST ANGULAR JS TRAINING IN CHENNAI WITH PLACEMENT

    https://www.acte.in/angular-js-training-in-chennai
    https://www.acte.in/angular-js-training-in-annanagar
    https://www.acte.in/angular-js-training-in-omr
    https://www.acte.in/angular-js-training-in-porur
    https://www.acte.in/angular-js-training-in-tambaram
    https://www.acte.in/angular-js-training-in-velachery

    ReplyDelete
  19. It is an awesome post. keep doing on.

    ReplyDelete
  20. This blog is very interesting. I learned so much and want to thank you for sharing it in the first place. It is really helpful for my future endeavors. Thanks for your efforts and making it available to public.
    Java training in chennai

    python training in chennai

    web designing and development training course in chennai

    selenium training in chennai

    digital-marketing seo training in chennai

    ReplyDelete
  21. I have just over and done with understanding this article and I must confess it is really a thought-provoking one. I must say it is a real outstanding work done by the well-organized writer.
    SAP training in Kolkata
    SAP course in kolkata

    ReplyDelete
  22. Thank you for writing down such a wonderful piece of content writing. I really eulogize your insights. I have come across a lot of appealing piece of information in this article that is bold.
    SAP training in Mumbai
    SAP course in Mumbai

    ReplyDelete
  23. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.salesforce training in chennai

    software testing training in chennai

    robotic process automation rpa training in chennai

    blockchain training in chennai

    devops training in chennai

    ReplyDelete
  24. Sharing the same interest, Infycle feels so happy to share our detailed information about all these courses with you all! Do check them out
    oracle training in chennai & get to know everything you want to about software trainings.

    ReplyDelete

  25. This post is so helpfull and informative.Keep updating more information
    RPA Career Path
    RPA Certification Courses

    ReplyDelete

  26. This post is so interactive and informative.keep update more information...
    Blue Prism Training in Bangalore
    Blue Prism course in Bangalore

    ReplyDelete
  27. Very Informative blog thank you for sharing. Keep sharing.

    Best software training institute in Chennai. Make your career development the best by learning software courses.

    Docker classes in Chennai
    azure training in chennai
    power bi training in chennai

    ReplyDelete

  28. Nice Blog For Ireland Student. Our Ademic Expert team provides the service in different ways. Many Students feel such difficulty in solve the assignment. Hiring Our Irish expert team solve the Assignment Help problem in within second.Feel Free to contact us.

    ReplyDelete
  29. How To Verify Cash App Card For Apple Pay If Don’t Know The Procedure?
    If you don’t know anything about How to Verify Cash App Card for Apple Pay, you have to contact the Cash App customer care executives who are proficient in delivering the right kind of information regarding the same. For the purpose of the same, you have to use a helpline number as quickly as possible

    ReplyDelete
  30. This post is so interactive and informative.keep updating more information...
    .NET
    Dot Net Concepts

    ReplyDelete