随笔分类 - 微服务架构
摘要:image 代表每个应用程序的整体构筑环境 container 是根据image启用的不同沙盒 image Docker image 是一个不可变(不可更改)的文件,其中包含应用程序运行所需的源代码、库、依赖项、工具和其他文件。 由于它们的只读质量,这些图像有时被称为快照。它们表示应用程序及其在特定
阅读全文
摘要:什么是幂等性 接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变
阅读全文
摘要:背景 既然要给大家讲什么是 seata,那就得先说一下这个东西的定位,这东西就是现在很火的 Spring Cloud Alibaba 里的一个组件,是专门帮助我们解决分布式事务问题的,也就是说,seata 是一个分布式事务框架。 什么是分布式事务 那可能很多小伙伴很蒙圈了,什么是分布式事务?好吧,为
阅读全文
摘要:(一)什么是微服务,为什么需要用微服务? 一、微服务是什么? 定义:微服务是一些协同工作的小而自治的服务,这个服务是高凝聚力和松散耦合的。 微服务有以下特征: 1.一组小的服务(大写没有特别的标准,只要同一个团队的工程师理解服务的标识一致即可)。 2.独立的进程 3.轻量级的通信(不是soap,是h
阅读全文
摘要:前言:此处我选取的是nacos 2.0.3,安装目录为 /usr/local/src 1.查看官网推荐的稳定版本 https://nacos.io/zh-cn/docs/quick-start.html 2.下载对应版本压缩包并上传至服务器 自行前往官网查看跳转至github下载需要的版本 3.解压
阅读全文
摘要:我们开始整合Zipkin。在较低版本的Spring Cloud中,我们可以自己搭建Zipkin Server,现在我们只能使用官方搭建好的Zipkin Server,地址为:https://github.com/openzipkin/zipkin 在cmd窗口下运行下面这条命令(windows下没有
阅读全文
摘要:先给个总结对比: Hystrix的隔离策略有两种:分别是线程隔离和信号量隔离。 THREAD(线程隔离):使用该方式,HystrixCommand将会在单独的线程上执行,并发请求受线程池中线程数量的限制。SEMAPHORE(信号量隔离):使用该方式,HystrixCommand将会在调用线程上执行,
阅读全文
摘要:使用Hystrix DashBoard监控报错 报错1 Origin parameter: http://localhost:8081/actuator/hystrix.stream is not in the allowed list of proxy host names. If it shou
阅读全文
摘要:问题引入 今天在按照视频学习Spring Cloud Hystrix时,发现报红说找不到@HystrixCommand注解,pom文件中已经引入了hystrix依赖。 <dependency> <groupId>org.springframework.cloud</groupId> <artifac
阅读全文
摘要:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creat
阅读全文
摘要:一、架构图 当在 Git 仓库中某个应用配置文件中的参数更新后,只需要通过 POST方法访问 config Server 的 /actuator/bus-refresh 接口,就可以让所以的微服务节点更新配置。 在我们的 DEMO 中有一个 Config Server 和 两个 Config Cli
阅读全文
摘要:自我保护机制是什么 访问Eureka主页时,如果看到这样一段大红色的句子: 默认情况下,如果eureka server在一定时间内没有接收到某个微服务实例的心跳,eureka server将会注销该实例(默认90秒),但是当网络分区发生故障时(延时,卡顿,拥挤)时,微服务与eureka server
阅读全文
摘要:1. Eureka是什么 Eureka是一个基于REST的服务,主要用于AWS云中的定位服务,以实现中间层服务器的负载平衡和故障转移 在 Spring Cloud 微服务架构中通常用作注册中心 我们称这个服务为 Eureka Server,还有一个与之交互的客户端称之为 Eureka Client
阅读全文
摘要:什么是Feign Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。 Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFeign/feign
阅读全文
摘要:Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。 像nginx可以使用负载均衡分配流量,ribbon为客户端提供负载均衡,dubbo服务调用里的负载均衡等等,很多地方都使用到了负载均衡。 使用负载均衡带来的好处很明显: 当集群里的1台或者多台服务器do
阅读全文
摘要:Spring Boot并不是一个全新的框架,而是将已有的Spring组件整合起来。 Spring Boot可以说是遵循约定优于配置这个理念产生的。它的特点是简单、快速和便捷。 既然遵循约定优于配置,则有一些约定是需要去了解的。虽然说Spring Boot基本上舍弃了XML的配置,但是也不是说是零配置
阅读全文
摘要:一、官网说明 地址: https://spring.io/ SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。 Spri
阅读全文
摘要:其实服务化架构已经可以解决大部分企业的需求了,那么我们为什么要研究微服务呢?先说说它们的区别; 首要目标不同:SOA首先要解决的是异构应用的服务化;微服务强调的是服务拆分尽可能小,最好是独立的原子服务。 服务依赖:传统的SOA服务,由于需要重用已有的资产,存在大量的服务间依赖;微服务的设计理念是服务
阅读全文