摘要: 0、前言 gateway是spring的二代网关, 作为Netflix Zuul的替代者,是异步非阻塞网关 ,ZUUL2也是异步非阻塞的,但未纳入spring cloud整合计划 基于WebFlux ,与spring-boot-starter-web冲突,要排除该依赖;ZUUL1是阻塞io的API 阅读全文
posted @ 2020-02-23 18:58 程序员恒哥 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 0、前言 sentinel的限流、降级功能强大,可以在控制面板中任意制定规则,然后推送到微服务中; 可以根据URL单独制定规则,也可以根据资源名批量制定规则; 需要注意的地方是:1、GITHUB文件在国外的亚马逊服务器已经彻底被墙,无法下载,只能想法找国内的分享,自求多福 2、控制面板制定的规则只保 阅读全文
posted @ 2020-02-23 13:00 程序员恒哥 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: 0-前言 上一篇我们介绍了nacos作为服务注册发现组件的功能,nacos还具有配置中心的功能,而且支持热加载; 在此之前,配置中心有Spring Cloud Config,实际上,用这个有很多风险和隐忧,有了nacos,我们可以大舒一口气了,Spring Cloud Config从此只存在垃圾桶; 阅读全文
posted @ 2020-02-22 13:55 程序员恒哥 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 0、前言 什么是Spring Cloud Alibaba? Spring Cloud Alibaba 是阿里开源的,致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 包含哪些组件? 阅读全文
posted @ 2020-02-22 12:25 程序员恒哥 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 0、前言 用mybatis,那么分页必不可少,基本都是用PageHelper这个分页插件,好用方便; 1、实现 1.1、添加依赖: <!-- 3、集成 mybatis pagehelper--> <dependency> <groupId>com.github.pagehelper</groupId 阅读全文
posted @ 2020-02-20 18:31 程序员恒哥 阅读(542) 评论(1) 推荐(1) 编辑
摘要: 0-前言 当我们发布了微服务后,我们希望对各个应用的各个运行状况进行一个监控;这个时候spring boot admin,就出场了; spring boot admin:是一个监控和管理spring boot 应用的开源监控组件, 它能够对Actuator 中的信息进行界面化的展示,也可以监控所有 阅读全文
posted @ 2020-01-08 08:01 程序员恒哥 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 0-前言 我们一个个微服务构建好了,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一个代理层,这个代理层直接与调用方通信进行权限控制,后将 阅读全文
posted @ 2020-01-07 18:03 程序员恒哥 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 0-为什么需要熔断器 在分布式系统中,各个服务相互调用相互依赖,如果某个服务挂了,很可能导致其他调用它的一连串服务也挂掉或者在不断等待中耗尽服务器资源,这种现象称之为雪崩效应; 未来防止系统雪崩,熔断机制必不可少,就是当一个服务挂掉后,调用它的服务能快速熔断,不再耗费资源,快速失败并提供回退方案; 阅读全文
posted @ 2020-01-07 16:37 程序员恒哥 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: 0-前言 eureka实际上已经集成了负载均衡调度框架Ribbon; 我们有了各个微服务了,那怎么来调用他们呢,一种方法是可以使用 RestTemplate(如:String str= restTemplate.getForObject("http://localhost:8763/user/hel 阅读全文
posted @ 2020-01-07 11:16 程序员恒哥 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 0、为什么需要eureka 当我们从当体系统拆分为多个独立服务项目之后,如果aaa.com/uer、aaa.com/order;;相互之间调用,如果只是一个服务一个实例,那还可以直接通过固定地址(如http://111.111.11.1:7119/user/getuser/1)直接访问; 但是,我们 阅读全文
posted @ 2020-01-07 10:29 程序员恒哥 阅读(498) 评论(0) 推荐(1) 编辑