代码拉取完成,页面将自动刷新
Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面. Spring Cloud从设计之初就考虑了绝大多数互联网公司架构演化所需的功能, 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。这些功能都是以插拔的形式提供出来, 方便我们系统架构演进的过程中,可以合理的选择需要的组件进行集成,从而在架构演进的过程中会更加平滑、顺利。
微服务架构是一种趋势,Spring Cloud提供了标准化的、全站式的技术方案,有效推进服务端软件系统技术水平的进步。
目前基SpringCloud 的基础架构图:
主要用到以下技术要点:
图片链接: 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 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。