Hajutatud rakendustes on sageli vaja muuta konfiguratsiooniomadusi, näiteks andmebaasi ühenduse stringide uuendamist ja vahemälu aadresside uuendamist. Kui rakendusi pole palju, saab seda käsitsi muuta, kui rakendusi on palju, on hajutatud konfiguratsioon väga oluline, see artikkel selgitab .net/c# võtme/väärtuse salvestusarhitektuuri Consul'i põhjal hajutatud konfiguratsiooni rakendamiseks.
Paigalda konsul
Lühike sissejuhatus
Consul on teenuste avastamise ja registreerimise tööriist, mis on hajutatud ja väga skaleeritav.
Consul sisaldab peamiselt järgmisi omadusi:
- Teenuse avastamine: Teenuse registreerimise ja avastamise tugi nii HTTP kui DNS protokollide jaoks.
- Kontrollide jälgimine: Toetab mitut tervisekontrolli.
- Võtme/väärtuse salvestus: Toetab hajutatud KV andmete salvestamist HTTP API kaudu.
- Mitme andmekeskuse tugi: Toetatakse suvaline arv andmekeskusi.
Paigaldus
Allalaadimise aadress:
Hüperlingi sisselogimine on nähtav.
See artikkel kasutab testkeskkonnana Windows 10 x64.
Pärast allalaadimist ja lahtipakkimist käivita see käsuga cmd, kood on järgmine:
dev tähendab töötamist arendusrežiimis ning -kliendi parameetrit saab kasutada selleks, et määrata, millist IP-aadressi klient võib kasutada, näiteks -klient 127.0.0.1 tähendab, et seda saab kasutada, kuid arendusrežiimis andmeid ei säilitata.
(arendusrežiim, klastrirežiim on soovitatav tootmiskeskkondades)
Ligipääs:http://127.0.0.1:8500/ui/dc1/servicesVaata allpool:
KV liides
API dokumentatsiooni aadress:
Hüperlingi sisselogimine on nähtav.
Esiteks kasutan veebilehte ja loon uue võtme/väärtuse paari.
Saa väärtus GET päringu /v1/kv/:key tee kaudu.
http://127.0.0.1:8500/v1/kv/test
[ { "LockIndex": 0, "Võti": "test", "Lipud": 0, "Value": "aXRzdnNlLmNvbQ==", "CreateIndex": 194, "Muuda indeksit": 194 }
]
- CreateIndex on sisemine indeksiväärtus, mis näitab, millal kirje loodi.
- ModifyIndex on viimane indeks, mis seda võtit muudab. See indeks vastab X-Consul-Indexi vastuses tagastatud päise väärtusele ja seda saab määrata ? indekspäringu parameetrit kasutatakse blokeerivate päringute loomiseks. Sa võid isegi blokeerida päringuid kogu KV poe alampuu vastu: mis siis, kui? recurse annab päringu ning tagastatud väärtus X-Consul-Index vastab ModifyIndexi viimasele väärtusele prefiksis, kasutades blokeerivat päringut ?index, ootab, kuni mõni selle prefiksi võti uuendatakse.
- LockIndex näitab, mitu korda luku võti on edukalt omandatud. Kui lukk on hoitud, annab Session Key sessiooni, mis omab lukku.
- Oluline on lihtsalt kogu sisenemise tee.
- Lipud on läbipaistmatud märgistamata täisarvud, mida saab iga kirje külge lisada. Kliendid võivad valida selle võimaluse, kuid see on nende rakenduse jaoks mõistlik.
- Value on base64 kodeeritud andmekogum.
.NET/C# võtme/väärtuse lugemine ja kirjutamine
Esiteks loo .NET 4.6.1 projekt ja kasuta nugeti vajalike pakettide paigaldamiseks järgmiselt:
Kood on järgmine:
Renderdused on järgmised:
- Võtmevõti on tähe-tähetundlik
- Duplikaatvõti, väärtuse väärtused kirjutatakse üle
(Lõpp) |