See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 32919|Vastuse: 0

[Allikas] [Arhitektuur]. net/c# rakendab jaotatud võtme/väärtuse konfiguratsiooni Consul'i alusel

[Kopeeri link]
Postitatud 2020-10-16 18:18:06 | | | |
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)




Eelmine:.NET programmide silumine Notepadiga kodus arvutis kümme aastat
Järgmine:Arhitektuur: ASP.NET Core konfigureerib dünaamiliselt kuumi uuendusi vastavalt Consulile
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com