摘要:
网关指的是一个网络连接到另一个网络的“关口”。在Internet里,网关是一种连接内部网与Internet上其他网络的中间设备,通俗来说,也叫作“路由器”。 网关地址是能够理解成内部网与Internet信息传输的一种通道的地址。 根据不一样的分类准则,网关也有非常多的种类,在TCP/IP(Trans 阅读全文
摘要:
Spring Cloud中,除了可以使用Eureka作为注册中心外,还可以通过配置的方式使用Zookeeper作为注册中心。 ZooKeeper是Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 在分布式领域有一个很著名的CAP理论:一致性(C 阅读全文
摘要:
Eureka负责服务治理,是微服务架构的核心基础,所以它的重要性不言而喻。 默认情况下,只要知道地址和端口,就能访问和查看所有微服务的状态以及一些监控信息,缺乏一定的安全性。 Eureka的安全认证可以通过设置用户名和密码来确保对Eureka的面板信息进行安全的访问,此时客户端只能通过安全认证方式进 阅读全文
摘要:
Eureka REST API是指通过指定的URL来查询或操纵注册到Eureka Server的Eureka Client。 Netflix官方在GitHub的Wiki上专门写了一篇文章“Eureka REST operations”来介绍Eureka REST API,具体内容如表所示。 其中,实 阅读全文
摘要:
用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。 所以在实际开发中,Eureka一般都是以集群的形式出现的。 Eureka Server集群中的节点通过点对点通信的方式共享服务注册表。 下面我们搭建一个3个Eureka 阅读全文
摘要:
默认情况下,如果Eureka Server在90s内没有接收到某个微服务的心跳,Eureka Server将会移除该微服务。 但是当发生网络故障时,微服务与Eureka Server之间无法正常通信,而微服务本身是正常运行的,则此时不应该移除这个微服务。 所以Eureka引入了自我保护模式。 官方对 阅读全文
摘要:
我们知道Eureka Client会保存各个服务的信息,其中包含各个服务的地址。 那么服务之间到底是怎样通过这些信息进行交互的呢? Spring Cloud服务间的调用默认支持两种方式——Ribbon和Feign,具体来说就是使用RestTemplate和FeignClient来调用。 不管使用什么 阅读全文
摘要:
在9.3节中我们搭建好了一个商品微服务,本节我们来搭建一个订单(order)微服务,实现简单的查询订单的功能。 通常订单只保存商品的ID,而我们在查询订单的时候需要看到商品的详细信息,所以就需要通过调用商品微服务来协助订单微服务实现此项功能。 此时,商品微服务就是服务提供者,而订单微服务则是服务消费 阅读全文
摘要:
我们搭建好了Eureka Server,本节我们来搭建一个Eureka Client商品(goods)微服务,实现简单的查询商品的功能。 我们使用IDEA创建一个名为goods的Spring Boot项目,如图9-4所示。 然后,在“dependencies”界面中勾选“Web”中的“Spring 阅读全文
摘要:
了解了Eureka的作用之后,我们搭建一个Eureka Server注册中心。 我们使用IDEA创建一个名为eureka-server的Spring Boot项目,如图9-1所示。 然后,在“dependencies”界面中勾选“Spring Cloud Discovery”中的“Eureka Se 阅读全文