![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
#
踟蹰千年
希望能一直有码编的码农一枚
展开
-
spring-cloud(一)服务的注册与发现Eureka(Finchley版本)
spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解服务中心采用Eureka作为服务注册与发现的组件1创建maven父工程...原创 2018-11-06 16:29:04 · 493 阅读 · 0 评论 -
web项目 crud 一 初始化引入资源
现在使用Spring Boot来开发一个实际开发中功能全面项目,它可以将前面学到真知识进行一个整合新建 web 项目引入静态资源application.ymlindex.html<!DOCTYPE html><html lang="en"> <head> <meta http-equiv="Conten...原创 2019-02-25 19:30:40 · 178 阅读 · 0 评论 -
spring-cloud(七)消息总线(Spring Cloud Bus)(Finchley版本)
上文中进行了配置中心的搭建当修改git上配置文件时,config-server服务可以获取最新的配置文件但是config-client服务读取的还是修改前的配置文件因为当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候...原创 2018-11-27 14:15:40 · 371 阅读 · 0 评论 -
Spring Cloud中,Eureka常见问题总结
Spring Cloud中,Eureka常见问题总结。指定Eureka的Environment 1 eureka.environment: 指定环境 参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eureka指定Eureka的DataCenter...转载 2018-11-26 15:13:30 · 181 阅读 · 0 评论 -
spring-cloud(六)分布式配置中心(Spring Cloud Config)(Finchley版本)
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形...原创 2018-11-08 15:20:52 · 151 阅读 · 0 评论 -
spring-cloud(五)路由网关(zuul)(Finchley版本)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所...原创 2018-11-07 17:27:25 · 144 阅读 · 0 评论 -
spring-cloud(四)断路器(Hystrix)(Finchley版本)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...原创 2018-11-07 15:16:46 · 182 阅读 · 0 评论 -
spring-cloud(三)服务消费者(Feign)(Finchley版本)
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。Feign 采用的是基于接口的注解 Feign 整合了ribbon,具有负载均衡的能力 ...原创 2018-11-07 11:14:01 · 199 阅读 · 0 评论 -
spring-cloud(二)服务消费者(rest+ribbon)(Finchley版本)
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feignribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。Feign默认集成了ribbon。ribbon 已经默认实现了这些配置bean:IClientConfig...原创 2018-11-07 09:50:13 · 162 阅读 · 0 评论 -
分布式CAP原理以及如何取舍
CAP理论什么是分布式系统部分在不同的节点上,通过网络协同工作的系统叫做分布式系统CAP分别代表什么一致性:更新操作成功并返回客户端完成后,分布式的所有节点在同一时间的数据完全一致 可用性:读和写操作都能成功 分区容错性:再出现网络故障导致分布式节点间不能通信时,系统能否继续服务CAP的是什么关系在分布式系统的设计中,没有一种设计可以同时满足一...原创 2019-04-07 22:51:10 · 1133 阅读 · 10 评论