Kavanda tarkvara cloud native'i keskkonna jaoks
Seo korratav taristu, asendatavad protsessid, püsiv olek ja jälgitav käitumine. Hinda cloud native'i lahendust konteinerpakendist laiemalt.
Avaldaja TaigaKuidas me kirjutame
Mida õpid
- Erista konteinerisse pakendamist cloud native'i käitumisest.
- Tuvasta genereeritud teenuses oleku, korduskatsete ja asendamise riskid.
- Määra platvormi liidesekokkulepe, mida agendid ja inimesed saavad kontrollida.
Määra vajalik käitumine
Cloud native’i praktikad toetavad korratavat arendust ja käitust avalikes, privaatsetes või hübriidkeskkondades. CNCF rõhutab süsteeme, mis jäävad muutudes hallatavaks, jälgitavaks ja vastupidavaks. Konteinerid ja orkestreerimine võivad seda lähenemist toetada. Need ei loo kõiki omadusi iseenesest.
Alusta väljamõeldud aruandeteenusest. AI-tööriist loob lõpp-punkti, tööprotsessi ja konteineritõmmise. Esitlus toodab õige PDF-i. Enne tootmiskeskkonda peab meeskond vastama veel ühele küsimusele: mis juhtub, kui platvorm asendab tööprotsessi poole töö pealt?
See on nii rakenduse kavandamise kui ka taristu küsimus. Taaskäivitus võib protsessi taastada, kuid selle lõpetamata töö kaotada.
Erista protsessi püsivast olekust
Prototüüp hoiab järjekorras töid ja valmis aruandeid konteineri kettal. Konteineri asendamine võib mõlemad eemaldada. Rohkem tööprotsesse võib anda ka erinevaid vastuseid sõltuvalt sellest, milline tööprotsess päringu saab.
Muudetud lahendus kasutab püsivat tööhoidlat ja heaks kiidetud objektihoidlat. Päring salvestab töö identiteedi. Tööprotsess võtab töö täitmiseks, loob tulemuse ja salvestab tulemuse asukoha. Juurdepääsukontrollid kehtivad ka aruande allalaadimisel.
| Küsimus | Küsimus aruandeteenuse kohta |
|---|---|
| Olek | Millised kirjed peavad protsessi asendamise üle elama? |
| Seadistus | Kuidas töötab sama artefakt igas keskkonnas? |
| Identiteet | Milline teenuse identiteet saab tööd lugeda ja selle tulemuse kirjutada? |
| Tervis | Kas tööprotsess saab tööd vastu võtta ja selle lõpetada? |
| Seiskamine | Mis juhtub vastuvõetud tööga, kui tööprotsess peatub? |
| Võimekus | Milline piir saabub esimesena: tööprotsessid, andmebaas, salvestusruum või teine teenus? |
Hoia saladused tõmmisest väljas. Edasta need heaks kiidetud saladuste süsteemi kaudu. Pane kirja, millised seadistusmuudatused nõuavad uut väljalaset või protsessi taaskäivitust.
Kavanda korduskatsed enne tööprotsesside lisamist
Oletame, et tööprotsess salvestab PDF-i ja peatub siis enne töö kinnitamist. Järjekord edastab töö uuesti. Teine katse ei tohi tekitada kliendile teist tasu ega saata vastuolulisi lõpetamissõnumeid.
Kasuta vajaduse korral idempotentset toimingut. Sama loogilise päringu kordamine peab säilitama kavandatud mõju. Määra püsiv päringu identiteet, salvesta tulemus püsivalt ja kontrolli igas tõrkekohas toimuvat. AWS kirjeldab seda võtet oma ohutute korduskatsete juhendis.
Ka korduskatsed vajavad piire. Kasuta ajalõppu, korduskatsete piiri ja viivitust, mis väldib samaaegseid korduvaid päringuid. Säilita ebaõnnestunud töö uurimiseks, selle asemel et seda lõputult korrata.
Muuda soovitud olek ülevaadatavaks
Deklaratiivne seadistus kirjeldab kavandatud juurutust. Kontroller töötab selle oleku säilitamiseks. Näiteks Kubernetes Deployment haldab rakenduse koopiaid ja kontrollitud uuendusi. Rakendus peab asendamisega siiski õigesti toime tulema.
Versiooni taristu- ja rakenduseseadistus. Vaata muudatused üle tavapärases tarneprotsessis. Jälgi tööde tegelikku lõpetamist, järjekorra vanust, tõrkeid ja sõltuvuste piire. Töötav protsess võib endiselt olla võimetu aruannet tootma.
Vali platvorm, mida meeskond saab käitada
Cloud native ei nõua iga rakenduse muutmist mikroteenusteks. Modulaarne rakendus hallatud käituskeskkonnas võib oma nõuded täita. Rohkem teenuseid lisab liideseid, juurutusotsuseid ja käitustööd.
Anna arendusagendile tegelik platvormi liidesekokkulepe: toetatud käituskeskkond, identiteedimeetod, andmeteenused, juurutusreeglid ja nõutavad tõendid. Katseta edukate päringute kõrval katkestus- ja asendamiskäitumist. Jätka kättesaadavuse ja tõrkepiiride õppetunniga.
Tee harjutus
Väljamõeldud aruandeteenus hoiab töid ja valmis faile oma konteineri kettal. Joonista voog läbi päringu, töö, faili ja allalaadimise. Märgi püsiv olek. Määra, mis juhtub, kui tööprotsess peatub pärast faili kirjutamist, kuid enne töö kinnitamist.
Laadi tööleht alla (Markdown)Kontrolli oma arusaamist
Allikad ja lisalugemine
- CNCF: Cloud Native Definition v1.1 ↗
- Kubernetes: Deployments ↗
- AWS Builders’ Library: Making retries safe with idempotent APIs ↗
Seotud lugemine Taigalt
Selle valiku tühjendamine kustutab kogu selles brauseris salvestatud edenemise.
Edenemine jääb sellesse brauserisse. Kontot ega jälgimist pole.