搭建Eureka服务注册中心
Eureka
服务注册中心是netflix
开源组织提供的一个服务高可用
的解决方案,在前端时间一直在疯传的2.0开源流产
的问题,其实并不影响我们的使用,netflix
只不过是不再维护2.0
分支的开源代码,所以做出了免责声明,不过对于我们使用者来说确实比较担心这一点,还有不少人更换服务注册中心,比如:zookeeper
、consul
。
Eureka
服务注册中心是netflix
开源组织提供的一个服务高可用
的解决方案,在前端时间一直在疯传的2.0开源流产
的问题,其实并不影响我们的使用,netflix
只不过是不再维护2.0
分支的开源代码,所以做出了免责声明,不过对于我们使用者来说确实比较担心这一点,还有不少人更换服务注册中心,比如:zookeeper
、consul
。
在上一篇文章/springcloud-gateway-route.html中我们讲解了SpringCloud Gateway
内部提供的断言、谓语
,让我们可以组合更精确的业务场景进行请求,既然SpringCloud GateWay
担任了网关
的角色,在之前Zuul
可以通过服务名进行自动转发,SpringCloud Gateway
是否可以实现自动转发呢?
Spring
在因Netflix
开源流产事件后,在不断的更换Netflix
相关的组件,比如:Eureka
、Zuul
、Feign
、Ribbon
等,Zuul
的替代产品就是SpringCloud Gateway
,这是Spring
团队研发的网关组件,可以实现限流、安全认证、支持长连接等新特性。
Eureka
提供了Server
当然也提供了Client
,如果你对Eureka Server
不了解,通过阅读文章查看具体的编码实现。
我们一直在使用Eureka
进行注册服务,然而你有可能很少关心服务
在注册到Eureka Server
时是采用的主机名
的方式?还是IP地址
的方式?
在之前的章节我们讲到了/eureka-server.html,已经可以让我们自定义的微服务节点
进行注册到该Eureka Server
上,不过在注册过程中存在一个风险的问题,如果我们的Eureka Server
的地址无意暴露在外,那岂不是通过Eureka
协议创建的任意服务
都可以进行注册到该Eureka Server
吗?(当然如果你配置了服务器的安全组
并且使用内网的IP地址
或者主机名
方式对外提供服务注册地址
几乎不存在这个问题。)
在之前的章节中,我们并没有对SpringCloud Alibaba Nacos Config
的NameSpace
、Group
做过修改,都是使用的默认值,默认值分别是:Public
、DEFAULT_GROUP
,我们本章来看下如何自定义这两项参数。