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

企业云架构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" 目录,用于存放应用的配置信息,...

    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种不同配置的雷达...

    xczx学成在线项目后端代码

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

    新版Android开发教程.rar

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

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

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

    naimigaite.rar

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

    dubbo-demo.zip

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

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

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

    个人总结框架

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

    spring boot + dubbox + common + sercurity + api + service + web

    【标题】"spring boot + dubbox + common + security + api + service + web" 所涉及的知识点涵盖了现代Java开发中的多个重要组件和技术栈,这些组件和技术在构建分布式微服务系统时发挥着关键作用。让我们逐一深入...

    thingsboard源码分析,项目结构说明,打包及二次开发说明

    ThingsBoard 源码分析、项目结构说明、打包及二次开发说明 ThingsBoard 是一个开源的物联网平台,提供了一个完整的解决方案,用于连接和管理物联网设备。下面是对 ThingsBoard 源码分析、项目结构说明、打包及二次...

    系统架构设计师设计论文.pdf

    例如,CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)是早期分布对象计算的标准技术。EJB(Enterprise JavaBeans)是一种在Java平台上用于实现企业级应用的组件架构。CORBA和EJB都...

    .NET架构师比较全面的学习资料

    2. **面向对象编程**:深入理解类、对象、接口、继承、多态等概念,以及如何利用它们来构建可维护和可扩展的代码结构。 3. **设计模式**:了解并能熟练运用常见的设计模式,如工厂模式、单例模式、观察者模式等,这...

Global site tag (gtag.js) - Google Analytics