Hajautetuissa sovelluksissa on usein tarpeen muuttaa konfiguraatioominaisuuksia, kuten tietokantayhteysmerkkijonojen päivittämistä ja välimuistiosoitteiden päivittämistä. Jos sovelluksia ei ole paljon, voit muokata sitä manuaalisesti, kun sovelluksia on paljon, hajautettu konfigurointi on erittäin tärkeää, tässä artikkelissa selitetään, että .net/c#:n avain/arvotallennusarkkitehtuuri, joka perustuu Consulin käyttöön hajautetun konfiguraation toteuttamiseksi.
Asenna Consul
Lyhyt johdanto
Consul on palveluiden löytämiseen ja rekisteröintiin perustuva työkalu, joka on hajautettu ja erittäin skaalautuva.
Consul sisältää pääasiassa seuraavat ominaisuudet:
- Palvelun löytäminen: Tuki palvelun rekisteröinnille ja löytämiselle sekä HTTP- että DNS-protokollille.
- Seurantatarkastukset: Tukee useita terveystarkastuksia.
- Avain/arvon tallennus: Tukee hajautettua KV-datan tallennusta HTTP-rajapinnan kautta.
- Monidatakeskustuki: Tuettu on lukuisa määrä datakeskuksia.
Asennus
Latausosoite:
Hyperlinkin kirjautuminen on näkyvissä.
Tässä artikkelissa käytetään Windows 10 x64:ää testiympäristönä.
Lataamisen ja purkamisen jälkeen suorita komento cmd-komennolla, koodi on seuraava:
dev tarkoittaa kehitystilassa ajamista, ja -client-parametria voidaan käyttää määrittämään, mitä IP-osoitetta asiakas saa käyttää, esimerkiksi -client 127.0.0.1 tarkoittaa, että sitä voidaan käyttää, ja kehitystilassa dataa ei säilytetä.
(kehitystila, klusteritila suositellaan tuotantoympäristöihin)
Pääsy:http://127.0.0.1:8500/ui/dc1/servicesKatso alla:
KV-liitäntä
API-dokumentaation osoite:
Hyperlinkin kirjautuminen on näkyvissä.
Ensiksi käytän verkkosivua ja luon uuden avain/arvo-parin.
Saat arvon GET request /v1/kv/:key -polun kautta.
http://127.0.0.1:8500/v1/kv/test
[ { "LockIndex": 0, "Avain": "testi", "Liput": 0, "Value": "aXRzdnNlLmNvbQ==", "CreateIndex": 194, "ModifyIndex": 194 }
]
- CreateIndex on sisäinen indeksiarvo, joka kuvaa merkintää luomisajan.
- ModifyIndex on viimeinen indeksi, joka muokkaa tätä avainta. Tämä indeksi vastaa X-Consul-Indexin vastauksessa palauttamaa otsikkoarvoa, ja se voidaan asettaa ? indeksikyselyparametria käytetään estokyselyiden määrittämiseen. Voit jopa tehdä estokyselyitä koko KV-varaston alipuulle: entä jos? recurse tarjoaa kyselyn, ja palautettu arvo X-Consul-Index vastaa ModifyIndexin uusinta arvoa etuliitteessä; käyttämällä estokyselyä ?index odottaa, kunnes jokin etuliitteen avain päivitetään.
- LockIndex on lukumäärä, kuinka monta kertaa lukon avain on onnistuneesti hankittu. Jos lukkoa pidetään kiinni, Session-avain tarjoaa lukon omistavan istunnon.
- Avain on vain koko sisäänmenon reitti.
- Liput ovat läpinäkymättömiä, allekirjoittamattomia kokonaislukuja, jotka voidaan liittää jokaiseen merkintään. Asiakkaat voivat valita tämän vaihtoehdon, mutta se on järkevä heidän sovellukselleen.
- Value on base64-koodattu tietomöykky.
.NET/C# Avain/Arvo lukee ja kirjoita
Ensiksi luo .NET 4.6.1 -projekti ja käytä nugetia tarvittavien pakettien asentamiseen seuraavasti:
Koodi on seuraava:
Renderöinnit ovat seuraavat:
- Avainavain on kirjainkoon herkkä
- Kaksoisavain, arvoarvot ylikirjoitetaan
(Loppu) |