Planera och förbereda för en kluster distributionPlan and prepare for a cluster deployment

Det är mycket viktigt att planera och förbereda för distribution av produktions kluster.Planning and preparing for a production cluster deployment is very important. Det finns många faktorer att tänka på.There are many factors to consider. Den här artikeln vägleder dig igenom stegen för att förbereda kluster distributionen.This article walks you through the steps of preparing your cluster deployment.

Läs informationen om bästa praxisRead the best-practices information

För att kunna hantera Azure Service Fabric-program och-kluster, finns det åtgärder som vi rekommenderar för att optimera tillförlitligheten i produktions miljön.To manage Azure Service Fabric applications and clusters successfully, there are operations that we highly recommend you perform to optimize the reliability of your production environment. Mer information finns i metod tips för Service Fabric program och kluster.For more information, read Service Fabric application and cluster best practices.

Välj operativ system för klustretSelect the OS for the cluster

Service Fabric gör det möjligt att skapa Service Fabric-kluster på alla virtuella datorer eller datorer som kör Windows Server eller Linux.Service Fabric allows for the creation of Service Fabric clusters on any VMs or computers running Windows Server or Linux. Innan du distribuerar klustret måste du välja operativ system: Windows eller Linux.Before deploying your cluster, you must choose the OS: Windows or Linux. Varje nod (virtuell dator) i klustret kör samma OS, men du kan inte blanda virtuella Windows-och Linux-datorer i samma kluster.Every node (virtual machine) in the cluster runs the same OS, you cannot mix Windows and Linux VMs in the same cluster.

KapacitetsplaneringCapacity planning

Vid distribution till en produktionsmiljö är det viktigt med kapacitetsplanering.For any production deployment, capacity planning is an important step. Här är några saker att tänka på i samband med den här processen.Here are some things to consider as a part of that process.

  • Det första antalet nodtyper för klustretThe initial number of node types for your cluster
  • Egenskaperna för varje nodtyp (storlek, antal instanser, primär, Internet som är riktad, antal virtuella datorer osv.)The properties of each of node type (size, number of instances, primary, internet facing, number of VMs, etc.)
  • Klustrets egenskaper för tillförlitlighet och hållbarhetThe reliability and durability characteristics of the cluster

Välj det första antalet nodtyperSelect the initial number of node types

Först måste du ta reda på vad klustret som du skapar ska användas för.First, you need to figure out what the cluster you are creating is going to be used for. Vilka typer av program som du planerar att distribuera till det här klustret?What kinds of applications you are planning to deploy into this cluster? Har ditt program flera tjänster och behöver de vara offentliga eller Internet riktade?Does your application have multiple services, and do any of them need to be public or internet facing? Har dina tjänster (som utgör ditt program) olika infrastruktur behov, till exempel större RAM-minne eller högre CPU-cykler?Do your services (that make up your application) have different infrastructure needs such as greater RAM or higher CPU cycles? Ett Service Fabric kluster kan bestå av fler än en nodtyp: en primär nodtyp och en eller flera typer som inte är av en primär typ.A Service Fabric cluster can consist of more than one node type: a primary node type and one or more non-primary node types. Varje nodtyp mappas till en skalnings uppsättning för virtuella datorer.Each node type is mapped to a virtual machine scale set. Varje nodtyp kan sedan skalas upp eller ned oberoende av de andra, ha olika portar öppna och ha olika kapacitet.Each node type can then be scaled up or down independently, have different sets of ports open, and can have different capacity metrics. Nodens egenskaper och placerings begränsningar kan konfigureras för att begränsa vissa tjänster till vissa nodtyper.Node properties and placement constraints can be set up to constrain specific services to specific node types. Mer information finns i Service Fabric kluster kapacitets planering.For more information, see Service Fabric cluster capacity planning.

Välj Node-egenskaper för varje nodtypSelect node properties for each node type

Node types definierar VM SKU, antal och egenskaper för de virtuella datorerna i den associerade skalnings uppsättningen.Node types define the VM SKU, number, and properties of the VMs in the associated scale set.

Minimi storleken på virtuella datorer för varje nodtyp bestäms av den hållbarhets nivå som du väljer för nodtypen.The minimum size of VMs for each node type is determined by the durability tier you choose for the node type.

Det minsta antalet virtuella datorer för den primära nodtypen avgörs av den Tillförlitlighets nivå som du väljer.The minimum number of VMs for the primary node type is determined by the reliability tier you choose.

Se de lägsta rekommendationerna för primära nodtyper, tillstånds känsliga arbets belastningar på icke-primära nodtyperoch tillstånds lösa arbets belastningar på icke-primära nodtyper.See the minimum recommendations for primary node types, stateful workloads on non-primary node types, and stateless workloads on non-primary node types.

Fler än det minsta antalet noder bör baseras på antalet repliker av de program/tjänster som du vill köra i den här nodtypen.Any more than the minimum number of nodes should be based on the number of replicas of the application/services that you want to run in this node type. Med kapacitets planering för Service Fabric program kan du beräkna vilka resurser du behöver för att köra dina program.Capacity planning for Service Fabric applications helps you estimate the resources you need to run your applications. Du kan alltid skala klustret uppåt eller nedåt senare för att justera för att ändra program arbets belastning.You can always scale the cluster up or down later to adjust for changing application workload.

Använd tillfälliga OS-diskar för skalnings uppsättningar för virtuella datorerUse ephemeral OS disks for virtual machine scale sets

Tillfälliga OS-diskar har skapats på den lokala virtuella datorn (VM) och sparas inte på fjärr Azure Storage.Ephemeral OS disks are storage created on the local virtual machine (VM), and not saved to remote Azure Storage. De rekommenderas för alla Service Fabric Node-typer (primär och sekundär), på grund av traditionella beständiga OS-diskar, tillfälliga OS-diskar:They are recommended for all Service Fabric node types (Primary and Secondary), because compared to traditional persistent OS disks, ephemeral OS disks:

  • Minska svars tiden för Läs/skriv till OS-diskReduce read/write latency to OS disk
  • Aktivera snabbare återställnings-och avbildnings hanterings åtgärderEnable faster reset/reimage node management operations
  • Minska totalkostnaden (diskarna är kostnads fria och debiteras inga ytterligare lagrings kostnader)Reduce overall costs (the disks are free and incur no additional storage cost)

Tillfälliga OS-diskar är inte en speciell Service Fabric funktion, utan i stället en funktion i de skalnings uppsättningar för virtuella Azure-datorer som mappas till Service Fabric Node-typer.Ephemeral OS disks is not a specific Service Fabric feature, but rather a feature of the Azure virtual machine scale sets that are mapped to Service Fabric node types. Om du använder dem med Service Fabric krävs följande i klustrets Azure Resource Manager mall:Using them with Service Fabric requires the following in your cluster Azure Resource Manager template:

  1. Se till att Node-typerna har stöd för Azure VM-storlekar som stöds för tillfälliga OS-diskar och att storleken på den virtuella datorn har tillräckligt med cachestorlek för att stöda storleken på operativ system disken (se Obs! ) Exempel:Ensure your node types specify supported Azure VM sizes for Ephemeral OS disks, and that the VM size has sufficient cache size to support its OS disk size (see Note below.) For example:

    "vmNodeType1Size": {
        "type": "string",
        "defaultValue": "Standard_DS3_v2"
    

    Anteckning

    Se till att välja en VM-storlek med en cachestorlek som är lika stor som eller större än storleken på den virtuella datorns OS-disk, annars kan din Azure-distribution leda till fel (även om den först accepteras).Be sure to select a VM size with a cache size equal or greater than the OS disk size of the VM itself, otherwise your Azure deployment might result in error (even if it's initially accepted).

  2. Ange en version av en skalnings uppsättning för virtuella datorer ( vmssApiVersion ) av 2018-06-01 eller senare:Specify a virtual machine scale set version (vmssApiVersion) of 2018-06-01 or later:

    "variables": {
        "vmssApiVersion": "2018-06-01",
    
  3. I avsnittet skalnings uppsättning för virtuell dator i distributions mal len anger Local du alternativ för diffDiskSettings :In the virtual machine scale set section of your deployment template, specify Local option for diffDiskSettings:

    "apiVersion": "[variables('vmssApiVersion')]",
    "type": "Microsoft.Compute/virtualMachineScaleSets",
        "virtualMachineProfile": {
            "storageProfile": {
                "osDisk": {
                        "caching": "ReadOnly",
                        "createOption": "FromImage",
                        "diffDiskSettings": {
                            "option": "Local"
                        },
                }
            }
        }
    

Anteckning

Användar program får inte ha några beroenden/filer/artefakter på OS-disken eftersom operativ system disken skulle förloras vid en uppgradering av operativ systemet.User applications should not have any dependency/file/artifact on the OS disk, as the OS disk would be lost in the case of an OS upgrade.

Anteckning

Det går inte att uppgradera befintliga icke-tillfälliga VMSS på plats för att använda tillfälliga diskar.Existing non-ephemeral VMSS can't be upgraded in-place to use ephemeral disks. Om du vill migrera måste användarna lägga till en ny NodeType med tillfälliga diskar, flytta arbets belastningarna till den nya nodeType-& ta bort den befintliga NodeType.To migrate, users will have to add a new nodeType with ephemeral disks, move the workloads to the new nodeType & remove the existing nodeType.

Mer information och ytterligare konfigurations alternativ finns i tillfälliga OS-diskar för virtuella Azure-datorerFor more info and further configuration options, see Ephemeral OS disks for Azure VMs

Välj nivåer för hållbarhet och pålitlighet för klustretSelect the durability and reliability levels for the cluster

Hållbarhets nivån används för att ange systemet de privilegier som dina virtuella datorer har med den underliggande Azure-infrastrukturen.The durability tier is used to indicate to the system the privileges that your VMs have with the underlying Azure infrastructure. I den primära nodtypen kan du med den här behörigheten Service Fabric pausa alla infrastruktur förfrågningar för virtuella datorer (till exempel en VM-omstart, återställning av virtuella datorer eller migrering av virtuella datorer) som påverkar kraven på kvorum för system tjänsterna och dina tillstånds känsliga tjänster.In the primary node type, this privilege allows Service Fabric to pause any VM level infrastructure request (such as a VM reboot, VM reimage, or VM migration) that impact the quorum requirements for the system services and your stateful services. I de icke-primära nodtypen kan den här behörigheten Service Fabric pausa alla infrastruktur begär Anden för virtuella datorer (t. ex. omstart av virtuell dator, avbildning av virtuell dator och migrering av virtuella datorer) som påverkar kraven för de tillstånds känsliga tjänsterna.In the non-primary node types, this privilege allows Service Fabric to pause any VM level infrastructure requests (such as VM reboot, VM reimage, and VM migration) that impact the quorum requirements for your stateful services. För fördelarna med de olika nivåerna och rekommendationerna på vilken nivå som ska användas och när, se behållar egenskaperna för klustret.For advantages of the different levels and recommendations on which level to use and when, see The durability characteristics of the cluster.

Tillförlitlighets nivån används för att ange antalet repliker av de system tjänster som du vill köra i det här klustret på den primära nodtypen.The reliability tier is used to set the number of replicas of the system services that you want to run in this cluster on the primary node type. Antalet repliker, desto mer pålitliga system tjänsterna finns i klustret.The more the number of replicas, the more reliable the system services are in your cluster. För fördelarna med de olika nivåerna och rekommendationerna på vilken nivå som ska användas och när, se Tillförlitlighets egenskaperna för klustret.For advantages of the different levels and recommendations on which level to use and when, see The reliability characteristics of the cluster.

Aktivera omvänd proxy och/eller DNSEnable reverse proxy and/or DNS

Tjänster som ansluter till varandra i ett kluster kan i allmänhet direkt komma åt slut punkterna för andra tjänster eftersom noderna i ett kluster finns i samma lokala nätverk.Services connecting to each other inside a cluster generally can directly access the endpoints of other services because the nodes in a cluster are on the same local network. För att göra det enklare att ansluta mellan tjänster Service Fabric tillhandahåller ytterligare tjänster: en DNS-tjänst och en omvänd proxy-tjänst.To make it easier to connect between services, Service Fabric provides additional services: A DNS service and a reverse proxy service. Båda tjänsterna kan aktive ras när du distribuerar ett kluster.Both services can be enabled when deploying a cluster.

Eftersom många tjänster, särskilt behållar tjänster, kan ha ett befintligt URL-namn, kan det vara bra att lösa dessa med standard-DNS-protokollet (i stället för Naming Service-protokollet) är bekvämt, särskilt i program "lyft och Shift"-scenarier.Since many services, especially containerized services, can have an existing URL name, being able to resolve these using the standard DNS protocol (rather than the Naming Service protocol) is convenient, especially in application "lift and shift" scenarios. Detta är exakt vad DNS-tjänsten gör.This is exactly what the DNS service does. Du kan mappa DNS-namn till ett tjänst namn och därmed matcha slut punktens IP-adresser.It enables you to map DNS names to a service name and hence resolve endpoint IP addresses.

Den omvända proxyn adresser tjänster i klustret som exponerar HTTP-slutpunkter (inklusive HTTPS).The reverse proxy addresses services in the cluster that expose HTTP endpoints (including HTTPS). Den omvända proxyn fören klar att anropa andra tjänster avsevärt genom att tillhandahålla ett angivet URI-format.The reverse proxy greatly simplifies calling other services by providing a specific URI format. Den omvända proxyn hanterar även de åtgärder för att lösa, ansluta och testa om som krävs för att en tjänst ska kunna kommunicera med en annan.The reverse proxy also handles the resolve, connect, and retry steps required for one service to communicate with another.

Förbereda för haveriberedskapPrepare for disaster recovery

En viktig del av att leverera hög tillgänglighet säkerställer att tjänsterna kan överleva alla olika typer av problem.A critical part of delivering high-availability is ensuring that services can survive all different types of failures. Detta är särskilt viktigt för problem som är oplanerade och utanför din kontroll.This is especially important for failures that are unplanned and outside of your control. För att förbereda för haveri beredskap beskrivs några vanliga fel lägen som kan vara katastrofer om de inte modelleras och hanteras korrekt.Prepare for disaster recovery describes some common failure modes that could be disasters if not modeled and managed correctly. Den diskuterar också åtgärder och åtgärder som ska vidtas om en olycka ändå har skett.It also discusses mitigations and actions to take if a disaster happened anyway.

Checklista för produktionsberedskapProduction readiness checklist

Är ditt program och kluster redo att ta produktions trafik?Is your application and cluster ready to take production traffic? Innan du distribuerar klustret till produktion kan du köra genom Check listan för produktions beredskap.Before deploying your cluster to production, run through the Production readiness checklist. Se till att ditt program och kluster fungerar smidigt genom att gå igenom objekten i den här check listan.Keep your application and cluster running smoothly by working through the items in this checklist. Vi rekommenderar starkt att alla dessa objekt checkas ut innan du börjar arbeta med produktionen.We strongly recommend all these items to be checked off before going into production.

Nästa stegNext steps