前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Taroco: Spring Cloud + D2Admin

Taroco: Spring Cloud + D2Admin

作者头像
FairyEver
发布2019-07-26 14:58:10
7910
发布2019-07-26 14:58:10
举报
文章被收录于专栏:今日前端今日前端

前言

'Taroco'是一整套的微服务企业级解决方案。是微服务敏捷开发的代表。

项目介绍

Spring Cloud是一个微服务框架,相比Dubbo等RPC框架, Spring Cloud提供更全面的分布式系统解决方案。Spring Cloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring Boot开发框架的集成。Spring Cloud为微服务架构开发涉及的统一认证,配置管理,服务治理,熔断机制,动态路由等提供了一种简单的开发方式。Spring Cloud本身已经封装得足够简单,也够丰富。也许正是因为这种简单而丰富,使得想要使用它的团队望而却步。学习成本太高,历史包袱太重,维护成本太高等等一系列原因。

Taroco就是为了解决这一问题而诞生的。Taroco整合了Spring Cloud的配置中心注册中心服务网关,提供了一系列starter组件,同时提供服务治理服务监控OAuth2权限认证,支持服务降级/熔断基于标签(x-label)的路由服务权重,前端采用vue+elementUI,可以很好的解决转向Spring Cloud的一系列问题,努力打造全方位微服务企业级敏捷开发解决方案。

Taroco提供了基于Docker Compose的部署方式。配置文件统一放置在docs目录中,运行脚本案例在根目录中查找。

主要实现功能

  • Spring Cloud Eureka注册中心
  • Spring Cloud Config Server配置中心,统一管理配置信息
  • Spring Cloud Zuul Gateway统一微服务网关配置,支持动态路由配置
  • 基于spring-boot-starter-actuator的自己实现的服务治理。包括日志、变量、映射等情况。
  • 基于Hystrix的聚合监控页面,包括单个服务和服务多个实例的监控。
  • 基于Spring Security OAuth2的权限认证系统。采用JWT RSA非对称加密的形式进行token加密解密。
  • 支持基于权重以及基于标签的服务路由,支持动态配置服务权重及标签信息。通过控制用户标签以及动态路由的配置,满足各种各样请求策略。
  • 基于角色的RBAC权限控制。支持数据权限控制。

开发环境

  • JDK1.8+
  • Spring Boot 1.5.12
  • Spring Cloud Edgware.SR4
  • Maven 3.0+
  • Redis 3.0+
  • MySQL 5.7
  • Node.js 8+
  • Npm 5+
  • vue 2.0+

架构图

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 今日前端 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目介绍
    • 主要实现功能
      • 开发环境
        • 架构图
        相关产品与服务
        微服务引擎 TSE
        微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档