springcloud
文章平均质量分 88
或许没看到
吾语即法则 -----中二代码语录
展开
-
springcloud-apollo初步配置
Apollo(配置中心)携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。统一管理不同环境、不同集群的配置Apollo提供了一个统一界面集中式管理不同环境(environment)、不同集群(cluster)、不同命名空间(namespace)的配置。同一份代码部署在不同的集群,可以有不同的配置,比如zookeeper的地址等通过命名空间(namespace)可以很方便地支持多个不同应用共享同一份配置原创 2021-01-29 13:52:03 · 227 阅读 · 0 评论 -
springcloud-config初步配置
SpringCloud Config配置中心:对于传统的单体应用而言,常使用配置文件来管理所有配置,比如SpringBoot的application.yml文件,但是在微服务架构中全部手动修改的话很麻烦而且不易维护。微服务的配置管理一般有以下需求:集中配置管理,一个微服务架构中可能有成百上千个微服务,所以集中配置管理是很重要的。不同环境不同配置,比如数据源配置在不同环境(开发,生产,测试)中是不同的。运行期间可动态调整。例如,可根据各个微服务的负载情况,动态调整数据源连接池大小等配置修改后可自原创 2021-01-26 21:57:20 · 131 阅读 · 0 评论 -
springcloud-stream初步配置
Spring Cloud Stream消息中间件主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。不同的中间件其实现方式,内部结构是不一样的。如果用了两个消息队列的其中一种,后面的业务需求,我想往另外一种消息队列进行迁移,这时候无疑就是一个灾难性的,一大堆东西都要重新推倒重新做,因为它跟我们的系统耦合了,这时候springcloud Stream 给我们提供了一种解耦合的方式。Spring Cloud Stream由一个中间件中立的核组成。应用通过Spring C原创 2021-01-26 11:09:40 · 551 阅读 · 0 评论 -
springcloud-sleuth & zipkin 初步配置
Sleuth & zipkin分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将 一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。SleuthSpring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。Span:基本工作单元,例如,在一个新建的span中发送一个R原创 2021-01-25 20:32:39 · 423 阅读 · 0 评论 -
springcloud-限流(gateway、sentinel)
springcloud-限流限流算法计数器每个单位时间能通过的请求数固定,超过阈值直接拒绝。通过维护一个单位时间内的计数器,每次请求计数器加1,当单位时间内计数器累加到大于设定的阈值,则之后的请求都被绝,直到单位时间已经过去,再将计数器重置为零。漏桶算法维持一个队列,所有请求先进队列,然后从队列取出请求的速率是固定。【保护请求】漏桶算法可以很好地限制容量池的大小,从而防止流量暴增。漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。 在网络中,原创 2021-01-24 23:25:38 · 4260 阅读 · 0 评论 -
springcloud-gateway初步配置
gateway(网关)Spring Cloud-Gateway 比 Zuul 1.x 系列的性能和功能整体要好。Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL,其不仅提供原创 2021-01-19 20:29:59 · 613 阅读 · 0 评论 -
springcloud-Zuul初步配置
Zuul(网关:路由和过滤)ZUUL是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用,Zuul组件的核心是一系列的过滤器,这些过滤器可以完成以下功能:动态路由:动态将请求路由到不同后端集群压力测试:逐渐增加指向集群的流量,以了解性能负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请静态响应处理:边缘位置进行响应,避免转发到内部集群身份认证和安全: 识别每一个资源的验证要求,并拒绝那些不符的请求。Spring Cloud对Zuul进行了原创 2021-01-19 16:30:49 · 214 阅读 · 1 评论 -
springcloud-Sentinel初步配置
SpringCloud-Sentine(熔断和监控)Sentinel 是阿里巴巴开源的一款断路器实现Sentinel与Hystrix的区别一、配置管理控制台下载sentinel-dashboard.jar点这个连接直接下载1.3.0版:https://github.com/alibaba/Sentinel/releases/download/1.3.0/sentinel-dashboard-1.3.0-en.jar或者进入https://github.com/alibaba/Sentine原创 2021-01-18 23:28:32 · 2261 阅读 · 2 评论 -
springcloud-Hystrix初步配置
Hystrix(服务熔断、监控)Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要通过以下几点实现延迟和容错。包裹请求:使用HystrixCommand包裹对依赖的调用逻辑,每个命令在独立线程中执行。这使用了设计模式中的“命令模式”。跳闸机制:当某服务的错误率超过一定的阈值时,Hystrix可以自动或手动跳闸,停止请求该服务一段时间。资源隔离:Hystrix为每个依赖都维护了一个小型的线程原创 2021-01-16 23:01:44 · 426 阅读 · 0 评论 -
springcloud-Feign初步配置
FeignFeign可帮助我们更加便捷,优雅的调用HTTP API。(替代RestTemplate)即 在Order微服务 可以直接调用product微服务的ProductController中方法。feign已经继承了Ribbon依赖和自动配置。一、依赖在服务消费者中引入feign依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-clou原创 2021-01-10 23:58:13 · 428 阅读 · 0 评论 -
springcloud-consul初步配置
Consul(代替Eureka)Eureka和Consul区别1.CAPConsul强一致性(CP)服务注册相比Eureka会稍慢一些。因为Consul的raft协议要求必须过半数的节点都写入成功才认为注册成功Leader挂掉时,重新选举期间整个consul不可用。保证了强一致性但牺牲了可用性。Eureka保证高可用和最终一致性(AP)服务注册相对要快,因为不需要等注册信息replicate到其他节点,也不保证注册信息是否replicate成功当数据出现不一致时,虽然A, B上原创 2021-01-10 16:12:48 · 814 阅读 · 1 评论 -
springcloud-ribbon初步配置
上一篇:eurekaRibbon作用:服务调用负载均衡使用ribbon步骤:使用@LoadBalanced声明 RestTemplate使用服务名替代ip地址在eureka项目上继续进行修改(eureka已经继承ribbon,无需额外导入jar包)使用@LoadBalanced声明 RestTemplate(在OrderApplication中,即服务消费者)OrderApplication.java@SpringBootApplicationpublic cla原创 2021-01-10 13:51:02 · 380 阅读 · 0 评论 -
springcloud-eureka初步配置
Eureka这篇就是简单的记载最简单、基础的Eureka的配置。一、eureka注册中心eureka_serverpom.xml<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</arti原创 2021-01-09 22:53:48 · 176 阅读 · 0 评论