2 Star 0 Fork 0

脚手架 / oxo-cloud

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面. Spring Cloud从设计之初就考虑了绝大多数互联网公司架构演化所需的功能, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。这些功能都是以插拔的形式提供出来, 方便我们系统架构演进的过程中,可以合理的选择需要的组件进行集成,从而在架构演进的过程中会更加平滑、顺利。

微服务架构是一种趋势,Spring Cloud提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平的进步。

目前基SpringCloud 的基础架构图:

img主要用到以下技术要点:

  • Spring Cloud Config 提供了统一的配置中心服务
  • Eureka负责服务的注册与发现
  • Zuul 作为路由
  • Ribbon 实现负载均衡
  • Feign/RestTemplate 服务和服务之间的调用
  • Sleuth+Zipkin+Kafka 调用链路监控
  • Hystrix 负责监控服务之间的调用情况,连续多次失败进行熔断保护
  • Hystrix dashboard 监控面板,他提供了一个界面,可以监控各个服务上的服务调用所消耗的时间等
  • Hystrix Turbine监控聚合,使用Hystrix监控把所有的服务实例的监控信息聚合到统一面板查看
  • 当配置文件发生变化的时候,Spring Cloud Bus 负责通知各服务去获取最新的配置信息

图片链接: http://7xrz2b.com1.z0.glb.clouddn.com/SpringCloud%E6%9E%B6%E6%9E%84%20%281%29.jpg

项目简介

内容主要包含:

微服务角色 对应的技术选型
配置服务 Spring Cloud Config Server
注册中心 Eureka
API Gateway Zuul
服务提供者 lk-a,lk-b
服务消费者 (lk-b,lk-zuul) Ribbon/Feign消费服务提供者的接口
熔断器 聚合监控 Hystrix,包括Hystrix Dashboard以及Turbine
服务追踪 zipkin,spring cloud sleuth,kafka,elasticsearch

准备

环境准备:

工具 版本或描述
JDK 1.8
IDE IntelliJ IDEA
Maven 3.x

主机名配置:

主机名配置(/etc/hosts文件)
127.0.0.1 config.lk.com eureka.lk.com

主机规划:

项目名称 端口 描述 URL
lk-config-server 18010 配置服务结合服务
lk-eureka 18020 注册中心 config.lk.com
lk-zuul 18030 API Gateway
lk-hystrix-turbine 18040 hystrix监控 http://localhost:18040/hystrix.stream
lk-turbine 18050 熔断聚合收集器 http://localhost:18050
lk-a 18310 demo a服务 http://localhost:18310/hello?message=test
lk-b 18320 demo b服务 http://localhost:18320/hello/test
lk-common x 公共模块 按需引用 x

空文件

简介

多线程, 并发编程,分布式事物Demo 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/lc-dev/lk-cloud.git
git@gitee.com:lc-dev/lk-cloud.git
lc-dev
lk-cloud
oxo-cloud
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891