Существует множество библиотек с открытым исходным кодом, и поиск подходящей может оказаться трудной и утомительной задачей. Если вы являетесь архитектором решений или разработчиком Java и ищете инструмент, который выведет ваш стек программного обеспечения на новый уровень, эта статья может быть для вас. В этой статье мы расскажем о некоторых популярных библиотеках Java, используемых китайскими технологическими компаниями. Документация для этих библиотек также доступна на английском языке.
Конфигурация Аполлона
Поскольку программное обеспечение становится все более сложным, количество конфигураций становится все больше и больше. Управление конфигурацией становится еще более требовательным. Ожидается, что конфигурации будут обновляться в режиме реального времени, разделяться по среде, вести журнал аудита и т. д.
Традиционные методы, такие как размещение файлов конфигурации в удаленных репозиториях git, становятся все более неспособными удовлетворить потребность разработчиков в управлении конфигурацией.
Аполлон — надежный распределенный центр управления конфигурациями, созданный отделом исследований и разработок Ctrip. Он может централизованно управлять конфигурацией различных сред и различных кластеров приложений. После изменения конфигурации ее можно передать в приложение в режиме реального времени.
Apollo имеет стандартизированные функции, такие как контроль доступа и восстановление сервисов, что делает его пригодным для управления конфигурацией микросервисов. Apollo также хорошо интегрируется с Spring/Spring Boot и обеспечивает поддержку других языков.
XXL-РАБОТА
XXL-Job — решение для распределенного планирования задач. Он состоит из компонента администратора и исполнителя. Исполнитель может быть развернут в кластере для достижения высокой доступности, гарантируя однократную семантику с использованием блокировок базы данных.
Компонент администратора состоит из веб-интерфейса, помогающего управлять планированием задач. Веб-интерфейс поставляется со встроенным редактором, который можно использовать для написания кода, который запускается по расписанию или по требованию.
Другие функции, такие как управление зависимостями задач, управление пользователями и доступом, задачи на основе событий, оповещения по электронной почте и т. д., делают XXL-job идеальным решением для планирования задач.
Накос
Nacos, сокращение от Dynamic Naming and Configuration Service, делает обнаружение сервисов, управление конфигурацией и оркестровку облачных приложений более доступными.
Nacos обеспечивает проверку работоспособности в режиме реального времени, чтобы предотвратить отправку сервисами запросов на неработоспособные хосты или экземпляры сервисов. Nacos также предоставляет единую панель мониторинга работоспособности, помогающую управлять доступностью и трафиком сервисов.
Nacos предоставляет простой в использовании пользовательский интерфейс, помогающий управлять всеми вашими приложениями или конфигурациями услуг. Он предоставляет готовые функции, такие как управление версиями конфигурации, выпуск canary/beta, откат конфигурации и отслеживание состояния изменения конфигурации клиента для обеспечения безопасности и управления рисками изменения конфигурации. Динамическая конфигурация устраняет необходимость повторного развертывания приложений и служб при обновлении конфигураций.
Nacos поддерживает взвешенную маршрутизацию, упрощая реализацию балансировки нагрузки среднего уровня, гибких политик маршрутизации, управления трафиком и простого разрешения DNS в вашей производственной среде в вашем центре обработки данных. Это также упрощает реализацию обнаружения служб на основе DNS, устраняя риск привязки к поставщику из-за интеграции с API-интерфейсами поставщиков.