当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结构如下:
particle-commonservice: spring cloud 系统服务根项目,所有服务项目的根依赖。
particle-commonservice-admin: spring cloud/boot的微服务管理、监控平台(里面会集成很多的组件服务项目)
particle-commonservice-apigateway:API网关通用服务项目,所有的请求首先会经过这个网关。有点类似于前端控制器模式,也有点类似于 Facade模式。由于所有的请求会先经过这个 api 网关,所以可以在这里做权限控制,安全,负载均衡,请求分发,监控等等。以下的一张图片是从网上找的,方便大家理解:
particle-commonservice-cache:针对于分布式缓存提供服务化项目,封装分布式缓存redis等。
particle-commonservice-config: 提供独立的微服务配置管理项目项目。配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。
particle-commonservice-erueka: 提供独立的微服务服务发现、注册管理平台。云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
particle-commonservice-mq: 提供独立的消息中间件服务平台。包括对流行的阿里rocketmq、rabbit mq、kafka分布式消息中间件的服务管理(这里集成了多种方案,供使用者选择)。
particle-commonservice-sso: 提供统一用户登录、认证单点登录平台。使用第三方OAuth2.0的解决方案,通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,允许第三方应用代表用户获得访问的权限。同时为Web应用,桌面应用和手机提供统一认证登录服务。
particle-commonservice-turbine:是聚合服务器发送事件流数据的一个工具,用来监控集群下hystrix的metrics情况,提供独立的服务项目。
particle-commonservice-zipkin:提供独立的服务项目,为SpringCloud应用实现了一种分布式追踪解决方案。分布式跟踪系统数据流主要分为三个步骤:采集、发送和落盘分析,Zipkin官网给出的设计图,方便大家理解:
从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。
(企业架构源码可以加求球:三五三六二四七二五九)
相关推荐
赠送jar包:spring-cloud-context-3.1.1.jar; 赠送原API文档:spring-cloud-context-3.1.1-javadoc.jar; 赠送源代码:spring-cloud-context-3.1.1-sources.jar; 赠送Maven依赖信息文件:spring-cloud-context-...
在分布式系统中,Spring Cloud是实现微服务架构的重要工具,而Spring Cloud Netflix Eureka则是Spring Cloud生态中的服务发现组件。本项目"springcloud-Netflix-eureka demo"提供了一个基于Spring Boot搭建的基础...
《深入理解Spring Cloud Netflix Hystrix:构建弹性微服务架构》 在当今的软件开发领域,微服务架构已经成为主流,而Spring Cloud作为Java生态中的微服务解决方案,深受开发者喜爱。其中,Spring Cloud Netflix ...
赠送jar包:spring-cloud-commons-3.0.4.jar; 赠送原API文档:spring-cloud-commons-3.0.4-javadoc.jar; 赠送源代码:spring-cloud-commons-3.0.4-sources.jar; 赠送Maven依赖信息文件:spring-cloud-commons-...
《Spring Cloud实战:基于"spring-cloud-demo-master.zip"的入门指南》 在现代微服务架构中,Spring Cloud作为主流的工具集,为开发者提供了构建分布式系统的服务发现、配置管理、断路器等一系列功能。本篇文章将...
《Spring Cloud Netflix Zuul:一个已经闭源的API网关组件》 在现代微服务架构中,API网关起着至关重要的角色,它作为一个统一的入口,负责路由、安全、监控等多种职责。Spring Cloud Netflix Zuul就是这样一款组件...
spring-cloud-config-eureka:配置中心服务化和高可用代码示例 spring-cloud-config-eureka-bus:配置中心和消息总线示例(配置中心终结版) gateway-service-zuul:Spring Cloud Zuul使用初级篇 网关 均衡负载 ...
总之,"spring-cloud-demo-main.zip"提供的示例项目是一个全面的Spring Cloud实践,涵盖了微服务架构中的主要组件和设计原则。通过学习和研究这个项目,开发者可以深入理解Spring Cloud的工作原理,并能熟练运用到...
<artifactId>spring-cloud-starter-alibaba-nacos-discovery 版本号 ``` 确保版本号与 Spring Cloud 和 Spring Boot 的版本兼容。 2. **配置 Nacos**:在 `application.properties` 或 `application.yml` 文件中...
标题中的"hello-spring-cloud-alibaba-dependencies.zip"是一个压缩包文件,暗示了它包含了与Spring Cloud Alibaba相关的依赖。Spring Cloud Alibaba是阿里巴巴提供的一个微服务框架,它将一系列优秀的中间件整合到...
大数据+springcloud技术架构图
本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如...本次课程以实战为基础,让同学们在实战过程中,独立完成网站的架构搭建和项目开发,掌握其中的实现方式与思路。 视频大小:13.4 G
【云框架】基于Spring Cloud的微服务架构-用户指南 在现代软件开发中,微服务架构已经成为构建可扩展、高可用且易于维护的应用程序的重要模式。Spring Cloud作为Java开发领域内的一个主流微服务框架,为开发者提供...
《SpringCloud与Nacos深度整合实战指南》 在微服务架构中,SpringCloud以其强大的功能和易用性,成为许多开发者构建分布式系统的选择。而Nacos作为阿里巴巴开源的一款优秀的服务发现与配置管理工具,更是Spring...
本套笔记全面覆盖了SpringCloud微服务架构的关键知识点,从理论到实践,帮助读者深入了解并掌握微服务设计原则和SpringCloud的实现方式,对于想要在微服务领域深化学习的Java开发者来说是一份宝贵的资料。
spring-cloud-codegen__Spring Cloud代码生成器
通过对“Spring-cloud-demo-master”项目的深入研究,你可以逐步理解微服务架构的关键概念,并能够将这些知识应用到实际的项目开发中。同时,注释的详细性将有助于你更好地理解代码逻辑和功能实现,对于初学者来说是...
- [spring-cloud-sleuth-zipkin](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-sleuth-zipkin): 利用Sleuth、Zipkin对Spring Cloud应用进行服务追踪分析 - [spring-boot-admin-...
这个资源,"spring-cloud-netflix-master.zip",包含了2019年7月2日时SpringCloud官网提供的最新开源代码,对于开发者来说,是一份宝贵的参考资料。 Spring Cloud Netflix的核心组件包括: 1. Eureka:服务注册与...
综上所述,这个"spring-cloud.zip"的Demo充分展示了Spring Cloud如何构建一个完整的微服务架构,通过集成各种组件,实现了服务注册、配置管理、容错保护、API管理和服务调用等功能,为现代云原生应用提供了坚实的...