随笔分类 -  SpringCloud

1 2 下一页

Archi - 如何将单体应用改造为微服务?
摘要:总结 1.分布式组件的优先级 1、服务发现、服务路由、服务容错:这是最基本的微服务基础设施。 2、接口框架、API 网关:主要是为了提升开发效率,接口框架是提升内部服务的开发效率,API 网关是为了提升与外部服务对接的效率。 3、自动化部署、自动化测试、配置中心:主要是为了提升测试和运维效率。 4、 阅读全文

posted @ 2021-10-11 14:50 frank_cui 阅读(252) 评论(0) 推荐(0) 编辑

SpringCloud Config - client连接server的设置写在application.yml, 导致属性无法解析
摘要:原因 Bootstrap.yml (bootstrap.properties) 是在application.yml (application.properties)之前加载的。它通常用于“使用SpringCloud Config Server时,应在bootstrap.yml中指定spring.ap 阅读全文

posted @ 2021-09-11 20:17 frank_cui 阅读(1290) 评论(0) 推荐(0) 编辑

Hystrix - Hystrix DashBoard可视化监控面板
摘要:Hystrix DashBoard可视化监控面板 一目了然的监控多个微服务的状态:绿色的表示安全,黄色的表示有超时现象,红色的表示失败 1.1 写一个dashboard监控页面:导入依赖 新建dashboard module,需要新导入: 1.2 写一个dashboard监控页面:applicati 阅读全文

posted @ 2021-09-10 00:01 frank_cui 阅读(205) 评论(0) 推荐(0) 编辑

Hystrix - @HystrixCommand 源码解析
摘要:一、Hystrix源码总结 Hystrix在底层使用了Spring提供的切面技术: 通过HystrixCommandAspect.java定义了一个切面(该类有@Aspect注解),专门用来处理那些标注了@HystrixCommand的方法 /** * AspectJ aspect to proce 阅读全文

posted @ 2021-09-09 22:24 frank_cui 阅读(991) 评论(0) 推荐(1) 编辑

Hystrix - Command对象源码解析
摘要:一、Command执行过程 下图简单罗列的一个请求(即我们包装的Command)在Hystrix内部被执行的关键过程。 二、创建Command对象源码 这一过程也包含了策略、资源的初始化,参看AbstractCommand的构造函数: protected AbstractCommand(...) { 阅读全文

posted @ 2021-09-08 23:53 frank_cui 阅读(227) 评论(0) 推荐(0) 编辑

Hystrix - 什么是Hystrix?Hystrix的整体流程
摘要:一、什么是Hystrix? 有什么用? 总的来说:为了预防服务雪崩(Hystrix - 什么是服务雪崩?),通过Hystrix的下面三点来预防服务雪崩: 资源隔离(线程池隔离):Hystrix - 资源隔离 (线程池模式+信号量模式) 断路器, 服务降级 举个例子: “订单服务”调用“积分服务”的时 阅读全文

posted @ 2021-09-08 11:09 frank_cui 阅读(555) 评论(0) 推荐(0) 编辑

SpringCloud - Eureka 多级缓存机制
摘要: 阅读全文

posted @ 2021-09-06 00:13 frank_cui 阅读(168) 评论(0) 推荐(0) 编辑

SpringCloud - SpringCloud Netflix v.s Dubbo v.s SpringCloud Alibaba
摘要:一、SpringCloud Netflix v.s Dubbo 1.1 微服务核心架构要素PK 结论:Spring Cloud Netflix更胜一筹,在开发过程中只要整合Spring Cloud的子项目就可以顺利的完成各种组件的融合,而Dubbo缺少很多组件,需要借用第三方或者自己定制。 Dubb 阅读全文

posted @ 2021-09-05 17:45 frank_cui 阅读(216) 评论(0) 推荐(0) 编辑

SpringCloud Alibaba- 分布式文件存储 OSS
摘要:一、文件存储架构演进 1.1 单机-普通上传 1.2 分布式-普通上传 由于负载均衡的存在,可能导致储存的时候路由到A服务器,获取的时候路由到B服务器,导致文件获取不到。 1.3 分布式-云存储 为文件存储单独设置一个服务器,哪怕有商品服务存在负载均衡,但是都存储在另外的文件存储服务器。 二、云存储 阅读全文

posted @ 2021-08-30 00:22 frank_cui 阅读(827) 评论(0) 推荐(0) 编辑

Gateway - Gateway 网关
摘要:一、如何引入SpringCloud Gateway 1.1 Gateway简介 https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.1.3.RELEASE/single/spring-cloud-gateway.htm 阅读全文

posted @ 2021-08-26 23:18 frank_cui 阅读(290) 评论(0) 推荐(0) 编辑

OpenFeign/Feign - 声明式Http客户端
摘要:一、Feign简介 这里的“HTTP客户端”,指的是通过Feign,给远程服务发的就是HTTP请求 二、Feign的使用 2.1 使用场景说明 在nacos里已经注册了两个微服务。计划使用Feign,使得gulimall-member 去远程调用 gulimall-coupon的服务 2.2 被调用 阅读全文

posted @ 2021-08-24 00:47 frank_cui 阅读(334) 评论(0) 推荐(0) 编辑

SpringCloud - 微服务开发之 四大问题 + 四大技术点
摘要:一、四大问题 这么多服务,客户端该如何去访问? 这么多服务,服务之间如何进行通信? 这么多服务,如何治理呢? 服务挂了,怎么办? 所以SpringCloud Netflix 和 SpringCloud Alibaba,都是用来解决这种问题的一站式分布式框架方案 二、四大技术点 API网关,服务路由 阅读全文

posted @ 2021-08-22 17:44 frank_cui 阅读(118) 评论(0) 推荐(0) 编辑

SpringCloud - 分布式 vs 集群 vs 节点
摘要:一、分布式 vs 集群 vs 节点 集群是都做同样的事,分布式是各自做不同的事 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的 分布式,是指将不同的业务分部在不同的地方 集群,是指将几台服务器集中在一起,实现同一业务 节点,是指集群中的一个服务器 阅读全文

posted @ 2021-07-29 00:58 frank_cui 阅读(54) 评论(0) 推荐(0) 编辑

SpringCloud - 分布式一致性协议
摘要:Docker中的Raft协议 B站图文讲解,必看: https://www.bilibili.com/video/BV1yJ411P76f?from=search&seid=8328232223355833905 ZooKeeper使用的Zab协议 参考文献 raft: https://blog.c 阅读全文

posted @ 2021-06-15 21:47 frank_cui 阅读(99) 评论(0) 推荐(0) 编辑

SpringCloud - Sentinel v.s. Hystrix
摘要:总结 Sentinel 的侧重点在于: 多样化的流量控制 熔断降级 系统负载保护 实时监控和控制台 两者解决的问题还是有比较大的不同的,下面我们来具体对比一下。 共同特性 1. 资源模型和执行模型上的对比 Hystrix 的资源模型设计上采用了命令模式,将对外部资源的调用和 fallback 逻辑封 阅读全文

posted @ 2021-03-01 15:11 frank_cui 阅读(85) 评论(0) 推荐(0) 编辑

Hystrix - 断路器 Circuit Breaker + 滑动窗口
摘要:一、断路器 Circuit Breaker 1.1 断路器的三个状态 断路器是Hystrix最核心的状态机,有三个状态: CLOSED关闭状态:允许流量通过。 OPEN打开状态:不允许流量通过,即处于降级状态,走降级逻辑。 HALF_OPEN半开状态:允许某些流量通过,并关注这些流量的结果,如果出现 阅读全文

posted @ 2021-02-28 23:29 frank_cui 阅读(1077) 评论(0) 推荐(0) 编辑

Hystrix - 资源隔离模式 (线程池模式+信号量模式)
摘要:总结 1. 线程池模式 vs 信号量模式 线程池隔离信号量隔离 线程 与调用线程非相同线程 与调用线程相同(tomcat/jetty线程) 开销 排队、调度、上下文开销等 无线程切换,开销低 异步 可以是异步,也可以是同步。看调用的方法 同步调用,不支持异步 并发支持 支持(最大线程池大小hystr 阅读全文

posted @ 2021-02-28 18:11 frank_cui 阅读(1897) 评论(0) 推荐(0) 编辑

SpringCloud - Eureka vs ZooKeeper
摘要:1.数据一致性/可用性 差别 Eureka 是弱数据一致性的,高可用 ZooKeeper 就是强一致性的,低可用 ZooKeeper 选择了 C,就是尽可能的保证数据一致性,某些情况下可以牺牲可用性。Eureka 则选择了 A,所以 Eureka 具有高可用性,在任何时候,服务消费者都能正常获取服务 阅读全文

posted @ 2021-02-23 13:51 frank_cui 阅读(54) 评论(0) 推荐(0) 编辑

SpringCloud - Eureka Server 的数据同步过程?
摘要:step 1 - 启动时 Eureka Server也是一个Client,在启动时,通过请求其中一个节点(Server),将自身注册到Server上,并获取注册服务信息; Step 2 - 信息变更时 每当Eureka Server信息变更后(client发起注册,续约,注销请求时),就将信息通知给 阅读全文

posted @ 2021-02-23 13:38 frank_cui 阅读(591) 评论(0) 推荐(0) 编辑

SpringCloud - 分布式系统的数据同步方式
摘要:分布式系统的数据在多个副本之间的复制方式,主要有 主从复制,Master-Slave模式;所有写操作提交到主服务,再由主服务更新到从服务;写压力集中在主服务上 (是系统的瓶颈),从服务分担读请求;ZooKeeper采用 Master-Slave模式。 对等复制,Peer to Peer,副本间不分主 阅读全文

posted @ 2021-02-23 10:33 frank_cui 阅读(668) 评论(0) 推荐(0) 编辑

1 2 下一页
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

levels of contents
点击右上角即可分享
微信分享提示