摘要: 在《Spring Cloud Ribbon介绍及使用》教程中我们简单地使用 Ribbon 进行了负载的一个调用,这意味着 Ribbon 是可以单独使用的。在 Spring Cloud 中使用 Ribbon 会更简单,因为 Spring Cloud 在 Ribbon 的基础上进行了一层封装,将很多配置 阅读全文
posted @ 2021-02-05 17:16 节日快乐 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 目前主流的负载方案分为以下两种: 集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(比如 Nginx)。 客户端自己做负载均衡,根据自己的请求情况做负载,Ribbon 就属于客户端自己做负载。 Spring Cloud Ribbon 是一个基于 阅读全文
posted @ 2021-02-05 16:51 节日快乐 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Eureka REST API Eureka 作为注册中心,其本质是存储了每个客户端的注册信息,Ribbon 在转发的时候会获取注册中心的服务列表,然后根据对应的路由规则来选择一个服务给 Feign 来进行调用。如果我们不是 Spring Cloud 技术选型,也想用 Eureka,可以吗?完全可以 阅读全文
posted @ 2021-02-05 16:41 节日快乐 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,我们可能会不停地重启服务,由于 Eureka 有自己的保护机制,故节点下线后,服务信息还会一直存在于 Eureka 中。我们可以通过增加一些配置让移除的速度更快一点,当然只在开发环境下使用,生产环境下不推荐使用。 首先在我们的 eureka-server 中增加两个配置,分别是关闭 阅读全文
posted @ 2021-02-05 16:12 节日快乐 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 关闭自我保护 保护模式主要在一组客户端和 Eureka Server 之间存在网络分区场景时使用。一旦进入保护模式,Eureka Server 将会尝试保护其服务的注册表中的信息,不再删除服务注册表中的数据。当网络故障恢复后,该 Eureka Server 节点会自动退出保护模式。如果在 Eurek 阅读全文
posted @ 2021-02-05 16:08 节日快乐 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。 下面我们以 2 个节点为例来说明搭建方式。假设我们有 master 和 slav 阅读全文
posted @ 2021-02-05 15:56 节日快乐 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的。所以我们需要对 Eureka 进行改造,加上权限认证来保证安全性。 改造我们的 eureka-server,通过集成 S 阅读全文
posted @ 2021-02-05 15:52 节日快乐 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1)创建项目注册到 Eureka 注册中心已经创建并且启动好了,接下来我们实现将一个服务提供者 eureka-client-user-service 注册到 Eureka 中,并提供一个接口给其他服务调用。 首先还是创建一个 Maven 项目,然后在 pom.xml 中增加相关依赖 <!-- Spr 阅读全文
posted @ 2021-02-05 15:46 节日快乐 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1)直接调用接口 创建服务消费者,消费我们刚刚编写的 user/hello 接口,同样需要先创建一个 Maven 项目 eureka-client-article-service,然后添加依赖,依赖和服务提供者的一样,这里就不贴代码了。创建启动类 App,启动代码与前面所讲也是一样的。唯一不同的就是 阅读全文
posted @ 2021-02-05 15:40 节日快乐 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个 Maven 项目,取名为 eureka-server,在 pom.xml 中配置 Eureka 的依赖信息 <!-- Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spr 阅读全文
posted @ 2021-02-05 15:29 节日快乐 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次封装,主要负责实现微服务架构中的服务治理功能。Spring Cloud Eureka 是一个基于 REST 的服务,并且提供了基于 Java 的客户端 阅读全文
posted @ 2021-02-05 15:23 节日快乐 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 目前提供的 Spring Boot Starter 包有: spring-boot-starter-web:快速构建基于 Spring MVC 的 Web 项目,使用 Tomcat 做默认嵌入式容器。 spring-boot-starter-data-redis:操作 Redis。 spring-b 阅读全文
posted @ 2021-02-05 14:36 节日快乐 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 在 Spring Tools 4 for Eclipse 中依次选择 File->New->Maven Project 完了上述操作之后,在 pom.xml 中添加 Spring Boot 的依赖,代码如下所示。 <parent> <groupId>org.springframework.boot< 阅读全文
posted @ 2021-02-05 13:04 节日快乐 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 开发环境的准备主要涉及三个方面:JDK、Maven、Spring Tools 4 for Eclipse。 1. JDK JDK 的版本用 1.8 即可,环境变量大家自行去配置。 2. Maven Maven 是用于项目构建的,教程所用的版本是 3.6。 3. Spring Tools 4 for 阅读全文
posted @ 2021-02-05 11:52 节日快乐 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 我们先从 Nginx 说起,了解为什么需要微服务。最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转。这种架构存在很多问题:Nginx 作为中间层,在配置文件中耦合了服务调用的逻辑,这削弱了微服务的完整性,也使得 Ng 阅读全文
posted @ 2021-02-05 11:50 节日快乐 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 模块的相关介绍如下: Spring Cloud 模块的相关介绍如下: Eureka:服务注册中心,用于服务管理。 Zuul:API 网关,提供路由转发、请求过滤等功能。 Ribbon:基于客户端的负载均衡组件。 Hystrix:容错框架,能够防止服务的雪崩效应。 Feign 阅读全文
posted @ 2021-02-05 11:43 节日快乐 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 微服务架构的优势 使用微服务架构能够为我们带来如下好处: 1)服务的独立部署 每个服务都是一个独立的项目,可以独立部署,不依赖于其他服务,耦合性低。 2)服务的快速启动 拆分之后服务启动的速度必然要比拆分之前快很多,因为依赖的库少了,代码量也少了。 3)更加适合敏捷开发 敏捷开发以用户的需求进化为核 阅读全文
posted @ 2021-02-05 11:16 节日快乐 阅读(133) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/theRhyme/p/11057233.html 阅读全文
posted @ 2021-02-05 11:10 节日快乐 阅读(72) 评论(0) 推荐(0) 编辑