微服务
文章平均质量分 91
分享微服务方面的文章,包括springboot和springlcloud
jf-lin
在读大学生,爱好看书与捣鼓代码,欢迎有志同道合之人共同交流学习!
展开
-
CAP定理 & BASE理论
CAP定理 & BASE理论CAP定理一、CAP定理简介网络分区:不是所谓的“3 选 2”为啥无同时保证 CA 呢?二、服务注册中心对比三、总结BASE理论总结CAP定理一、CAP定理简介CAP定理,又被称作 布鲁尔定理。指的是在一个分布式系统中,Consistency(数据一致性)、 Availability(服务可用性)、Partition tolerance(分区容错性),三者不可兼得。在分布式架构中,P永远要求被保证,所以当前的分布式架构只有AP和CP两种。CAP由Eric Brew原创 2021-03-18 14:45:29 · 251 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos
Spring Cloud Alibaba Nacos1、Nacos介绍概述安装与运行2、Nacos作为服务注册中心3、Nacos作为服务配置中心新建模块alibaba_nacos_config3377Nacos中的配置4、Nacos集群和持久化配置1、概述官网:[https://nacos.io/zh-cn/docs](https://nacos.io/zh-cn/docs)持久化存储:部署方式:2、将Nacos的默认数据库切换至mysql3、Nacos+Nginx+Mysql生产环境配置3.1、Nacos原创 2021-03-18 14:44:54 · 142 阅读 · 0 评论 -
SpringCloud Alibaba入门简介
SpringCloud Alibaba入门简介1、官网2、概述3、功能介绍1、官网官网:https://spring.io/projects/spring-cloud-alibaba阿里仓库:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md官方参考手册:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/zh-cn/index.原创 2021-03-18 14:44:45 · 138 阅读 · 0 评论 -
Spring Cloud Sleuth分布式链路跟踪
Spring Cloud Sleuth分布式链路跟踪1、概述2、zipkin的搭建安装3、项目中使用SpringCloud Sleuth1、概述在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。所以在较复杂的系统中,一个调用链路中会有很多个微服务,无疑我们需要对链路上的微服务进行跟踪。SpringCloud Sleuth就提供了一套完整的原创 2021-03-18 14:44:26 · 140 阅读 · 0 评论 -
SpringCloud Stream消息驱动
SpringCloud Stream消息驱动1、消息驱动概述什么是消息驱动官网设计思想编码API和常用注解2、SpringCloud Stream之消息生产者pom文件编写其配置文件application.yml:service业务类controller测试3、SpringCloud Stream之消息消费者编写其配置文件application.ymlcontroller测试4、分组消费重复消费问题分组解决重复消费问题1、消息驱动概述什么是消息驱动在实际应用中有很多消息中间件,比如现在企业里常用的有A原创 2021-03-17 19:34:39 · 102 阅读 · 0 评论 -
服务总线——Spring Cloud Bus
服务总线——Spring Cloud Bus1、概述需要原因:介绍:什么是总线?2、项目配置配置服务中心服务端配置服务中心客户端3、测试动态刷新全局广播动态刷新定点广播1、概述需要原因:用SpringCloud Config时,我们可以实现配置信息手动的动态刷新,也就是远端配置信息发生改变后,需要告诉服务端配置信息发生变化后,服务端才会更新配置信息,而现在我们想要实现分布式自动刷新配置信息功能,这就需要我们使用SpringCloud Bus消息总线配合SpringCloud Config实现配置信息的原创 2021-03-17 19:24:13 · 397 阅读 · 1 评论 -
服务配置中心——SpringCloud Config
服务配置中心——SpringCloud Config1、介绍1、概述2、能干什么2、配置Spring Cloud Config服务端-新建MODULE1、POM2、Yaml配置文件3、新建gitee仓库,并新建文件4、主启动类5、修改hosts文件(可选)6、测试读取配置规则3、配置Spring Cloud Config客户端-新建MODULE1、POM2、编写bootstrap.yml配置文件3、主启动类4、Controller5、测试报错:java.lang.IllegalStateException:原创 2021-03-17 15:55:52 · 118 阅读 · 0 评论 -
服务降级——Hystrix熔断器
服务降级——Hystrix熔断器一、介绍什么是Hystrix二、Hystrix重要概念1. 服务降级——Fall Back2. 服务熔断——Break3. 服务限流——Flow Limit三、服务降级Fall Back1、在服务提供方配置服务降级1、构建项目,并在服务提供方pom添加依赖2、主启动类3、在对应的方法上实现服务降级2、在服务消费方配置服务降级1、pom2、修改.yaml配置文件,使之支持hystrix3、在主启动类上激活Hystrix服务4、在对应的方法上实现服务降级存在问题:1、每个业务方法原创 2021-03-17 15:49:08 · 170 阅读 · 0 评论 -
服务网关——Gateway
服务网关——Gateway1、zuul说明2、SpringCloud Gateway介绍特性3、Gateway在微服务架构中的位置4、Spring Cloud Gateway与Zuul对比注:5、Gateway核心概念1. 路由 Route2. 断言 Predicate3. 过滤器 Filter6、网关工作流程7、IDEA中配置路由1.pom2.配置文件1、通过application.yaml2、通过配置类3.主启动类4.测试8、IDEA中配置过滤器1、zuul说明官网:https://github.c原创 2021-03-17 15:42:09 · 474 阅读 · 0 评论 -
服务调用——OpenFeign
服务调用——OpenFeign1、概述1. OpenFeign是什么?2. Feign能做什么?3. Feign和OpenFeign的区别2、 OpenFeign使用步骤1. 服务消费者端的POM文件添加依赖3. 写配置文件YAML4. 主启动类:5. 服务消费端业务类:6.测试效果7. 总结:3、OpenFeign的超时控制1、OpenFeign默认等待服务提供方1秒钟,超过则报错2、修改yaml文件配置信息3、测试效果4、openFeign的日志功能1、编写配置类2、修改yaml文件配置信息3、测试效果原创 2021-03-17 15:33:42 · 208 阅读 · 0 评论 -
负载均衡调用——Ribbon
负载均衡调用——Ribbon一、简介1.开源代码库2、Ribbon是什么3、Ribbon能干什么3、架构说明4、ribbon与nginx对比二、springboot中使用ribbon1、pom依赖2、ribbon的负载均衡算法3、ribbon算法的实现4、负载均衡算法原理(轮询算法)5、自定义负载均衡算法一、简介1.开源代码库https://github.com/Netflix/ribbon2、Ribbon是什么Ribbon是Netflix发布的开源项目,主要功能是在客户端的软件提供负载均衡和服务原创 2021-03-17 15:30:39 · 212 阅读 · 1 评论 -
服务注册与发现——Consul
服务注册与发现——Consul一、Consul简介1、官网https://www.consul.io/docs/intro2、什么是consul3、consul的特点二、安装与运行三、服务提供者注册到Consul服务注册中心1、pom2、yaml配置文件3、验证四、服务消费者注册到Consul服务注册中心1、yaml配置文件2、config配置类:使当前微服务能够使用其他微服务3、Controller4、验证一、Consul简介1、官网https://www.consul.io/docs/intro原创 2021-03-17 15:23:06 · 217 阅读 · 0 评论 -
服务注册与发现——Eureka
服务注册与发现——Eureka1. Eureka基础知识1. 什么是服务治理2. 什么是服务注册与发现3. Eureka包含两个组件:Eureka Server 和 Eureka ClientApplication ServiceApplication Client2. 单机Eureka构建步骤1. IDEA生成Eureka Server端服务注册中心2. 将Eureka Client端中的服务提供端注册进Eureka Server作为Service Provider3. 将Eureka Client端中的原创 2021-03-17 15:01:35 · 816 阅读 · 1 评论 -
SpringCloud介绍
SpringCloud1、官网springcloud官网:https://spring.io/projects/spring-cloudSpringcloud和Springboot之间的依赖关系:https://spring.io/projects/spring-cloud#overview更详细的版本对应查看方法:https://start.spring.io/actuator/info解析查看json串返回结果2、IDEA中实现热部署1、pom.xml<dependency>原创 2021-03-17 14:49:05 · 282 阅读 · 0 评论 -
Spring boot+Shiro
Spring boot+Shiro一、Shiro框架1、官方文档:http://shiro.apache.org/index.html2、shiro架构二、在Springboot中配置shiro1、导包2、开启aop的自动代理3、自定义RealmSimpleAuthenticationInfo源码解析4、shiro的配置文件三、Shiro的认证过程一、Shiro框架1、官方文档:http://shiro.apache.org/index.htmlshrio是一个基于Java的安全认证框架,是一个轻量级原创 2021-02-07 11:53:57 · 367 阅读 · 2 评论 -
基于Springboot的响应式布局
响应式布局步骤步骤1.到官网https://v3.bootcss.com/getting-started/#download下载用于生产环境的 Bootstrap文件2.将文件添加到项目中,结构如下:3.设置网页的宽度自动适应手机屏幕的宽度,将user-scalable设置为yes,为no时则该页面无法使用响应式布局,其他属性说明:width=device-width :表示宽度是设备屏...原创 2020-05-08 15:42:54 · 427 阅读 · 0 评论