微服务是什么?

微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。

微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。

  • 概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

  • 定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。

  • 本质:用一些功能比较明确、业务比较精练的服务去解决更大、更实际的问题。

关于微服务相关的学习资料不多,而 GitHub 上的开源项目可以作为你微服务之旅的第一站。

本文为大家推荐了GitHub和gitee7个非常火的微服务项目,从入门到实战,建议收藏

那话不多说,我们一起来看看这7个项目

01. 高赞教程:PiggyMetrics

这个开源项目是你开启微服务之旅的不二之选。PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开发者使用 Spring Boot、Spring Cloud 和 Docker 搭建微服务架构。

该开源项目有一个典型的微服务实现案例 - 个人理财微服务系统。采用Spring Boot/Spring Cloud等技术栈,来实现微服务的开发、构建和治理,麻雀虽小五脏俱全。

在这个案例中,你可以全面地了解到微服务的注册发现、配置中心、熔断、路由、负载均衡、注解式Http客户端、认证鉴权和全链追踪等技术,同时还有日志、监控、度量指标等运维指标统计分析。

PiggyMetrics 被分解为三个核心微服务,它们都是可独立部署的应用程序。如果你具备了微服务的基础知识,没有实战经验,从这个项目开始吧。

02.分布式电商项目

基于 Spring Cloud 的分布式电商项目,该项目使用分库设计方案,不同的模块依赖不同的数据库实例。后台登陆采用 Oauth 2.0 授权,支持密码登陆、授权码登陆、短信验证码登陆、注册中心与配置中心已使用 alibaba naco。目标打造顶级多模块,高可用,高扩展电商项目。技术栈基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,可以借助该项目学习Spring Cloud 技术栈,作为练手项目。

03. 轻松阅读微服务项目

轻松阅读是一款图书阅读类 APP,基于 Spring Cloud 开发的微服务实战项目,涉及 SpringCloud-Gateway、Nacos、Hystrix、OpenFeign、Jwt、ElasticSearch 等技术栈的应用。

核心架构图如下:

04. SpringBlade 微服务开发平台

SpringBlade 采用前后端分离的模式,前端基于 React、Ant Design、Vue、Element-UI。后端采用 Spring Cloud 全家桶,注册中心、配置中心选型 Nacos,简封装了多租户底层,用更少的代码换来拓展性更强的 SaaS 多租户系统。


05.Cloud-Platform

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。

代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot 2.4.1Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。

06. 互联网云快速开发框架

一款免费开源的 Java 互联网云快速开发平台,微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、分布式事务、微服务,同时包含许多基础模块和监控、服务模块。被评为 2018 年度最受欢迎中国开源软件项目。

07.网约车项目

看图吧。


看完之后有没有想敲代码的冲动?

好吧,知道你们懒,所以我把所有源码都给你们整理好了

除了spring cloud项目之外,我也整理了许多经典的spring boot项目源码

关注公众号:北游学Java,后台回复701即可领取我整理好的所有项目源码与文档资料,给我冲!

GitHub上最火的7个spring cloud开源项目,对新手太友好了相关推荐

  1. GitHub上50个最受欢迎的PHP开源项目【2019】

    2019年过去一大半了,PHP中文网为你总结整理下GitHub上在2019年都有哪些流行的PHP相关开源项目,以下是按照GitHub Stars排序的,欢迎参考! GitHub上50个最受欢迎的PHP ...

  2. 看spring cloud开源项目Pig的云踩坑记

    最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下.此 ...

  3. 一大波震撼的资源向你袭来,优秀的Spring Boot开源项目,你值得拥有!

    史上最全的spring cloud 开源项目 1.mall-SpringBoot+MyBatis 电商系统 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyB ...

  4. GitHub上最火的40个Android开源项目(二)

    在<GitHub上最火的40个Android开源项目(一)>中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪 ...

  5. GitHub上最火的74个Android开源项目(三)

    http://www.open-open.com/lib/view/open1388317075000.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  6. GitHub上最火的40个Android开源项目

    1.ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有 ...

  7. 10 个 GitHub 上最火的程序员简历项目,2021 金三银四必备!

    大家好,我是你们的 猫哥,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 猫哥是一个常年混迹在 GitHub 上的猫星人,所以发现了不少好的前端开源项目.常用技巧,在此分享给大家. 公众号:前端Git ...

  8. GitHub上最火的40个iOS开源项目(二)

    http://www.open-open.com/lib/view/open1388316950609.html GitHub上最火的40个Android开源项目(一) GitHub上最火的40个An ...

  9. GitHub上最火的40个iOS开源项目(一)

    http://www.open-open.com/lib/view/open1388317004500.html 在结束了GitHub平台上"最受欢迎的Android开源项目"系列 ...

最新文章

  1. spark 算子例子_Spark性能调优方法
  2. 原动力CMS PHP域名授权系统V3.0
  3. RS232 RS422 RS485详细介绍
  4. java面试填空题 jsp_JSP面试题及答案
  5. 批量创建文件夹并命名的方法
  6. 一篇关于蜿蜒型河流的介绍
  7. 2022届美团和腾讯校招薪资出来了,被倒挂了。。。
  8. Dvorak or qwert?
  9. 深度学习学习率对模型训练的影响
  10. 外部磁盘_U盘识别与格式化问题_u盘格式化失败,导致无法识别/android格式化U盘失败
  11. python解决租房问题_高德API+Python帮你解决租房问题
  12. win7注册表关闭防火墙服务器,怎么样修改注册表来关闭windows防火墙?
  13. C#和西门子PLC使用Udp通信
  14. 《The One 团队》:第九次团队作业:BETA冲刺与团队项目验收
  15. 韵达小程序服务器异常,微信小程序快递助手服务端API接入韵达快递返回9300501错误...
  16. App Inventor Blocks Editor 打不开问题
  17. 为知笔记有linux版本吗,为知笔记Linux版
  18. 树莓派小车,从基础上手到完整工程(二)——麦克纳姆轮
  19. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积
  20. springboot创建及使用多线程的几种方式

热门文章

  1. java毕业设计物业管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  2. Sentinel流量控制流控规则
  3. Zookeeper之Curator分布式锁简单模拟12306抢票
  4. 配音赚钱的软件有哪些 ?推荐以下这3个平台
  5. 解决: Mac外接4K显示器刷新频率只有30Hz,例如(P2415Q,30赫兹->60赫兹)
  6. Linux指令整理(从入门到高级)+Shell语法
  7. CAD中如何创建复合实体?CAD创建复合实体步骤
  8. 头条号文章原创权益再降低申请门槛,人人都可以申请
  9. 总结JS中Math的方法及使用
  10. 怎么用svg画一个圆圈(一)