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

转载于:https://juejin.im/post/5a717a96f265da3e393abc19

(六)微服务分布式云架构spring cloud - 企业云架构common-service代码结构分析相关推荐

  1. 微服务技术方案:Spring Cloud 从入门到实战

    随着互联网技术的发展与不断创新,以及用户流量的不断增大,越来越多的企业项目面临大数据.高并发等问题,随之而来的就是通过分布式模型组建架构,微服务思想就集中体现了应用价值,2020 年的你还没有掌握微服 ...

  2. 两大微服务框架dubbo和spring cloud对比

    一.基本介绍 dubbo Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案.简单的说,Dubbo 就是个服务框架,说白了就是个远程服务 ...

  3. 微服务分布式构架开发实战PDF,阿里架构师推荐,快快收藏吧

    什么是微服务架构 微服务是一种软件架构风格,目标是将一个复杂的应用拆分成多个服务模块,每个模块专注单一业务功能对外提供服务,并可以独立编译及部署,同时各模块间互相通信彼此协作,组合为整体对外提供完整服 ...

  4. 微服务的精髓,Spring Cloud 到底该学到什么程度才算精通?

    微服务到底是什么 微服务到底是什么,一直众说纷纭,我们只知道各大企业纷纷追捧和实践微服务架构,有的项目可能使用了 Spring Cloud 就算是使用微服务了,然后说微服务就是 Spring Clou ...

  5. hystrix 页面_微服务 | 使用Hystrix实现Spring Cloud的熔断机制

    1. 熔断机制介绍 在介绍熔断机制之前,我们需要了解微服务的雪崩效应.在微服务架构中,微服务是完成一个单一的业务功能,这样做的好处是可以做到解耦,每个微服务可以独立演进.但是,一个应用可能会有多个微服 ...

  6. 消费者驱动的微服务契约测试套件Spring Cloud Contract

    在微服务架构下,你的服务可能由不同的团队提供和维护,在这种情况下,接口的开发和维护可能会带来一些问题,比如服务端调整架构或接口调整而对消费者不透明,导致接口调用失败. 为解决这些问题,Ian Robi ...

  7. java微服务电商系统,JavaEE 电商系统微服务开发骨架(Spring Cloud版)

    Spring Boot - Spring Cloud 一个基于Spring Boot.Spring Cloud的项目,用来快速搭建电商项目微服务骨架. 说明:所有的功能都没有做参数强校验,也不考虑各种 ...

  8. 创智播客微服务_周立-Spring Cloud微服务实战视频课程

    『课程目录』:" |0 O6 f0 d! b% }$ Z; T- g 1 公开课 2 1.1 微服务架构概述 3. 2.1 开始使用Spring Cloud实战微服务 4 3.1 服务提供者 ...

  9. 微服务网关终结者?Spring Cloud推出新成员Spring Cloud Gateway

    导语:Spring Cloud Gateway基于Spring Boot 2,该项目提供了一个构建在Spring 生态之上的 API 网关.Spring Cloud Gateway旨在提供一种简单而有 ...

  10. 阿里云EDAS满分通过可信云微服务先进级认证,助力企业低成本轻松上云

    近日,阿里云企业级分布式应用服务(EDAS)通过了可信云计算微服务解决方案评估,信通院与云计算开源产业联盟给出的认证结果是:在基础设施层.微服务框架.公共基础服务.管理控制台.性能及安全性等方面的技术 ...

最新文章

  1. Canopy聚类算法
  2. 设置IIS缓存的方法
  3. double 最大_LeetCode 1610—可见点的最大数目
  4. 【报告分享】bilibili2020年营销通案:激活年轻营销力.pdf(附下载链接)
  5. Android性能优化系列---管理你的app内存(二)
  6. [Android] 查看MTD,EMMC,MMC三种设备的分区
  7. Linux使用信号量监控程序异常退出
  8. 【老生谈算法】matlab实现模拟退火算法——模拟退火算法
  9. 科创板在6月的这30天:方邦电子等31家过会并提交注册 新受理28家
  10. python输入名字配对情侣网名_输入名字配置情侣网名-网名搜索
  11. 学堂在线 UWP 首版
  12. 淘宝直播详细开通方法
  13. DanmuVis: Visualizing Danmu Content Dynamics and AssociatedViewer Behaviors in Online Videos
  14. jstree 新建node后,刷新jstree的改变的那一部分
  15. 没有配置java环境变量,为什么我java环境变量都还没有配置都可以运行java程序了...
  16. 如何打开 Visual Studio Installer 安装页面
  17. 5G加速智慧物流无人仓储智能化转型
  18. EXT.NET复杂布局(一)——工作台
  19. CHIL-SQL-数据类型
  20. mysql 游标当前行,MySQL游标的使用笔记大全

热门文章

  1. IOS6 编程:Core Data持久化数据存储(5)-使用Core Data模板创建EntLibCart项目
  2. Cufon中文字符无法识别的解决方案
  3. Android、IOS文字居中偏离的解决方案
  4. AtCoder Grand Contest 023
  5. 《深入理解JavaScript闭包和原型》笔记
  6. javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)...
  7. Windows 不能在 本地计算机 启动 SQL Server(MSSQLSERVER) 10048
  8. 自己的 并查集 模板
  9. 设计模式一(抽象工厂模式)
  10. 关于Bean Validation