乐趣区

关于spring:spring-cloud构建分布式云架构微服务

1. 鸿鹄 Cloud 框架选型 - 鸿鹄 Cloud 简介

鸿鹄 Cloud 应用大型互联网分布式企业微服务云架构(鸿鹄 Cloud 散布式微服务云),云框架是基于 Spring Cloud 来封装的,是一系列框架的有序汇合。利用 Spring Boot 的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置核心、音讯总线、负载平衡、断路器、数据监控等(这里只简略的列了一部分),都能够用 Spring Boot 的开发格调做到一键启动和部署。鸿鹄云 Cloud 将目前比拟成熟、经得起理论考验的服务框架组合起来,通过 Spring Boot 格调进行再封装,屏蔽掉了简单的配置和实现原理,最终整合出一套简略易懂、易部署和易保护的分布式系统架构平台。

采纳服务化的组件开发模式,可实现简单的业务性能。提供驱动式开发模式,整合内置的代码生成器,将 JavaEE 开发效率进步 5 倍以上,缩小 50% 的代码开发量,解决 80% 的反复工作,让开发者更关注业务逻辑。应用 Maven 进行我的项目的构建治理,采纳 Jenkins 进行继续集成,次要定位于大型分布式企业零碎或大型分布式互联网产品的架构。

2. 鸿鹄技术架构

鸿鹄 Cloud 散布式微服务云联合了以后大部分企业的通用需要,包含技术的选型比拟严格、刻薄,不仅要用业界最风行的技术,还要和国内接轨,在将来的 5~10 年内不能 out。为公司技术选型要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要疾速响应企业的业务需要,可能为企业疾速定制化业务。

鸿鹄 Cloud 应用大型互联网分布式企业微服务云架构(鸿鹄云),架构图如下:

3. 鸿鹄 Cloud 组成

大型企业散布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度公布、继续集成,组件组成如下:

commonservice eureka

云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移

commonservice config

配置管理工具包,让你能够把配置放到近程服务器,集中化治理集群配置,目前反对本地存储、Git 以及 Subversion。

Spring Cloud Bus

事件、音讯总线,用于在集群(例如,配置变动事件)中流传状态变动,可与 Spring Cloud Config 联结实现热部署。

Hystrix

熔断器,容错管理工具,旨在通过熔断机制管制服务和第三方库的节点, 从而对提早和故障提供更弱小的容错能力。

Feign

Feign 是一种申明式、模板化的 HTTP 客户端。

Spring Cloud Task

提供云端打算工作治理、任务调度。

Ribbon

提供云端负载平衡,有多种负载平衡策略可供选择,可配合服务发现和断路器应用。

Turbine

Turbine 是聚合服务器发送事件流数据的一个工具,用来监控集群下 hystrix 的 metrics 状况。

Zuul

Zuul 是在云平台上提供动静路由, 监控, 弹性, 平安等边缘服务的框架。Zuul 相当于是设施和 Netflix 流利用的 Web 网站后端所有申请的前门。

Spring Cloud Security

基于 spring security 的平安工具包,为你的应用程序增加安全控制。

commonservice sso

为 Web、手机、PC 提供对立登录、认证、受权入口,容许第三方零碎在用户受权的前提下拜访用户在服务鸿鹄云商存储的服务信息。

commonservice apigateway

API 网关封装了零碎外部架构,为每个客户端提供一个定制的 API。如身份验证、监控、负载平衡、缓存、治理、动态响应解决。

commonservice zipkin

日志收集工具包,封装了 Dapper 和 log-based 追踪以及 Zipkin 和 HTrace 操作,为 SpringCloud 利用实现了一种分布式追踪解决方案。

commonservice turbine

聚合服务器发送事件流数据的一个工具,用来监控集群下 hystrix 的 metrics 状况。。

commonservice cache

独立分布式缓存服务。

commonservice admin

微服务监控,如 Health、内存、JVM、垃圾回收、各种配置信息(比方数据源、缓存列表和命中率)等,可批改 logger 的 level 等。

commonservice-system

提供后盾治理根底性能,其中包含:用户,角色,权限,数据字典,菜单,部门,机构,操作日志,连接池监控等

4. 代码构造

5. 后盾治理平台 - 技术点(只列了根底局部)

SOA 服务框架:Spring Cloud、Spring Boot、RestFul 等

分布式缓存:Redis

模块化治理:Maven

数据库连接池:Alibaba Druid

外围框架:Spring framework、Spring Boot

长久层框架:MyBatis

平安框架:Apache Shiro

服务端验证:Hibernate Validator

任务调度:quartz

日志治理:SLF4J 1.7、Log4j

客户端验证:JQuery Validation

动静页签:easyui tab

前端框架:Bootstrap、Vue

6. 后盾治理平台 - 性能结构图

7. 根底性能列表及形容

用户治理:用户是零碎操作者,该性能次要实现零碎用户配置。

角色治理:角色菜单权限调配、设置角色按机构进行数据范畴权限划分。

权限治理:对系统中常常应用的一些较为固定的数据进行保护等。

菜单治理:配置零碎菜单,操作权限,按钮权限标识等。

部门治理:配置零碎组织机构,树结构展示,可随便调整上下级。

日志治理:零碎操作日志记录和查问;零碎异样信息日志记录和查问。

连接池监督:监督数据库连接池状态,剖析 SQL 找出零碎性能瓶颈。

8. 后盾治理平台 - 根底性能截图


 

 

 

 

 

 

 

 
(企业架构源码能够加求球:叁五三陆二肆柒二伍玖)

9. 鸿鹄云平台微服务层设计

10. 鸿鹄 Cloud 的将来

鸿鹄 Cloud 为将来互联网企业提供分布式基础设施解决方案。同时,随着近几年微服务架构和 Docker 容器概念的火爆,也会让 Spring Cloud 在将来越解决方案中提供了标准化的、全站式的技术计划,无效推动服务端软件系统技术水平晋升。

退出移动版