3-tier architecture

Chelsea Haddad 21 Reputation points
2022-10-12T22:41:52.36+00:00

Use case : create a website linked to a database.
If I'm going with the 3-tier route, I have to use a General Purpose VM for the web server, a Memory Optimized VM for the database server, what about the application server? What type should I use?

Azure Virtual Machines
Azure Virtual Machines
An Azure service that is used to provision Windows and Linux virtual machines.
7,075 questions
0 comments No comments
{count} votes

3 answers

Sort by: Most helpful
  1. kobulloc-MSFT 23,181 Reputation points Microsoft Employee
    2022-10-13T00:48:30.853+00:00

    Hello, @Chelsea Haddad !

    I would generally recommend starting with a compute optimized VM for an application server, then evaluate the performance of your actual workload and adjust as needed.

    What VMs should I use in 3-tier or N-tier architecture?
    The official Azure architecture recommendation is going to point you to an N-tier application architecture style that includes but is not restricted to three tiers:

    It's important to note that while N-tier architectures are typically implemented as infrastructure-as-a-service (IaaS) applications, it can be advantageous to use managed services for some parts of the architecture (especially caching, messaging, and data storage).

    The compute portion of these architectures vary depending on your needs and while specialized recommendations are made for 3D video rendering, computer-aided engineering, HPC clusters, and more, the general advice is to select VMs that most closely match your on-premises servers. Then measure the performance of your actual workload and adjust the size of the VM as needed.

    For a starting point, the compute optimized VMs are recommended for application servers.

    N-tier architecture style VM overview with a DMZ/perimeter network:

    249882-image.png

    Windows N-tier application architecture on Azure:

    249901-image.png

    0 comments No comments

  2. Limitless Technology 43,921 Reputation points
    2022-10-14T07:51:55.757+00:00

    Hello,

    It does highly depend on the workload expected in the Application layer itself. Generally, a B-Series or D-Series should be enough, considering the the DB will be hosted in a E-Series.

    I would recommend the next link for reference of usage:

    https://azure.microsoft.com/en-us/pricing/details/virtual-machines/series/

    ----------------------------------------------------------------------------------------------------------------------------------------------------

    --If the reply is helpful, please Upvote and Accept as answer--

    0 comments No comments

  3. Ali Sufyan Butt 86 Reputation points MVP
    2022-10-17T05:43:02.12+00:00

    Hi @Chelsea Haddad

    Good day, Go for compute optimized VM's, as a starting point go with fsV2 if traffic increases, move to FX series.

    Another approach could be to divide the load between smaller General purpose Compute machines using a load balancer to start with.

    Hope it helps.

    0 comments No comments