1. Контролна равнина: Той съдържа регистър на подробностите за всички работещи услуги и различни политики, които обработват трафика. Контролната равнина трябва да бъде мащабируема, за да обработва хиляди екземпляри и да актуализира равнината на данните. 2. Равнина на данни: Той е отговорен главно за предаването на данни между услугите. Той трябва да бъде с висока производителност и интегриран с равнината на управление.
Предпоставка
- Нов сървър за виртуален екземпляр
- Консул, инсталиран на сървъра
- Ако в случай, че нямате инсталиран консул, научете тук
Създаване на дефиниция на услуга
Можете да създадете услуга, като използвате всеки текстов редактор. Тук използваме нано текстов редактор. Можете да създадете конфигурационен файл на уеб услуга, като използвате следната команда. nano / tmp / consul_services / web.json Конфигурацията на уеб услуга ще изглежда нещо подобно на това:
"услуги": [
"name": "serviceA",
"порт": 5000,
"проверка":
"аргументи": [
"къдрица",
"localhost: 5000"
],
"интервал": "3 секунди"
,
"name": "serviceB",
"порт": 8000,
"проверка":
"аргументи": [
"къдрица",
"localhost: 8000"
],
"интервал": "3 секунди"
]
Консул Свързване
Consul Connect е нова функция в консула, която ви дава по-сигурно предаване на данни до услуга до услуга с помощта на TLS криптиране и упълномощаване въз основа на идентичност. Той е лесен за използване и лесен за употреба. Можете лесно да го активирате само с една опция за конфигуриране. А за съществуващите приложения трябва да добавите само един ред към конфигурацията на услугата.
Налични са много нови функционалности на консула с connect. Нека започнем да обсъждаме някои от тях:
- Родна интеграция: Можете родно да интегрирате чувствителни приложения с API на consul connect, за да създавате връзки без прокси.
- Управление на сертификати: Консул генерира и разпространява сертификати с помощта на доставчик на сертифициращ орган.
- Шифрован трафик: Consul connect използва TLS криптиране, за да защити данните при транзит. Така че можете да разположите услугите и в среди с ниско доверие.
- Прокси странични коли: Можете да използвате прокси странични ленти, за да създавате автоматично входящи и изходящи TLS връзки.
Прокси странични коли
Знаем, че можем да използваме прокси странични ленти за създаване на входящи и изходящи връзки. Тук ще видим пример за използване на прокси странични коли. Добавянето на един ред към конфигурацията на услугата ще даде възможност на тази услуга да получи базирана на свързване връзка. Линията трябва да започва с връзка по този начин:
"обслужване":
"name": "mysql",
„пристанище“: 3306,
"connect": "proxy":
Можете да видите в горната конфигурация, като добавите само един ред в конфигурацията, тя автоматично ще проектира консула да стартира и управлява процеса на прокси за тази услуга. Можете да добавите още линия за конфигуриране в блока за свързване, за да комуникирате с други услуги. Например, ако тази услуга иска да комуникира с db услуга чрез свързване, тогава конфигурацията ще бъде следната:
"обслужване":"name": "mysql",
„пристанище“: 3306,
"свързване":
"прокси":
"config":
"нагоре по течението": [
"destination_name": "db",
"local_bind_port": 9191
]
Цялото предаване между услугата mysql и услугата db ще бъде напълно защитено и шифровано. Можете също така да видите, че чрез добавяне на свързване в конфигурацията няма промяна в предишната услуга на mysql. Така че, по този начин всяко съществуващо приложение също позволява свързване, базирано на свързване, като добавя само един ред в конфигурацията.
Уеб интерфейс
Отворете любимия си уеб браузър и посетете http: // YourDomain.com: 8500 за достъп до таблото за управление на консула. Оттам можете да управлявате всичките си услуги, възли и намерения. Можете да контролирате достъпа между услугите от раздела Намерение от таблото за управление.
Намерението е политика, която определя правилото за комуникация между услугите. Можете също така да създадете нови намерения за разрешаване или отказ на достъп между която и да е услуга източник и услуга дестинация.
Можете да видите списък с всички услуги в раздела за услуги от таблото за управление.
Заключение
В това ръководство сте се научили да инсталирате Consul на вашия сървър и да използвате мрежова услуга на консула за комуникация между услугите.