我是如何替春天换云Netflix的吗?

我是如何替换Spring Cloud Netflix的?

如果你正在寻找一个Spring Cloud Netflix的替代方案,建议可以看下这篇和Spring Cloud Alibaba相关的文章。

前段时间,Spring Cloud在其官方博客宣布:阿里巴巴开源 Spring Cloud Alibaba,发布了首个预览版本0.2.0,并已和Spring Boot 2.0兼容,该项目支持基于阿里巴巴的开源组件和阿里云云产品,构建微服务体系。

这个项目看起来非常有趣,并且目前已成为SpringCloud孵化器仓库中最流行的项目之一。


我是如何替换Spring Cloud Netflix的?

Spring Cloud还支持另一个流行的阿里巴巴开源组件——Sentinel,他负责流量控制、并发、断路和负载保护。

我们的演示示例由三个微服务和API网关组成,非常类似于我之前写过的一篇文章《基于SpringBoot 2.0、Eureka和Spring Cloud搭建微服务的快速指南》中所描述的体系结构。

唯一的区别在于,用于配置管理和服务发现的工具。微服务调用服务暴露的接口,而department-service调用employee-service暴露的接口,使用OpenFeign客户端实现了服务间的通信。整个系统的复杂性隐藏在使用NetflixZuul实现的API网关之后。

答案是肯定的,但不是全部。Spring Cloud Alibaba仍然与Ribbon集成,Ribbon是基于服务发现的负载平衡。在这种情况下,Netflix Eureka很有可能被Nacos替换掉。

Nacos(DynamicNaming and Configuration Service)是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台易于使用的平台,按照这个定义,您可以使用Nacos用于:

  • 服务发现-可以注册您的微服务,并通过DNS或HTTP接口发现其他微服务。它还为注册服务提供实时健康检查。

  • 分布式配置——Nacos提供的动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。事实上,您也可以使用它来替换Spring Cloud Config Server。

  • 动态DNS——它支持加权路由,使得更容易实现中间层负载平衡、灵活的路由策略、流控制和简单的DNS解析服务。

Spring Cloud还支持另一个流行的阿里巴巴开源组件——Sentinel,他负责流量控制、并发、断路和负载保护。

我们的演示示例由三个微服务和API网关组成,非常类似于我之前写过的一篇文章《基于SpringBoot 2.0、Eureka和Spring Cloud搭建微服务的快速指南》中所描述的体系结构。唯一的区别在于,用于配置管理和服务发现的工具。

微服务调用服务暴露的接口,而department-service调用employee-service暴露的接口,使用OpenFeign客户端实现了服务间的通信。整个系统的复杂性隐藏在使用NetflixZuul实现的API网关之后。

我是如何替换Spring Cloud Netflix的?

1. 运行纳科服务器

<节> <节> <节> <节>

您可以在Windows和Linux系统上运行纳科。首先,您应该下载GitHub上提供的最新稳定版本。解压缩之后,必须通过执行以下命令以单机模式运行它:

 cmd 纳科/bin/startup.cmd  -m 独立的

默认情况下,纳科从端口8848年开始。它提供/纳科/v1下的HTTP API,以及地址http://localhost: 8848/纳科下的管理网络控制台。如果查看日志,您会发现它只是一个使用SpringFramework编写的应用程序。

<节> <节> <节> <节>

<强>

正如我前面提到的,春天的云,阿里巴巴仍然处于孵化阶段,因此它不包含在SpringCloud释放列车中。这就是为什么我们需要在砰的一声。xml的依赖关系管理部分中包括一个针对阿里巴巴的特殊BOM。我们还将使用春云的最新稳定版本,即现在的Finchley.SR2。

我是如何替春天换云Netflix的吗?