предисловие
Вышел рейтинг самых популярных проектов Java с открытым исходным кодом на GitHub, давайте посмотрим:
1. ДжимуОтчет
GitHub.com/Коллекция Чжан Дай О... Star 1388
Это бесплатный инструмент визуализации данных, отчетов и дизайна для большого экрана! Подобно стилю работы в Excel, онлайн-перетаскивание для завершения дизайна отчета! Функции охватывают: дизайн отчета, графический отчет, дизайн печати, дизайн большого экрана и т. д. Всегда бесплатно!
2. Планировщик дельфинов
Github.com/apache/do lp ... Star 5706
Apache DolphinScheduler — это визуальная распределенная система планирования задач рабочих процессов с большими данными, предназначенная для «визуализации зависимостей между операционными рабочими процессами (задачами) и визуального мониторинга всего процесса обработки данных». DolphinScheduler собирает задачи в виде направленного ациклического графа (DAG), который может отслеживать статус выполнения задач в режиме реального времени и поддерживает такие операции, как повторение, восстановление после сбоя с указанных узлов, пауза и уничтожение задач.
3. са-токен
GitHub.com/д-р Омар А/Са-… Star 2507
Возможно, это самая полнофункциональная среда авторизации авторизации Java в истории! В настоящее время интегрировано — аутентификация при входе в систему, авторизованная аутентификация, сеанс распределенного сеанса, аутентификация шлюза микросервисов, единый вход, OAuth2.0, отключение людей в автономном режиме, интеграция Redis, разделение внешнего и внутреннего интерфейса, режим «запомнить меня», олицетворение учетных записей других людей. , временное переключение удостоверений, блокировка учетной записи, система аутентификации с несколькими учетными записями, аутентификация по аннотациям, аутентификация с перехватом маршрута, генерация необычных токенов, автоматическое продление, взаимоисключающий вход на одном конце, управление сеансами, шифрование паролей, интеграция jwt, интеграция Spring, интеграция WebFlux. ..
4. Сигнал-сервер
GitHub.com/signal app/S… Star 6619
Сигнал - это частные инструменты обмена сообщениями, миллионы людей по всему миру используют каждый день приложение сигнала для бесплатных систем мгновенных сообщений, Signal-Server - это серверный воздух.
5. душа
GitHub.com/д-р Омар А/Поиск… Star 3946
Масштабируемое, высокопроизводительное и быстро реагирующее решение шлюза API для всех сценариев микросервисов.
6. Артас
GitHub.com/Alibaba/art… Star 25627
Arthas разработан, чтобы помочь разработчикам решать производственные проблемы с приложениями Java без изменения кода или перезапуска серверов. С Arthas вы можете устранять проблемы в режиме реального времени, не перезапуская JVM и не требуя дополнительных изменений кода.
7. кафка
GitHub.com/Apache/Кафка… Star 19724
Kafka — это высокопроизводительная распределенная система обмена сообщениями публикации и подписки со следующими функциями:
- Обеспечивает постоянство сообщений за счет структуры данных O(1) на диске, которая поддерживает долгосрочную стабильную производительность даже для терабайт хранилища сообщений.
- Высокая пропускная способность: даже очень распространенная аппаратная кафка может поддерживать сотни тысяч сообщений в секунду.
- Поддержка разделения сообщений через сервер kafka и кластеры компьютеров-потребителей.
- Поддержка параллельной загрузки данных Hadoop.
8. Сеата
github.com/seata/seata Star 19347
Seata — это решение для распределенных транзакций с открытым исходным кодом, которое предоставляет высокопроизводительные и простые в использовании службы распределенных транзакций.
9. Спайк
GitHub.com/В поисках Runze 123… Star 20345
Этот проект представляет собой систематическое изложение того, как реализовать архитектуру second-kill для высокой параллелизма и большого трафика.Если у вас нет опыта работы с MQ, SpringBoot, Redis, Dubbo, ZK, Maven, lua и т. д., то я предлагаю вам поискать в первую очередь в Интернете.
Преимущества читателя:Тема интервью по Java [с анализом ответов]
10, RocketMQ.
GitHub.com/Apache/рок… Star 14158
Зеркало Apache RocketMQ, распределенной платформы обмена сообщениями и потоковой передачи с малой задержкой, высокой производительностью и надежностью, емкостью триллионного уровня и гибкой масштабируемостью.
11. Накос
GitHub.com/alibaba/вывезти… Star 17438
Nacos — это новый проект с открытым исходным кодом, запущенный Alibaba, который представляет собой платформу динамического обнаружения сервисов, управления конфигурацией и управления сервисами, упрощающую создание облачных приложений. Nacos помогает вам обнаруживать, настраивать и управлять микросервисами. Nacos предоставляет набор простых в использовании наборов функций, которые помогут вам быстро реализовать динамическое обнаружение сервисов, настройку сервисов, метаданные сервисов и управление трафиком.