Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 32919|Válasz: 0

[Forrás] [Építészet]. net/c# a Kulcs/Érték tároló elosztott konfigurációját valósítja meg a Consul alapján

[Linket másol]
Közzétéve: 2020-10-16 18:18:06 | | | |
Elosztott alkalmazásokban gyakran szükséges a konfigurációs tulajdonságok módosítása, például az adatbázis-kapcsoló láncsorok frissítése és gyorsítótár címek frissítése. Ha nincs sok alkalmazás, manuálisan módosíthatod, ha sok alkalmazás van, a distributed configuration nagyon fontos, ez a cikk bemutatja a .net/c# kulcs/érték tárolási architektúráját a Consul alapján a distributed configuration megvalósításához.

Consul telepítése

Rövid bevezetés

A Consul egy szolgáltatásfelderítő és regisztrációs eszköz, amely elosztott és rendkívül skálázható.

A Consul főként a következő jellemzőket tartalmazza:

  • Szolgáltatás felderítése: Szolgáltatásregisztráció és felfedezés támogatása mind HTTP, mind DNS protokollokhoz.
  • Ellenőrzési ellenőrzések: Több egészségügyi ellenőrzést támogat.
  • Kulcs/érték tárolás: Támogatja az elosztott KV adattárolást HTTP API-n keresztül.
  • Többadatközpont támogatás: Számos adatközpont támogatott.


Telepítés

Letöltési cím:

A hiperlink bejelentkezés látható.

Ez a cikk a Windows 10 x64-et használja tesztkörnyezetként.

Letöltés és kizárás után futtasd a cmd parancsral, a kód a következő:



a dev azt jelenti, hogy fejlesztő módban fut, és a -client paraméter segítségével meghatározható, hogy az ügyfél milyen IP-címet érhet el a kliens, például a -client 127.0.0.1 azt jelenti, hogy használható, és fejlesztési módban az adatok nem maradnak fenn.

(fejlesztő mód, klaszter mód ajánlott gyártási környezetekben)



Hozzáférés:http://127.0.0.1:8500/ui/dc1/servicesLásd alább:



KV interfész

API dokumentációs cím:

A hiperlink bejelentkezés látható.

Először egy online weboldalt használok, és létrehozok egy új kulcs/érték párt.

Az értéket a GET request /v1/kv/:key útvonalon keresztül szerezd meg.

http://127.0.0.1:8500/v1/kv/test



[
    {
        "LockIndex": 0,
        "Kulcs": "teszt",
        "Zászlók": 0,
        "Value": "aXRzdnNlLmNvbQ==",
        "CreateIndex": 194,
        "ModifyIndex": 194
    }
]


  • A CreateIndex egy belső indexérték, amely azt mutatja, mikor jött létre a bejegyzés.
  • A ModifyIndex az utolsó index, amely módosítja ezt a kulcsot. Ez az index megfelel az X-Consul-Index által a válaszban visszaadott fejlécértéknek, és beállítható ? Az index lekérdezési paramétert blokkoló lekérdezések létrehozására használják. Akár blokkoló lekérdezéseket is végezhetsz a KV áruház egész alfáján: mi lenne, ha? a recurse lekérdezést biztosít, és a visszaadott X-Consul-Index érték megfelel a ModifyIndex legfrissebb értékének az előtagban; az index-blokkoló lekérdezés használatával megvárja, amíg bármelyik kulcs frissítésre kerül.
  • A LockIndex azt jelenti, hányszor sikerült megszerezni a kulcsot a zárban. Ha a zár tartva van, a Session kulcs adja azt a zár tulajdonosát.
  • A kulcs csak a belépő teljes útvonala.
  • A zászlók átlátszatlan, nem aláírt egész számok, amelyeket minden bejegyzéshez csatolhatnak. Az ügyfelek választhatják ezt az opciót, de ez az alkalmazásuk szempontjából is érthető.
  • Az érték egy base64 kódolt adattömb.


.NET/C# Kulcs/Érték olvasás és írás

Először hozzon létre egy .NET 4.6.1 projektet, és használja a nuget-et a szükséges csomagok telepítéséhez, az alábbiak szerint:



A kódex a következő:



A képek a következők:



  • A kulcskulcs kis- és kis- és nagybetűérzékeny
  • Duplikált kulcs, értékértékek felülíródnak


(Vége)




Előző:Tíz éven át a .NET programok hibakeresése Notepaddal otthon számítógépen
Következő:Architektúra: ASP.NET Core dinamikusan konfigurálja a forró frissítéseket a Consul alapján
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com