Упрощение взаимодействия микросервисов с помощью Центра управления KubeMQ

Упрощение взаимодействия микросервисов с помощью Центра управления KubeMQ

23 января 2024 г.

Сфера разработки программного обеспечения быстро развивается. Новые инструменты, технологии и тенденции всегда занимают центральное место в наших рабочих процессах и обсуждениях. Одним из тех сдвигов парадигмы, который стал более заметным в последние годы, является внедрение архитектуры микросервисов бесчисленным количеством организаций.

Управление взаимодействием микросервисов было непростой задачей для многих разработчиков. Как разработчик микросервисов, я хочу сосредоточить свои усилия на основных бизнес-задачах и функциональности, которую должны достичь мои микросервисы. Я бы предпочел снять с себя проблемы межсервисного взаимодействия — точно так же, как я делаю это с аутентификацией или безопасностью API.

Итак, это подводит меня к Центру управления KubeMQ (KCC). Это сервис для управления взаимодействием микросервисов, который быстро настраивается и имеет простой в использовании пользовательский интерфейс. В этой статье я хотел раскрыть некоторые функциональные возможности, которые я исследовал при тестировании в реальных условиях.

Настройка сцены

Взаимодействие с микросервисами представляет собой сложную задачу, подобную оркестровке симфонии с использованием множества различных инструментов. Это требует точности и глубокого понимания базовой архитектуры. К счастью, KCC — с его настройкой без кода и встроенной интеграцией Kubernetes — стремится абстрагировать эту сложность. Давайте посмотрим, как это упрощает обмен сообщениями микросервисов.

Первоначальная установка и развертывание

Развертывание KubeMQ с помощью Docker

Путь с KCC начинается с развертывания на базе Docker. Этот процесс прост:

$ docker run -d 
             -p 8080:8080 
             -p 50000:50000 
             -p 9090:9090 
             -e KUBEMQ_TOKEN=(add token here) kubemq/kubemq

Эта команда настраивает KubeMQ, выравнивая необходимые порты и устанавливая безопасный доступ.

Отправить сообщение «Привет, мир!»

После развертывания вы можете получить доступ к информационной панели KubeMQ в своем браузере по адресу http://localhost:8080/. Здесь у вас есть понятный и интуитивно понятный пользовательский интерфейс, который поможет вам управлять микросервисами.

Мы можем отправить сообщение «Hello World», чтобы проверить ситуацию. На Панели управления нажмите Отправить сообщение и выберите Очереди.

Мы задаем имя канала (q1) и вводим «hello world!» в организме. Затем нажимаем Отправить.

Вот так мы успешно создали наше первое сообщение! И прошла всего одна минута с тех пор, как мы развернули KubeMQ и начали использовать KCC.

Извлечение сообщения

Получение сообщений — важнейший аспект любой платформы обмена сообщениями. На панели управления выберите свой канал, чтобы открыть страницу Очереди.

На вкладке Извлечь нажмите Извлечь, чтобы получить только что отправленное сообщение. Этот процесс довольно плавный и эффективный.

Мы можем просмотреть детали сообщения, чтобы получить представление о его доставке и содержании.

Отправить «Hello World» с кодом

Выходя за рамки пользовательского интерфейса, мы также можем отправить сообщение «Hello world» программным способом. Например, вот как можно отправить сообщение с помощью C#:

n https://github.com/kubemq-io/ kubemq-CSharp/blob/master/Examples/Queue/Program.cs

KCC интегрируется с большинством популярных языков программирования, что важно для разнообразных сред разработки. Ниже приведены поддерживаемые языки и ссылки на примеры кода и SDK:

* C# и .NET * Java * Вперёд * Node.js * Python

Развертывание KubeMQ в Kubernetes

Переход на Kubernetes с KCC также проходит довольно гладко. KubeMQ стремится проектировать с учетом масштабируемости и разработчика. Вот краткое руководство по началу работы.

Загрузить KCC

Загрузите KCC из области учетной записи KubeMQ. Они предлагают 30-дневную бесплатную пробную версию, чтобы вы могли провести всестороннюю оценку.

Распакуйте zip-файл

$ unzip kcc_mac_apple.zip -d /kubemq/kcc

Запустите приложение

$ ./kcc

Вышеупомянутый шаг интегрирует вас в экосистему KubeMQ, оптимизированную для Kubernetes.

Добавить кластер KubeMQ

Добавление кластера KubeMQ имеет решающее значение для эффективного масштабирования и управления вашей архитектурой микросервисов.

Отслеживание состояния кластера

На информационной панели представлен обзор ваших компонентов KubeMQ, необходимый для мониторинга системы в реальном времени.

Изучите мосты, цели и источники

KCC имеет расширенные функции, такие как мосты, цели и источники, которые служат различными типами соединителей между кластерами KubeMQ, внешними системами обмена сообщениями и внешними облачными службами. Эти инструменты пригодятся, когда у вас сложные потоки данных и системная интеграция, как это происходит во многих архитектурах микросервисов.

Заключение

На этом наше путешествие по Центру управления KubeMQ завершено. Работа со сложностями взаимодействия микросервисов может оказаться обузой, отвлекающей разработчика от развития основного бизнеса. Разработчики могут переложить это бремя на KCC. Благодаря интуитивно понятному пользовательскому интерфейсу и набору функций KCC помогает разработчикам более эффективно создавать свои приложения на микросервисной архитектуре.

Конечно, здесь мы только коснулись поверхности. Раскрытие истинного потенциала любого инструмента требует более глубокого изучения и постоянного использования. Для этого вы можете посетить сайт документации KubeMQ или даже запланировать демонстрационный сеанс. Или вы можете использовать то, что мы показали выше, продолжая экспериментировать самостоятельно. Имея в своем арсенале подходящие инструменты, вы быстро приступите к работе с целым рядом легко взаимодействующих микросервисов!

Хорошего дня!


Also published here.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE