摘要: Gateway网关 SpringCloud Gateway是Spring Cloud的一个全新项目,基于Spring5.0+SpringBoot和ProjectReactor等技术的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。 SpringCloud Gateway作为Spr 阅读全文
posted @ 2020-11-12 22:46 striver-sc 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 服务熔断 熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。 当检测到该节点微服务调用响应正常后,恢复调用链路。 在spring的框架里,熔断机制通过Hystrix实 阅读全文
posted @ 2020-11-12 22:45 striver-sc 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Hystrix断路器 分布式系统面临的问题:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。 Hystirx是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystirx能够保证在一个依赖出问题的情 阅读全文
posted @ 2020-11-12 22:44 striver-sc 阅读(80) 评论(0) 推荐(0) 编辑
摘要: OpenFeign Feign是一个声明式的Web服务客户端,让编写Web服务端变得非常容易,只需要创建一个接口并在接口上添加注解即可。 OpenFeign服务调用 新建子项目(cloud-consumer-feign-order80),修改pom.xml文件 <?xml version="1.0" 阅读全文
posted @ 2020-11-12 22:43 striver-sc 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Ribbon Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单地说,就是在配置 阅读全文
posted @ 2020-11-12 22:42 striver-sc 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Consul Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网络,总之Consul提供了一种完整的服务网格解决方案。 它 阅读全文
posted @ 2020-11-12 22:41 striver-sc 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Eureka自我保护机制 为什么会产生Eureka自我保护机制 为了防止EurekaClient可以正常运行,但是与EurekaServer网络不通的情况下,EurekaServer不会立刻将EurekaClient服务剔除。 什么是自我保护机制 默认情况下,如果EurekaServer在一定时间内 阅读全文
posted @ 2020-11-12 22:18 striver-sc 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Eureka Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eureka Server来监控系统中各个微服务是否正常运行。 Eureka包含两 阅读全文
posted @ 2020-11-12 22:16 striver-sc 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 用户与权限 用户管理 创建用户 CREATE USER <用户名> [IDENTIFIED] BY [PASSWORD] <口令> #创建一个用户,用户名为jack,密码是123456,主机是localhost CREATE USER 'jack'@'localhost' IDENTIFIED BY 阅读全文
posted @ 2020-10-21 17:11 striver-sc 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 为什么使用自定义函数 自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由SQL语句和过程式语句组成的代码片段,并且可以被应用程序和其它SQL语句调用。但是,自定义函数和存储过程之间存在几点区别: 自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出函数;而存储过程可 阅读全文
posted @ 2020-10-21 17:10 striver-sc 阅读(379) 评论(0) 推荐(0) 编辑