`
嗯哦额
  • 浏览: 12656 次
社区版块
存档分类
最新评论

企业云架构common-service代码结构分析

 
阅读更多

当前的分布式微服务云架构平台使用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架构的搭建过程及如何运用于企业项目。 

(企业架构源码可以加求球:三五三六二四七二五九)

分享到:
评论

相关推荐

    backup-openbilibili-go-common-master

    1. **代码结构**:通常会有一个 "internal" 目录,里面包含具体的业务逻辑和核心实现,可能有 "model"(数据模型)、"service"(服务层)等子目录。 2. **配置文件**:如 "config" 目录,用于存放应用的配置信息,...

    基于Java和跨平台技术的micro-service架构设计源码

    common文件夹可能包含多个服务共享的公共代码或资源。 本项目通过Java和跨平台技术的结合,实现了多语言开发支持,目标在于打造一个能够高效部署到不同平台的服务架构。它不仅展示了微服务架构的设计模式,也为...

    AUTOSAR-SWS-ServiceDiscovery-4.2.1\CommonAPICppAMMSeoul\

    标题中的"AUTOSAR-SWS-ServiceDiscovery-4.2.1\CommonAPICppAMMSeoul"提及的是AUTOSAR(AUTomotive Open System ARchitecture)标准中关于服务发现(Service Discovery)的4.2.1版本,具体是针对通用API(Common API...

    6-Maven构建分布式工程1

    在描述中提到了几个关键的项目模块,如`common-parent`作为父工程,以及`common-config`、`common-core`、`common-base`、`common-entity`、`common-web`、`controller-user`、`interface-user`和`service-user`。...

    用maven + spring mvc +JDBCTEMPLATE +由Slf4j实现Common-Logging+Log4j的日志控制(数据库用MySQL)

    1. **Maven** - 作为项目管理和构建工具,Maven能帮助我们管理依赖关系,自动化构建流程,简化项目结构。 2. **Spring MVC** - 是Spring框架的一部分,用于处理HTTP请求,提供模型-视图-控制器(MVC)架构模式,...

    soa-面向服务架构步骤文档

    面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计思路和技术框架,它将应用程序的不同功能单元(称为服务)通过统一的服务标准和协议进行封装,这些服务可以通过网络进行通信与交互,从而实现业务...

    第三方支付系统(原版)

    首先,Spring MVC是Java Web开发中的一个流行框架,它负责处理HTTP请求、提供MVC(Model-View-Controller)架构,使得业务逻辑、视图呈现和控制器逻辑得以分离,从而提高代码的可维护性和可测试性。在这个支付系统中...

    使用Dubbo进行规模服务化前的工程结构优化--源码.rar

    通过以上分析,我们可以看出这个工程结构优化过程涉及以下知识点: 1. **微服务架构**:将单体应用分解为多个独立服务,每个服务都能独立部署和扩展。 2. **Dubbo框架**:理解其核心概念,如服务提供者(Provider)...

    ppt格式下载可编辑,包含ros架构,通讯机制,a-loam简介

    A-LOAM工程代码结构主要包括以下几个部分: • A-LOAM.siproject为工程; • docker的配置与编译文件,以及一个运行脚本; • include头文件夹,包括common、tic_toc; • launch文件夹,包括3种不同配置的雷达...

    基于Java的筋斗云物流系统微信小程序端设计源码

    该项目采用Java语言进行开发,这一选择反映了对稳定性和跨平台兼容性的考虑,因为Java作为一种成熟且广泛使用的编程语言,具有良好的性能和跨平台特性,非常适合开发企业级应用。此外,项目以微信小程序为载体,利用...

    xczx学成在线项目后端代码

    "xczx学成在线项目后端代码"是一个与Java编程相关的项目,主要涉及后端服务的实现。这个项目包含了多个子模块,每个模块都对应着系统中的不同功能或组件。以下将详细介绍这些子模块及其可能包含的知识点: 1. **xc-...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    springboot[1]-多模块共用配置文件.zip

    在Spring Boot项目中,多模块共用配置文件是一种常见的需求,尤其在大型复杂项目中,为了保持代码结构清晰,我们通常会将项目划分为多个独立的模块,如服务模块、数据访问模块、Web模块等。每个模块都有其特定的功能...

    基于SpringBoot和微服务架构的在线电影平台设计源码

    项目结构清晰地展示在压缩包文件的文件名称列表中,分为父项目(yiying-parent)、文档说明(readme.txt)、项目核心配置文件(pom.xml)、通用模块(yiying-common)、网关模块(yiying-gateway)、服务模块...

    基于JavaScript语言的hmall单体项目改造为微服务项目设计源码

    源码中包含的165个Java源文件,体现了项目后端服务的逻辑实现,这些服务的代码结构被重新设计和组织,以便它们能够独立运行和管理。同时,项目中还包含了25个JavaScript脚本,展示了在前端或服务端逻辑中JavaScript...

    naimigaite.rar

    【标题】"naimigaite.rar" 是一个压缩文件,可能是某个项目或软件的源代码、配置文件或者数据集合。...为了深入理解这个项目,我们需要解压文件并查看源代码,了解具体的实现细节、类结构和业务逻辑。

    dubbo-demo.zip

    - 如何在实际项目中组织代码结构,以遵循良好的微服务设计原则。 此外,你还可以借此机会了解微服务架构的设计理念,包括服务自治、松耦合、独立部署等,并学习如何在实际开发中应用这些理念。通过深入研究这个示例...

    commonApi工具,包含代码生成工具和库需要的源码

    例如,开发者可以设置模板生成MVC架构中的Controller、Service、DAO层代码,或者根据数据库表结构自动生成实体类。这种自动化生成不仅节省时间,还能降低因人为错误导致的bug。 二、库源码提供 commonApi还包含了...

    个人总结框架

    - **Common-util**:提供全局工具类,包含常用函数,如日期处理,提高代码复用性。 - **Common-integration**:作为服务集成层,统一管理外部服务的引用,增强系统对外部依赖的控制力。 - **Common-facade**:...

Global site tag (gtag.js) - Google Analytics