Ajánlott eljárások a felhőalkalmazásokban
Ezek az ajánlott eljárások segítenek megbízható, skálázható és biztonságos alkalmazások létrehozásában a felhőben. Útmutatást és tippeket nyújtanak a hatékony és robusztus rendszerek, mechanizmusok és megközelítések tervezéséhez és bevezetéséhez. Sokakban olyan kód példák is szerepelnek, amelyeket az Azure-szolgáltatásokkal használhat. A gyakorlatok bármely elosztott rendszerre érvényesek, függetlenül attól, hogy a gazdagép az Azure vagy egy másik felhőplatform.
Eljárások katalógusa
Ez a táblázat a különböző ajánlott eljárásokat sorolja fel. A Kapcsolódó oszlopok vagy minták oszlop a következő hivatkozásokat tartalmazza:
- A felhőfejlesztési kihívások, amelyekkel a gyakorlat és a kapcsolódó tervezési minták foglalkoznak.
- A Microsoft Azure Well-Architected-keretrendszer alappillérei, amelyekre a gyakorlat összpontosít.
Gyakorlat | Összefoglalás | Kapcsolódó oszlopok vagy minták |
---|---|---|
API-tervezés | Webes API-k tervezése a platformfüggetlenség támogatásához standard protokollok és elfogadott adatformátumok használatával. Előléptetheti a szolgáltatás fejlődését, hogy az ügyfelek módosítás nélkül fedezhessék fel a funkciókat. A részleges válaszok támogatásával és az adatok szűrésének és lapszámozásának módjával javíthatja a válaszidőt és megelőzheti az átmeneti hibákat. | Tervezés és megvalósítás, Teljesítményhatékonyság, Működési kiválóság |
API-implementáció | A webes API-k hatékonyak, rugalmasak, méretezhetőek és elérhetők. Hozzon létre idempotens műveleteket, támogassa a tartalom egyeztetését, és kövesse a HTTP-specifikációt. Kezelje a kivételeket, és támogassa az erőforrások felderítését. Biztosítson módot a nagy méretű kérések kezelésére és a hálózati forgalom minimalizálására. | Tervezés és megvalósítás, működési kiválóság |
Automatikus skálázás | Alkalmazásokat tervezhet az erőforrások dinamikus lefoglalására és lefoglalásának megszüntetésére a teljesítménykövetelmények kielégítése és a költségek minimalizálása érdekében. Használja ki az Azure Monitor automatikus skálázásának és a számos Azure-összetevő által kínált beépített automatikus skálázás előnyeit. | Teljesítményhatékonyság, költségoptimalizálás |
Háttérfeladatok | Kötegelt feladatok implementálása, feladatok feldolgozása és munkafolyamatok háttérfeladatként. Ezeket a feladatokat az Azure platformszolgáltatásokkal végezheti el. Eseményeket vagy ütemezéseket tartalmazó tevékenységeket aktiválhat, és eredményeket ad vissza a tevékenységek hívásához. | Tervezés és megvalósítás, működési kiválóság |
Gyorsítótárazás | Az adatok alkalmazásokhoz közeli gyors tárterületre másolásával javíthatja a teljesítményt. Gyorsítótárazhatja azokat az adatokat, amelyeket gyakran olvas, de ritkán módosít. Az adatok lejáratának és egyidejűségének kezelése. Megtudhatja, hogyan töltheti fel a gyorsítótárakat, és hogyan használhatja a Azure Cache for Redis szolgáltatást. | Adatkezelés, teljesítményhatékonyság |
Tartalomkézbesítési hálózat | Tartalomkézbesítési hálózatok (CDN-ek) használatával hatékonyan kézbesíthet webes tartalmakat a felhasználóknak, és csökkentheti a webalkalmazások terhelését. Az üzembe helyezés, a verziószámozás, a biztonság és a rugalmasság kihívásainak leküzdése. | Adatkezelés, teljesítményhatékonyság |
Adatparticionálás | Particionálja az adatokat a méretezhetőség, a rendelkezésre állás és a teljesítmény javítása, valamint a versengés és az adattárolás költségeinek csökkentése érdekében. Használjon horizontális, függőleges és funkcionális particionálást hatékony módon. | Adatkezelés, Teljesítményhatékonyság, Költségoptimalizálás |
Adatparticionálási stratégiák (szolgáltatás szerint) | Particionálja az adatokat Azure SQL Database- és Azure Storage-szolgáltatásokban, például az Azure Table Storage-ban és Azure Blob Storage. Horizontálisan skálázhatja az adatokat a terhelések elosztásához, a késés csökkentéséhez és a horizontális skálázás támogatásához. | Adatkezelés, Teljesítményhatékonyság, Költségoptimalizálás |
Gazdagépnév megőrzése | Megtudhatja, miért fontos megőrizni az eredeti HTTP-gazdagépnevet a fordított proxy és a háttérbeli webalkalmazás között, és hogyan implementálhatja ezt a javaslatot a leggyakoribb Azure-szolgáltatásokhoz. | Tervezés és megvalósítás, Megbízhatóság |
Megfontolandó szempontok az üzenetek kódolása kapcsán | Aszinkron üzenetek használatával cserélhet információt a rendszerösszetevők között. Válassza ki az adatokkal legjobban működő hasznos adatstruktúrát, kódolási formátumot és szerializálási kódtárat. | Üzenetkezelés, biztonság |
Monitorozás és diagnosztika | Monitorozási és diagnosztikai folyamattal nyomon követheti a rendszer állapotát, használatát és teljesítményét. Az adatok figyelését különböző helyzetekben segítő riasztásokká, jelentésekké és eseményindítókká alakíthatja. Ilyenek például a problémák észlelése és javítása, a lehetséges problémák észlelése, a teljesítménnyel kapcsolatos garanciák teljesítése és a naplózási követelmények teljesítése. | Működési kiválóság |
Újrapróbálkozási útmutatás adott szolgáltatásoknál | Az Azure-szolgáltatások és az ügyféloldali SDK-k által kínált újrapróbálkozési mechanizmusok használata, adaptálása és kiterjesztése. Szisztematikus és robusztus megközelítés kidolgozása a kapcsolatok, műveletek és erőforrások ideiglenes problémáinak kezelésére. | Tervezés és megvalósítás, Megbízhatóság |
Átmeneti hibák kezelése | A nem elérhető hálózatok vagy erőforrások által okozott átmeneti hibák kezelése. A megfelelő újrapróbálkozési stratégiák kidolgozása során jelentkező kihívások leküzdése. Kerülje az újrapróbálkozási kód és más antiminták rétegeinek duplikálását. | Tervezés és megvalósítás, Megbízhatóság |
Következő lépések
Kapcsolódó források (lehet, hogy a cikkek angol nyelvűek)
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: