Metodtips i molnprogram

Dessa metodtips kan hjälpa dig att skapa tillförlitliga, skalbara och säkra program i molnet. De ger 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 eller mönster innehåller följande länkar:

Praktiken Sammanfattning Relaterade pelare eller mönster
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 paginate data. Design och implementering, Prestandaeffektivitet, Driftseffektivitet
API-implementering 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. Tillhandahålla sätt att hantera stora begäranden och minimera nätverkstrafiken. Design och implementering, utmärkt drift
Automatisk skalning Utforma appar så att de dynamiskt allokerar och avallokerar resurser för att uppfylla prestandakraven och minimera kostnaderna. Dra nytta av autoskalning i Azure Monitor och den inbyggda autoskalning som många Azure-komponenter erbjuder. Prestandaeffektivitet, kostnadsoptimering
Bakgrundsjobb Implementera batchjobb, bearbeta uppgifter och arbetsflöden som bakgrundsjobb. Använd Azure-plattformstjänster som värd för dessa uppgifter. Utlös uppgifter med händelser eller scheman och returnera resultat till anropande uppgifter. Design och implementering, utmärkt drift
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 förfallodatum och samtidighet för data. Se hur du fyller i cacheminnen och använder Azure Cache for Redis-tjänsten. Datahantering, 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-, versions-, säkerhets- och motståndskraftsutmaningar. Datahantering, 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. Datahantering, 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. Shard dina data för att distribuera belastningar, minska svarstiden och stödja horisontell skalning. Datahantering, 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. Design och implementering, Tillförlitlighet
Överväganden vid 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. Meddelanden, 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. Utmärkt drift
Vägledning för återförsök 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. Design och implementering, 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. Design och implementering, Tillförlitlighet

Nästa steg