Tervezési és megvalósítási minták
A jó tervezés olyan tényezőket is figyelembe vesz, mint a konzisztencia és a koherencia az összetevők tervezése és üzembe helyezése során, a karbantarthatóság az adminisztráció és a fejlesztés egyszerűsítéséhez, illetve az újrahasznosíthatóság, hogy az összetevők és alrendszerek más alkalmazásokban és más forgatókönyvekben is hasznosíthatók legyenek. A tervezés és az implementálás fázisában hozott döntések óriási hatással vannak a felhőalapú alkalmazások és szolgáltatások minőségére és teljes tulajdonlási költségére.
Minta | Összegzés |
---|---|
Ambassador | Olyan segítő szolgáltatásokat hozhat létre, amelyek egy otthoni használatra szánt szolgáltatás vagy alkalmazás nevében küldenek hálózati kéréseket. |
Anti-Corruption Layer | Egy előtér- vagy adapterréteget implementálhat egy korszerű alkalmazás és egy korábbi rendszer között. |
Backends for Frontends | Elkülönített, adott előtérbeli alkalmazások vagy felületek által használt háttérszolgáltatásokat hozhat létre. |
CQRS | Különböző felületek használatával elkülönítheti az adatolvasó műveleteket az adatfrissítő műveletektől. |
Compute Resource Consolidation | Egyetlen számítási egységbe konszolidálhat több feladatot vagy műveletet |
Peremhálózati számítási feladatok konfigurálása | A bolti rendszerek és eszközök széles választéka megnehezítheti a számítási feladatok konfigurálását. |
External Configuration Store | A konfigurációs adatokat áthelyezheti az alkalmazás üzembehelyezési csomagjából egy központi helyre. |
Gateway Aggregation | Több egyéni kérést összesíthet egyetlen kérésbe egy átjáró segítségével. |
Gateway Offloading | A megosztott vagy specializált szolgáltatásműködést kiszervezheti egy átjáró proxyra. |
Gateway Routing | Átirányíthatja a kéréseket több szolgáltatásra egyetlen végpont használatával. |
Leader Election | Koordinálhat egy elosztott alkalmazásban az együttműködő feladatpéldányokból álló gyűjtemény által végrehajtott műveleteket, ha vezetőnek választ meg egy példányt, amely vállalja a többi példány kezelésével járó felelősséget. |
Pipes and Filters | Egy összetett feldolgozást végrehajtó feladatot lebonthat különálló, újrahasznosítható elemek sorává. |
Sidecar | Egy alkalmazás összetevőit külön folyamatban vagy tárolóban helyezheti üzembe, így elkülönítést és beágyazást biztosíthat. |
Static Content Hosting | A statikus tartalmakat egy felhőalapú társzolgáltatásban helyezheti üzembe, amely közvetlenül az ügyfélnek közvetíti azt. |
Strangler Fig | Növekményesen migrálhat egy korábbi rendszert oly módon, hogy egyes funkciódarabokat fokozatosan új alkalmazásokra és szolgáltatásokra cserél. |