`
阅读更多
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在未来越解决方案中提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平提升。  
  • 大小: 467.1 KB
  • 大小: 125.8 KB
  • 大小: 28.7 KB
  • 大小: 400.6 KB
  • 大小: 160.6 KB
  • 大小: 101.2 KB
  • 大小: 81.2 KB
  • 大小: 90.1 KB
  • 大小: 92.9 KB
  • 大小: 121.1 KB
  • 大小: 82.5 KB
  • 大小: 113 KB
  • 大小: 324.8 KB
分享到:
评论
相关资源推荐
  • Spring Cloud分布式微服务架构源码分析 — Eureka 在看具体源码前,我们先回顾一下之前我们所实现的内容,从而找一个合适的切入口去分析。首先,服务注册中心、服务提供者、服务消费者这三个主要元素来说,后两者(也就是Eureka客户端)在整个运行机制中是大部分通信行为的主动发起者,而注册中心主要是处理请求的接收者。所以,我们可以从Eureka的客户端作为入口看看它是如何完成这些主动通信行为的。 我们在将一个普通的Spring Boot应用注册到Eu
  • Spring Cloud微服务分布式架构 - spring cloud集成项目 Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目...
  • 介绍一个Spring Cloud分布式微服务架构 分布式微服务、云架构 JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、组件化、驱动式开发模式 从现在开始,我这边会将近期研发的springcloud微服务架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。源码来源
  • Spring Cloud构建微服务架构》系列博 http://blog.didispace.com/categories/Spring-Cloud/ 《Spring Cloud构建微服务架构》系列博文示例 chapter1-1-1:Spring Cloud构建微服务架构(一)服务注册与发现chapter1-1-2:Spring Cloud构建微服务架构(二)服务消费者chapter1-1-3:Spring Cloud
  • 使用spring cloud代建完整的分布式微服务架构 使用spring cloud代建完整的分布式微服务架构,包括spring security oauth2权限控制,docker,config动态修改配置文件,eureka服务发现,zuul路由,实现服务和服务之间的调用。等等
  • Spring Cloud Spring Boot mybatis分布式微服务架构(一)快速入门 快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING INITIALI...
  • Spring Cloud 分布式微服务架构 企业级实战 :一、项目构建 环境选择采用JDK版本:开发工具:Maven:工程搭建 使用Maven构建项目,管理全部模块建立项目 j4sc-common管理全部项目内通用代码,并管理依赖版本建立项目j4sc-service-server用于启动spring cloud eureka 服务中心在这里 官方文档上有个错误依赖 关于Eureka Server 配置不成功使用Spring Cloud 项目上的依赖配置并添加eurek...
  • Spring Cloud构建微服务架构(四)分布式配置中心(续) 本文接之前的《Spring Cloud构建微服务架构(四)分布式配置中心》,继续来说说Spring Cloud Config的使用。 先来回顾一下,在前文中我们完成了什么: 构建了config-server,连接到Git仓库 在Git上创建了一个config-repo目录,用来存储配置信息 构建了config-client,来获取Git中的配置信息 在本文中,我们继续
  • Spring Cloud+Spring Boot+Mybatis+shiro+微服务 企业分布式微服务架构技术分享 1.   介绍Commonservice-system是一个大型分布式微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务...
  • 整合Spring Cloud分布式微服务架构集成项目 Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion...
  • 精华【分布式微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构 精华【分布式微服务、云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis】分布式大型互联网企业架构spring,springmvc,spring mvc,web开发,java分布式架构,shiro,mybatis,kafka,j2ee分布式架构 愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237 分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨 更多详细源码参考来源:http://minglisoft.cn/technolog
  • (一)spring cloud云服务架构 Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂、易部署和易维护的分布式系统架构平台。
  • Spring Cloud 分布式服务架构微服务架构 目前主流实现:Dubbo+zookeeper和SpringBoot+Cloud 利用上述技术都可以将功能服务分散到不同服务器部署,然后实现服务间通信(调用)。 请求-->处理1-->处理2-->响应。意思可以将处理1和处理2做成独立服务分开部署,然后再进行RPC(Dubbo)或HTTP请求和响应模式(Cloud)交互。 Dubbo和Cloud的区别如下: Dubbo和Clo
  • Spring Cloud构建微服务架构分布式配置中心(高可用与动态刷新)【Dalston版】
  • Spring Cloud--鸿鹄Cloud分布式微服务云系统—云架构代码结构构建 根据微服务化设计思想,结合springcloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握maven的使用及相关问题的处理(这里不再重复介绍)。SpringCloud架构使用maven来构建,使用maven不仅仅是j...
  • 分布式架构】“spring cloud”与“dubbo”微服务的对比 秉承站在巨人的肩膀上,同时我也不想重复制造轮子,我发现了一系列关于“分布式架构”方面,我需要,同时能够解决我的一些疑惑、问题的博客,转载过来,原文链接:   http://blog.csdn.net/kobejayandy/article/details/52078275    http://blog.didispace.com/springcloud1/   http://www.jianshu
  • Spring Cloud构建微服务架构(二)分布式配置中心 Spring Cloud构建微服务架构(二)分布式配置中心
  • Springmvc整合Dubbo 企业分布式微服务架构技术分享 Spring Cloud + Spring Boot + Mybatis + shiro + RestFul + 微服务
  • 微服务,云架构,DDD,SpringCloud,Docker总体概述 一、什么是微服务架构?        近年来,在软件开发领域关于微服务的讨论呈现出火爆的局面,越来越多的人倾向于在系统设计与开发中采用微服务方式实现软件系统的松耦合、跨部门开发,和当初的Servlet规范一样,被认为是IT软件架构的未来方向。        那么,什么是微服务架构呢?简单说,微服务是系统架构上的一种设计风格,就是将一个完整的应用(单体应用)按照一定的拆分规则(后文讲述)拆分
  • Spring Cloud构建微服务架构 目前最火爆的微服务框架。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
Global site tag (gtag.js) - Google Analytics