1. Upravljačka ravnina: Sadrži registar pojedinosti svih pokrenutih usluga i različitih pravila koja obrađuju promet. Kontrolna ravnina mora biti skalabilna da obrađuje tisuće primjeraka i ažurira podatkovnu ravninu. 2. Podatkovna ravnina: Uglavnom je odgovoran za prijenos podataka između usluga. Mora biti visokih performansi i integriran s upravljačkom ravninom.
Preduvjet
- Novi poslužitelj virtualne instance
- Konzul instaliran na poslužitelju
- Ako u slučaju da vam nije instaliran Consul, naučite ovdje
Izrada definicije usluge
Uslugu možete stvoriti pomoću bilo kojeg uređivača teksta. Ovdje koristimo nano uređivač teksta. Konfiguracijsku datoteku web usluge možete stvoriti pomoću sljedeće naredbe. nano / tmp / consul_services / web.json Konfiguracija web usluge izgledat će slično ovome:
"usluge": [
"name": "serviceA",
"luka": 5000,
"ček":
"args": [
"kovrča",
"localhost: 5000"
],
"interval": "3 s"
,
"name": "serviceB",
"luka": 8000,
"ček":
"args": [
"kovrča",
"localhost: 8000"
],
"interval": "3 s"
]
Konzul Connect
Consul Connect nova je značajka u Consulu koja vam omogućuje sigurniji prijenos podataka do usluge do usluge uz pomoć TLS enkripcije i autorizacije na temelju identiteta. Jednostavan je za upotrebu i jednostavan za upotrebu. Možete ga jednostavno omogućiti samo jednom konfiguracijskom opcijom. A za postojeće programe trebate dodati samo jedan redak u konfiguraciju usluge.
Konzul s connect ima na raspolaganju mnogo novih funkcionalnosti. Krenimo razgovarati o nekima od njih:
- Izvorna integracija: Možete osjetljivo integrirati osjetljive aplikacije s API-jem za povezivanje konzula da biste stvorili veze bez proxyja.
- Upravljanje certifikatima: Konzul generira i distribuira certifikate pomoću davatelja usluga certifikata.
- Šifrirani promet: Consul connect koristi TLS enkripciju za zaštitu podataka u prijenosu. Tako da usluge možete rasporediti i u okruženja s niskim povjerenjem.
- Proxy bočne stranice: Možete koristiti proxy bočne trake za automatsko stvaranje dolaznih i odlaznih TLS veza.
Proxy bočne stranice
Znamo da možemo koristiti proxy bočne trake za stvaranje dolaznih i odlaznih veza. Ovdje ćemo vidjeti primjer korištenja proxy bočnih kolica. Dodavanje jedne linije u konfiguraciju usluge omogućit će toj usluzi primanje veze temeljene na povezivanju. Redak bi trebao započeti s povezivanjem ovako:
"usluga":
"name": "mysql",
"luka": 3306,
"connect": "proxy":
U gornjoj konfiguraciji možete vidjeti dodavanjem samo jednog retka u konfiguraciju, to će automatski dizajnirati konzula za pokretanje i upravljanje proxy postupkom za ovu uslugu. U blok povezivanja možete dodati više linija za konfiguraciju za komunikaciju s drugim uslugama. Na primjer, ako ova usluga želi komunicirati s db uslugom preko povezivanja, tada će konfiguracija biti sljedeća:
"usluga":"name": "mysql",
"luka": 3306,
"Spojiti":
"proxy":
"config":
"uzvodno": [
"odredište_ime": "db",
"local_bind_port": 9191
]
Sav prijenos između usluge mysql i db usluge bit će u potpunosti osiguran i šifriran. Također možete vidjeti da dodavanjem veze u konfiguraciju nema promjene u prethodnoj usluzi mysql. Dakle, na ovaj način bilo koja postojeća aplikacija također omogućuje povezivanje temeljem povezivanja dodavanjem samo jednog retka u konfiguraciju.
Web sučelje
Otvorite svoj omiljeni web preglednik i posjetite http: // YourDomain.com: 8500 za pristup nadzornoj ploči konzula. Odatle možete upravljati svim svojim uslugama, čvorovima i namjerama. Pristupom između usluga možete kontrolirati na kartici Namjera s nadzorne ploče.
Namjera je politika koja određuje pravilo za komunikaciju između usluga. Također možete stvoriti nove namjere da omogućite ili odbijete pristup između bilo koje izvorne usluge i odredišne usluge.
Na nadzornoj ploči možete vidjeti popis svih usluga na kartici usluga.
Zaključak
U ovom vodiču naučili ste instalirati Consul na svoj poslužitelj i koristiti mrežu usluga konzula za komunikaciju između usluga.