SpringCloud微服务搭建(一)--组件与Eureka
整理这个的前提是因为一个移动的供应链的项目要做微服务,所以开始搭建,然后就申请了三台服务器准备搭建微服务框架
微服务测试环境主机随意,我申请的是超级电脑,重点是便宜。
三台机对微服务做对应SpringCloud相关组件部署
一号机 bss、regist、 consul 、 elk、zookeeper、kafka、mysql
二号机 api-gateway、consul、skywalking、elk、zookeeper、kafka
三号机 web、consul、elk、zookeeper、kafka,mysql
那么以上的这些都有什么用,为什么要部署这些呢?
先来介绍一下SpringCloud的核心组件
内容 | 作用 | SpringCloud组件 |
---|---|---|
服务注册中心 | 所有服务都在eurka注册后可调用,因集群避免挂掉 | Spring Cloud Netflix Eureka |
服务调用方式 | 远程调用接口标准 | REST API |
服务网关 | 负载、限流、监控、安全等等,重点是服务转发,接收并转发所有内外部的客户端调用 | Spring Cloud Netflix Zuul |
断路器 | 当A服务不可用,B服务作为A的消费者,为了避免雪崩及时断掉问题A服务连接 | Spring Cloud Netflix Hystrix |
分布式配置 | 分布式系统的配置管理方案,提供所有服务配置三个环境管理 | Spring Cloud Config |
服务跟踪 | 跟踪一个用户请求的过程,调试和监控微服务的关键工具 | Spring Cloud Sleuth |
消息总线 | 轻量级的通讯组件,向各个服务传递信息。 | Spring Cloud Bus |
数据流 | 构建消息驱动微服务的框架。 | Spring Cloud Stream |
批量任务 | 管理所有定时任务生老病死。 | Sping Cloud Task |
首先要介绍的就是Eureka 注册中心
PS:如果可以,微服务注册推荐用Consul而不是SpringCloud Eureka,1是因为Consul功能更加强大,2是因为Eureka宣布2.0闭源
但是如果不w由于SpringBoot很好的支持了Eureka那么我们如何快速搭建Eureka?
1.创建一个SpringBoot项目
pom.xml会自动添加支持
然后项目启动添加注解
这就好了。几乎不用修改任何代码
重点在这里,注册的都会在这里显示
配置文件添加如下,申明自己是什么,不要自己注册自己等。搞定.