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) |