![](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 · 489 阅读 · 0 评论 -
web项目 crud 一 初始化引入资源
现在使用Spring Boot来开发一个实际开发中功能全面项目,它可以将前面学到真知识进行一个整合 新建 web 项目 引入静态资源 application.yml index.html <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Conten...原创 2019-02-25 19:30:40 · 173 阅读 · 0 评论 -
spring-cloud(七)消息总线(Spring Cloud Bus)(Finchley版本)
上文中进行了配置中心的搭建 当修改git上配置文件时,config-server服务可以获取最新的配置文件 但是config-client服务读取的还是修改前的配置文件 因为当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候...原创 2018-11-27 14:15:40 · 367 阅读 · 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 · 172 阅读 · 0 评论 -
spring-cloud(六)分布式配置中心(Spring Cloud Config)(Finchley版本)
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。 Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形...原创 2018-11-08 15:20:52 · 147 阅读 · 0 评论 -
spring-cloud(五)路由网关(zuul)(Finchley版本)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所...原创 2018-11-07 17:27:25 · 138 阅读 · 0 评论 -
spring-cloud(四)断路器(Hystrix)(Finchley版本)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...原创 2018-11-07 15:16:46 · 176 阅读 · 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 · 193 阅读 · 0 评论 -
spring-cloud(二)服务消费者(rest+ribbon)(Finchley版本)
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign ribbon是一个负载均衡客户端,可以很好的控制http和tcp的一些行为。Feign默认集成了ribbon。 ribbon 已经默认实现了这些配置bean: IClientConfig...原创 2018-11-07 09:50:13 · 157 阅读 · 0 评论 -
分布式CAP原理以及如何取舍
CAP理论 什么是分布式系统 部分在不同的节点上,通过网络协同工作的系统叫做分布式系统 CAP分别代表什么 一致性:更新操作成功并返回客户端完成后,分布式的所有节点在同一时间的数据完全一致 可用性:读和写操作都能成功 分区容错性:再出现网络故障导致分布式节点间不能通信时,系统能否继续服务 CAP的是什么关系 在分布式系统的设计中,没有一种设计可以同时满足一...原创 2019-04-07 22:51:10 · 1129 阅读 · 10 评论