Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 55716|Odgovoriti: 3

[Vir] 【Arhitektura】ASP.NET Core je zelo dostopen na podlagi storitev Consul

[Kopiraj povezavo]
Objavljeno 16. 10. 2020 ob 18:33:07 | | | |
Pri razvoju internetnih projektov je potrebno komunicirati z različnimi storitvami, uporabniki pa pridobivajo podatke s strežnika, visoka razpoložljivost vmesnikov storitev pa je še posebej pomembna, zlasti v e-trgovini in plačilnih sistemih, kjer visoka razpoložljivost prav tako meri robustnost sistema. V primeru grozdov je veliko storitev prav tako težko vzdrževati.

Recenzija Consul

Consul je odprtokodno orodje, razvito v jeziku Go, ki ga je lansiral HashiCorp in se uporablja za odkrivanje in konfiguracijo storitev porazdeljenih sistemov, z vgrajenim okvirom za registracijo in odkrivanje storitev, implementacijo protokola za skladnost distribucije, preverjanjem zdravja, shranjevanjem ključev/vrednosti in rešitvami za več podatkovnih centrov, kar je razmeroma enostavno za uporabo.

[Arhitektura]. net/c# implementira distribuirano konfiguracijo shrambe ključev/vrednosti, ki temelji na Consul
https://www.itsvse.com/thread-9420-1-1.html

Arhitektura: ASP.NET Core dinamično konfigurira vroče posodobitve na podlagi Consula
https://www.itsvse.com/thread-9421-1-1.html


Odkritje konzulske službe

Kako uporabljati Consul Service Discovery:

  • Na vsakem računalniku zaženite konzulskega agenta v načinu odjemalca, ki je odgovoren le za učinkovito izmenjavo najnovejših registracijskih podatkov s konzularno skupino (ne sodeluje pri volitvah vodje).
  • Storitev na vsakem računalniku registrira ime storitve in URL storitve pri lokalnem konzulskem agentu
  • Ko program, nameščen na Računalniku1, potrebuje klic storitveB, program ServiceA neposredno pridobi dostopni naslov storitve od lokalnega konzulskega agenta preko imena storitve in nato neposredno pošlje zahtevo na URL storitve B.




Koda je naslednja:



V tečaju Startup pokličite takole:



Zdravstveni pregled

Vmesnik za preverjanje zdravja mora konzulu vrniti le statusno kodo 200, koda pa je naslednja:



Začni projekt, prijavi se na storitev

Krmilnik lahko določi testno metodo na naslednji način:



Pojdimo v mapo bin projekta in ga začnimo preko ukazne vrstice, koda je naslednja:





Povezavo si oglejte v svojem brskalniku:

http://127.0.0.1:8500/ui/dc1/services/test.itsvse



http://127.0.0.1:8500/v1/catalog/service/test.itsvse

Podatki json so naslednji:

[
    {
        "ID": "bb644359-6b2a-a27e-7a0a-a1950b8e515f",
        "Node": "DESKTOP-EB7B69D",
        "Naslov": "127.0.0.1",
        "Podatkovni center": "dc1",
        "TaggedAddresses": {
            "lan": "127.0.0.1",
            "WAN": "127.0.0.1"
        },
        "NodeMeta": {
            "Konzul-mreža-segment": ""
        },
        "ServiceKind": "",
        "ServiceID": "507338bf-a5a6-4013-9675-c43a40a2c1a0",
        "ServiceName": "test.itsvse",
        "ServiceTags": [
            "preizkus",
            "itsvse"
        ],
        "ServiceAddress": "127.0.0.1",
        "ServiceWeights": {
            "Passing": 1,
            "Opozorilo": 1
        },
        "ServiceMeta": {},
        "ServicePort": 8083,
        "ServiceEnableTagOverride": napačno,
        "ServiceProxy": {
            "MeshGateway": {},
            "Expose": {}
        },
        "ServiceConnect": {},
        "CreateIndex": 1317,
        "ModifyIndex": 1317
    },
    {
        "ID": "bb644359-6b2a-a27e-7a0a-a1950b8e515f",
        "Node": "DESKTOP-EB7B69D",
        "Naslov": "127.0.0.1",
        "Podatkovni center": "dc1",
        "TaggedAddresses": {
            "lan": "127.0.0.1",
            "WAN": "127.0.0.1"
        },
        "NodeMeta": {
            "Konzul-mreža-segment": ""
        },
        "ServiceKind": "",
        "ServiceID": "bb21f150-7219-4eda-bc91-54686a750228",
        "ServiceName": "test.itsvse",
        "ServiceTags": [
            "preizkus",
            "itsvse"
        ],
        "ServiceAddress": "127.0.0.1",
        "ServiceWeights": {
            "Passing": 1,
            "Opozorilo": 1
        },
        "ServiceMeta": {},
        "ServicePort": 8082,
        "ServiceEnableTagOverride": napačno,
        "ServiceProxy": {
            "MeshGateway": {},
            "Expose": {}
        },
        "ServiceConnect": {},
        "CreateIndex": 1314,
        "ModifyIndex": 1314
    }
]


Poklic konzula

Ustvarite nov .NET Core konzolni projekt z naslednjo kodo:



Naključno kličem registrirano storitev test.itssve in rezultat je naslednji:



Nazadnje, prenos izvorne kode:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti




Prejšnji:Arhitektura: ASP.NET Core dinamično konfigurira vroče posodobitve na podlagi Consula
Naslednji:DMP uvoz datotek je izjemen
Objavljeno 30. 11. 2020 ob 19:57:38 |
W174W174W174
Objavljeno 23. 7. 2021 09:31:37 |
Hvala, ker si delil
Objavljeno 3. 9. 2021 09:05:16 |
Programska oprema, uvozi desetine tisoč e-poštnih sporočil, ne lažno zaničuj smrti, ne zamrzni!!
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com