Разделение крупного отдельного приложения и службы на несколько или даже десятки поддерживающих микрослужб — это архитектурная концепция архитектуры микрослужб, разделяющая решение за счет разложения функций на отдельные службы.
Существует не так много учебных материалов, связанных с микросервисами, и проекты с открытым исходным кодом на GitHub могут стать первой остановкой в вашем путешествии по микросервисам. В этой статье рекомендуются 7 очень популярных микросервисных проектов, от входа до реального боя, эта статья достойна коллекции.
01.лучший выбор
Первый рекомендуемый проект — это высоко оцененное руководство: PiggyMetrics. Этот проект с открытым исходным кодом — лучший выбор для вас, чтобы начать свое путешествие по микросервисам.
PiggyMetrics — это исчерпывающий набор примеров для начала работы с микросервисами, который поможет разработчикам создать архитектуру микросервисов с использованием Spring Boot, Spring Cloud и Docker.
Этот проект с открытым исходным кодом имеет типичный кейс реализации микросервиса — микросервисную систему личных финансов. Используя технологические стеки, такие как Spring Boot/Spring Cloud, для реализации разработки, создания и управления микросервисами, воробей является небольшим и полным.
В этом случае вы можете полностью понять обнаружение регистрации микросервиса, центр конфигурации, автоматический выключатель, маршрутизацию, балансировку нагрузки, аннотированный HTTP-клиент, аутентификацию и полное отслеживание цепочки и другие технологии, а также ведение журнала, мониторинг, статистический анализ эксплуатации и обслуживания. индикаторы, такие как метрики.
PiggyMetrics разбит на три основных микросервиса, которые представляют собой независимо развертываемые приложения. Если у вас есть базовые знания о микросервисах и нет практического опыта, начните с этого проекта.
地址:https://github.com/sqshq/piggymetrics
02.Распределенный проект электронной коммерции
Распределенный проект электронной коммерции на основе Spring Cloud. В этом проекте используется схема проектирования подбазы данных, и разные модули зависят от разных экземпляров базы данных. Фоновый вход использует авторизацию Oauth 2.0, которая поддерживает вход по паролю, вход с кодом авторизации, вход с кодом подтверждения по SMS, центр регистрации и центр конфигурации используют alibaba naco.
Цель состоит в том, чтобы создать высокоуровневый многомодульный, высокодоступный и расширяемый проект электронной коммерции.
Стек технологий основан на таких платформах, как Spring Boot, Spring Cloud, Spring Oauth2 и Spring Cloud Netflix.Вы можете использовать этот проект для изучения стека технологий Spring Cloud в качестве практического проекта.
地址:https://github.com/SiGuiyang/spring-cloud-shop
03.Легко читаемые микросервисные проекты
Easy to read — это приложение для чтения книг, основанное на реальном боевом проекте микросервисов, разработанном Spring Cloud, с использованием таких технологических стеков, как SpringCloud-Gateway, Nacos, Hystrix, OpenFeign, Jwt, ElasticSearch и т. д.
客户端:https://github.com/Zealon159/light-reading-cloud-clientapi:https://github.com/Zealon159/light-reading-cloud
Схема базовой архитектуры выглядит следующим образом:
04.Платформа разработки микросервисов SpringBlade
SpringBlade принимает режим разделения передней и задней частей, а передняя часть основана на React, Ant Design, Vue и Element-UI. Серверная часть использует семейство корзин Spring Cloud, а центр регистрации и центр конфигурации выбирают Nacos, который просто инкапсулирует нижний уровень с несколькими арендаторами и использует меньше кода в обмен на более масштабируемую многопользовательскую систему SaaS.
地址:https://gitee.com/smallc/SpringBlade
05. Cloud-Platform
Облачная платформа первая в Китае основана наSpring Cloud
микро服务
изменять开发平台
, имеет унифицированную систему фонового управления авторизацией и аутентификацией, которая включает в себя несколько модулей с управлением пользователями, управлением полномочиями ресурсов, управлением API шлюза и т. д., поддерживает параллельную разработку мультибизнес-систем и может использоваться в качестве основы для разработки для обратной связи. конечные услуги. Код лаконичен, а структура понятна, подходит для изучения и непосредственного использования в проекте.
Внедрение основной технологииSpring Boot 2.4.1
,Spring Cloud (2020.0.0)
так же какSpring Cloud Alibaba 2.2.4
Соответствующие основные компоненты, используяNacos
Центр регистрации и настройки, интегрированный Traffic GuardSentinel
, интерфейс используетvue-element-admin
компоненты,Elastic Search
Интегрируйте себя.
地址:https://gitee.com/geek_qi/cloud-platform
06.Онлайн-проект автозаказа
Посмотрите на картинку.
地址:https://github.com/OiPunk/OnlineTaxi
07.Платформа быстрой разработки Интернет-облака
Бесплатная облачная интернет-платформа Java с открытым исходным кодом для быстрой разработки, гибкая архитектура системы разработки для генерации распределенного кода микросервисов. Код проекта лаконичен, богат аннотациями и удобен в использовании, а также сосредоточен на распределенных, распределенных транзакциях и микросервисах, а также на многих базовых модулях, модулях мониторинга и сервисных модулях.
Признан самым популярным китайским проектом программного обеспечения с открытым исходным кодом в 2018 году.
地址:https://gitee.com/JeeHuangBingGui/jeeSpringCloud