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在将来越解决方案中提供了标准化的、全站式的技术计划,无效推动服务端软件系统技术水平晋升。