Metodtips i molnprogram
Dessa metodtips kan hjälpa dig att skapa tillförlitliga, skalbara och säkra program i molnet. De erbjuder riktlinjer och tips för att utforma och implementera effektiva och robusta system, mekanismer och metoder. Många innehåller även kodexempel som du kan använda med Azure-tjänster. Metoderna gäller för alla distribuerade system, oavsett om din värd är Azure eller en annan molnplattform.
Katalog med metoder
Den här tabellen innehåller olika metodtips. Kolumnen Relaterade pelare innehåller grundpelarna i Microsoft Azure Well-Architected Framework som metoden fokuserar på.
Praktik | Sammanfattning | Relaterade principer |
---|---|---|
API-design | Utforma webb-API:er för att stödja plattformsoberoende med hjälp av standardprotokoll och överenskomna dataformat. Främja tjänstutvecklingen så att klienter kan identifiera funktioner utan att kräva ändringar. Förbättra svarstiderna och förhindra tillfälliga fel genom att stödja partiella svar och tillhandahålla sätt att filtrera och sidnumrera data. | Prestandaeffektivitet, Driftseffektivitet |
API-implementation | Implementera webb-API:er för att vara effektiva, dynamiska, skalbara och tillgängliga. Gör åtgärder idempotent, stödja innehållsförhandling och följ HTTP-specifikationen. Hantera undantag och stöd för identifiering av resurser. Ange sätt att hantera stora begäranden och minimera nätverkstrafiken. | driftskvalitet |
automatisk skalning | Utforma appar för att dynamiskt allokera och avallokera resurser för att uppfylla prestandakraven och minimera kostnaderna. Dra nytta av Azure Monitors autoskalning och den inbyggda funktionen som erbjuds av många Azure-komponenter. | Prestandaeffektivitet, Kostnadsoptimering |
bakgrundsjobb | Implementera batchjobb, bearbeta uppgifter och arbetsflöden som bakgrundsjobb. Använd Azure-plattformstjänster som värd för dessa uppgifter. Aktivera uppgifter med händelser eller scheman och returnera resultat till uppgifter som anropas. | operativ skicklighet |
Cachelagring | Förbättra prestanda genom att kopiera data till snabb lagring som är nära appar. Cachelagrade data som du läser ofta men sällan ändrar. Hantera dataförfallotid och samtidighet. Se hur du fyller i cacheminnen och använder tjänsten Azure Cache for Redis. | Prestandaeffektivitet |
nätverk för innehållsleverans | Använd nätverk för innehållsleverans (CDN) för att effektivt leverera webbinnehåll till användare och minska belastningen på webbappar. Övervinna distributions-, versionshanterings-, säkerhets- och motståndskraftsutmaningar. | Prestandaeffektivitet |
Datapartitionering | Partitioneringsdata för att förbättra skalbarhet, tillgänglighet och prestanda samt minska kostnaderna för konkurrens och datalagring. Använd horisontell, lodrät och funktionell partitionering på effektiva sätt. | Prestandaeffektivitet, Kostnadsoptimering |
strategier för datapartitionering (efter tjänst) | Partitionering av data i Azure SQL Database och Azure Storage-tjänster som Azure Table Storage och Azure Blob Storage. Fördela dina data för att sprida belastningar, reducera svarstid och stödja horisontell skalning. | Prestandaeffektivitet, Kostnadsoptimering |
Bevarande av värdnamn | Lär dig varför det är viktigt att bevara det ursprungliga HTTP-värdnamnet mellan en omvänd proxy och dess serverdelswebbprogram och hur du implementerar den här rekommendationen för de vanligaste Azure-tjänsterna. | Tillförlitlighet |
överväganden för meddelandekodning | Använd asynkrona meddelanden för att utbyta information mellan systemkomponenter. Välj nyttolaststrukturen, kodningsformatet och serialiseringsbiblioteket som fungerar bäst med dina data. | Säkerhet |
Övervakning och diagnostik | Spåra systemets hälsa, användning och prestanda med en pipeline för övervakning och diagnostik. Omvandla övervakningsdata till aviseringar, rapporter och utlösare som hjälper dig i olika situationer. Exempel är att identifiera och korrigera problem, upptäcka potentiella problem, uppfylla prestandagarantier och uppfylla granskningskrav. | driftskvalitet |
Återförsöksvägledning för specifika tjänster | Använd, anpassa och utöka de återförsöksmekanismer som Azure-tjänster och klient-SDK:er erbjuder. Utveckla en systematisk och robust metod för att hantera tillfälliga problem med anslutningar, åtgärder och resurser. | Tillförlitlighet |
Tillfällig felhantering | Hantera tillfälliga fel som orsakas av otillgängliga nätverk eller resurser. Övervinna utmaningar när du utvecklar lämpliga återförsöksstrategier. Undvik att duplicera lager med återförsökskod och andra antimönster. | Tillförlitlighet |