Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 32919|Vastaus: 0

[Lähde] [Arkkitehtuuri]. net/c# toteuttaa hajautetun avain/arvovaraston konfiguroinnin Consulin pohjalta

[Kopioi linkki]
Julkaistu 2020-10-16 klo 18:18:06 | | | |
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)




Edellinen:.NET-ohjelmien virheenkorjaus Notepadilla kotona tietokoneella kymmenen vuoden ajan
Seuraava:Arkkitehtuuri: ASP.NET Core konfiguroi dynaamisesti kuumia päivityksiä Consulin perusteella
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com