随笔分类 -  SpringCloud

摘要:1 阅读全文
posted @ 2020-09-13 22:09 codedot 阅读(126) 评论(0) 推荐(0) 编辑
摘要:不同于单体架构的应用,微服务架构由于服务数量众多,出故障的概率更大,这种时候不能单纯依靠“人肉”运维,否则当服务数量越来越多时成本将变得不可控。一个好的解决方案是我们需要对服务进行监控,监控服务运行的数据。当有异常情况出现时,服务能够自动报警,方便运维工程师去处理。 Spring Cloud 中对于 阅读全文
posted @ 2020-09-13 18:56 codedot 阅读(562) 评论(0) 推荐(0) 编辑
摘要:RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 In 阅读全文
posted @ 2020-09-13 15:33 codedot 阅读(1840) 评论(0) 推荐(1) 编辑
摘要:Netflix Hystrix 断路器是 Spring Cloud 中最早就开始支持的一种服务调用容错解决方案,但是目前的 Hystrix 已经处于维护模式了,虽然这并不影响已经上线的项目,并且在短期内,你甚至也可以继续在项目中使用 Hystrix 。但是长远来看,处于维护状态的 Hystrix 走 阅读全文
posted @ 2020-09-11 23:21 codedot 阅读(1906) 评论(0) 推荐(0) 编辑
摘要:在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring Cloud Gateway 等。在注册中心产品中,最常使用的是 Eureka 和 Consul,两者各 阅读全文
posted @ 2020-09-11 23:19 codedot 阅读(1688) 评论(0) 推荐(0) 编辑
摘要:一、Spring Cloud Config介绍 可能有人已经听说过 Spring Cloud Config,但分布式配置解决方案却不止 Spring Cloud Config,还有其它一些框架,例如 360 的 QConf 、淘宝的 diamond 、百度的 disconf 等都可以解决分布式配置中 阅读全文
posted @ 2020-09-11 23:18 codedot 阅读(594) 评论(0) 推荐(0) 编辑
摘要:开发微服务,免不了需要服务间调用。Spring Cloud框架提供了RestTemplate和FeignClient两个方式完成服务间调用(注:早期我们用的是叫 Netflix Feign,不过这个东西的最近一次更新还停留在 2016年7月,OpenFeign 则是 Spring Cloud 团队在 阅读全文
posted @ 2020-09-11 23:16 codedot 阅读(276) 评论(0) 推荐(0) 编辑
摘要:。一、什么是微服务网关 在微服务架构中,整个系统是由很多个微服务组成的,每一个微服务负责一块独立的业务,当外部的系统需要调用微服务中的一些功能的时候,我们对外提供接口(暴露接口)。 微服务架构中,服务的实例地址经常发生变化,所以我们无法直接将服务的地址暴露出来。如果每一个微服务都直接暴露接口,会导致 阅读全文
posted @ 2020-09-11 12:21 codedot 阅读(645) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框 阅读全文
posted @ 2020-09-10 12:23 codedot 阅读(285) 评论(0) 推荐(0) 编辑
摘要:一、Hystrix是什么 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为 阅读全文
posted @ 2020-09-09 21:00 codedot 阅读(264) 评论(0) 推荐(0) 编辑
摘要:创建父项目 File new project: 填写项目信息 默认即可,点击finish创建完成: 由于父项目只用到pom文件 所以把src删掉即可: 父项目pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://ma 阅读全文
posted @ 2020-09-06 10:24 codedot 阅读(439) 评论(0) 推荐(0) 编辑
摘要:通过自动配置和绑定到Spring环境,为Spring应用程序提供Netflix OSS集成。通过一些简单的注解,你可以快速启用和配置应用程序中的通用模式。Netflix 提供的模式包括服务发现(Eureka)、断路器(Hystrix)、智能路由(zul)和客户端负载平衡(Ribbon)。 引入Eur 阅读全文
posted @ 2020-09-06 10:20 codedot 阅读(730) 评论(0) 推荐(0) 编辑
摘要:SpringCloud是在SpringBoot的基础上构建的,用于简化分布式系统构建的工具集。 该工具集为微服务架构中所涉及的配置管理,服务发现,智能路由,断路器,微代理和控制总线等操作提供了一种简单的开发方式。 SpringCloud中包含了多个子项目: Spring Cloud Config:配 阅读全文
posted @ 2020-09-04 12:32 codedot 阅读(360) 评论(0) 推荐(1) 编辑
摘要:一、jar形式部署 java -jar xxxxxx.jar 这种方式的启动,linux只会短暂的运行该项目,当退出控制台后会自动关闭该项目。 nohup java -jar xxxxxxx.jar >日志文件名.log 2>&1 & 命令详解: nohup:不挂断地运行命令,退出帐户之后继续运行相 阅读全文
posted @ 2020-03-05 12:45 codedot 阅读(550) 评论(0) 推荐(0) 编辑
摘要:大版本对应 Spring BootSpring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x stripes Camden版本 1.5.x Dalston版本、Edgware版本 2.0.x Finchley版本 2.1.x Greenwich版本 2.2.x 阅读全文
posted @ 2020-03-01 10:39 codedot 阅读(2547) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示