1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lvmoney-lvmoney-frame-parent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Привет, друзья!

Если вам понравилась идея моего фреймворка и его дизайн или код, пожалуйста, поставьте звёздочку в правом верхнем углу. Спасибо!

Друзья, посмотрите внимательно, думаю, вам понравится.

Бесплатное взаимное обучение и общение

Пожалуйста, свяжитесь со мной для бесплатного общения и обмена знаниями и материалами по Java, Python, K8s и DevOps:

Недавно я создал группу QQ, посвящённую полностью бесплатному общению и обмену знаниями и ресурсами по Java, Python, Kubernetes (K8s) и DevOps.

Поэма «Звук познания»

В переводе сохранены авторские орфография и пунктуация.

Озаряет луна пустоту,
И дымкой окутан чердак.
Ласточка в гнёздышко вновь
Возвращается просто так.

В старом саду мост из камня,
Ветер гуляет вокруг.
То затихнет, то снова
Поднимается вдруг.

Перо позабыто, бамбук
Забыт, и кисть вся в туши.
Оборачиваюсь назад —
Цветы распустились уже.

Люди смеются надо мной,
Не видят меня насквозь.
Вода течёт, огибая горы,
Высоко над землёй.

Брызги летят, где-то глубоко
Первые капли росы.
На берегу озера
Строим дом на юге гор.

Вместе с другом
Играем на сяо и эрху.
Тепло сжимаю руку
Друга своего.

(Продолжение следует.)

Введение

Java-версия распределённой микросервисной серверной технологии. Основана на Spring Boot, Spring Cloud, Istio. Полностью интегрирует возможности Spring Cloud и K8s. Использует Maven для управления зависимостями и позволяет использовать различные готовые технологические стеки. Поддерживает локальную разработку и тестирование, Nacos, среду K8s (Istio). Разработан с учётом поддержки K8s и DevOps с самого начала.

Добавлена новая функциональность Python для фильтрации данных и прогнозирования данных, а также анализа данных.

Новые дополнения

Добавлен модуль Python, включая код Python для работы с Redis, MinIO, YAML, JSON, Dataframe, TDengine и т. д. В будущем будет добавлено больше кода Python.

Используются PyOD, ADTK, PCA, LightGBM, IsolationForest, LSTM, FastAPI и другие связанные практические коды.

Добавлено настраиваемое место для научных вычислений и выражения, что завершает обработку данных.

Добавлен Netty для реализации MQTT.

Добавлен блокчейн-модуль, который в основном использует Webase для взаимодействия с FISCO BCOS.

Полностью интегрирован PaddlePaddle от Baidu.

Цель

Унифицировать технологический стек всех систем компании.

Обеспечить прогресс и качество проекта.

Освободить разработчиков от необходимости создавать собственные компоненты.

Разработчикам нужно только понимать бизнес и писать SQL-запросы.

Снизить риск возникновения проблем при смене персонала и обеспечить бесперебойную работу проекта.

Предоставить разработчикам больше времени для общения с близкими.

Повысить индивидуальные и коллективные технические навыки и боеспособность команды.

Использование

Зависимости можно импортировать через Maven.

Фреймворк управляет всеми зависимостями и версиями через lvmoney-frame-bom.

Субпроекты не должны делать фреймворк родительским, достаточно сделать lvmoney-frame-bom зависимостью управления.

Обычно субпроекты должны включать lvmoney-frame-core, а другие модули зависят от конкретных потребностей системы, см. readme.md каждого модуля.

Демо можно посмотреть в lvmoney-frame-demo.

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

Публикация

Поддерживает весь процесс DevOps, используя инструменты с открытым исходным кодом.

Интегрирует Jenkins, Nexus, GitLab, SonarQube, TestNG, Harbor, K8s, Prometheus, AlertManager и другие инструменты. Конфигурация позволяет автоматически создавать образы Docker и отправлять их в приватный реестр Harbour, запускать их в кластере K8s. Также обеспечивает мониторинг и оповещение на основе Prometheus.

Для публикации в K8s (Istio) требуется файл .yaml, который можно импортировать с помощью Maven, включив boao-frame-cloud-base, и вызвать интерфейс контроллера, предоставленный boao-frame-cloud-base через Swagger, чтобы сгенерировать его одним щелчком мыши.

Поддержка услуг

Распознавание лиц (OCR, OpenCV, SeataFace, LSTM, PyOD, LGBM).

Доступ к безопасности (OAuth2, JWT).

Архитектурная основа.

Кэширование.

Проверка кода.

Облачная поддержка (K8s).

Единый центр конфигурации (Nacos, Cloud Config).

Базовая архитектура (глобальная обработка ошибок, шифрование и дешифрование конфигурации, сериализация, Swagger).

RPC-вызовы и доступ (Feign, HttpClient).

Dubbo (грубое приближение, в основном используется Spring Cloud).

HTML (статический, HTTPS).

Диспетчер задач по расписанию.

IPFS (грубый).

Единая система сбора журналов (локальная, удалённая).

Асинхронная обработка сообщений (очередь, развязка).

Новая база данных (KV, графовая, табличная).

Уведомления (электронная почта, SMS, DingTalk, WeChat).

Офисные приложения (Excel, Word).

Операционные задачи (мониторинг, ограничение скорости, сканирование, контейнеры).

Файлы (локальные, удалённые).

Многопоточность (асинхронно, пул потоков, много производителей и потребителей).

Реестр (Consul, Nacos).

Полнотекстовый поиск.

Маршрутизация и шлюз (проверка разрешений, чёрный и белый списки, разрешено ли вызывать).

Sidecar (разные языки разработки для сервисов).

Принятие решений.

Очередь (грубая).

Синхронизация данных.

Тестирование.

Рабочий процесс.

Блокчейн.

Научные выражения.

Изолированный лес.

Нейросеть LSTM.

Вызов Python из Java.

Код Python.

Сложные научные вычисления.

MQTT.

Список технологий

JDK 1.8.

Python 3.7.

K8s 1.21.0.

Istio.

Spring Boot.

Spring Cloud.

Nacos.

Sentinel.

IPFS.

Docker.

Flink.

Hadoop.

Shiro.

OAuth2.

Activiti.

JWT.

Kafka.

RabbitMQ.

Seata (Fescar).

Mongo.

MyBatis Plus.

TIDB.

Scylla.

Vitess.

HugeGraph.

Webase.

FISCO BCOS.

PyOD.

ADTK.

PCA.

LightGBM.

IsolationForest.

LSTM.

Prophet.

FastAPI.

TDengine.

MQTT и др.

Применимость

Большая часть технологий уже используется в официальной среде проектов для проверки общей применимости и надёжности технологической структуры.

Стиль кода

Во время разработки использовался инструмент сканирования кода Alibaba, за исключением некоторых тестовых кодов, которые требуют проверки инструментом сканирования.

Сила поддержки

Общая технологическая реализация постоянно совершенствуется.

Участие и вклад

Архитектура и разработчики: 1300515928@qq.com; lvmoney. ROADMAP

Сервис публикации

Мониторинг работы

Часть архитектуры

Серверная часть

Мы используем стратегию двух серверов: один для бизнеса, другой для данных. Более подробную информацию можно получить, связавшись с lvmoney.

Другие материалы

Часть документов и блогов: https://www.infoq.cn/profile/1B873773DECDB0/publish

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lvmoney-lvmoney-frame-parent.git
git@api.gitlife.ru:oschina-mirror/lvmoney-lvmoney-frame-parent.git
oschina-mirror
lvmoney-lvmoney-frame-parent
lvmoney-lvmoney-frame-parent
master