随笔分类 -  【 Java平台 】

摘要:在系统高可用设计中,接口限流是一个非常重要环节,一方面是出于对自身服务器资源的保护,另一方面也是对依赖资源的一种保护措施。比如对于 Web 应用,限制单机只能处理每秒 1000 次的请求,超过的部分直接返回错误给客户端。虽然这种做法带来了不好的用户使用体验,但是它是在极端并发下的短暂行为,因此是可以 阅读全文
posted @ 2023-07-10 21:13 晨煦风清 阅读(174) 评论(0) 推荐(0) 编辑
摘要:Dubbo 三大中心的部署架构一、部署架构 Dubbo 作为一个微服务框架,Dubbo SDK 与应用服务绑定在同一个进程内,它跟随着应用服务被部署在分布式集群各个位置,为了在分布式环境下实现各个应用服务间的协作, Dubbo 定义了一些中心化组件,这包括: 注册中心:协调 Consumer 与 Provider 之间的地址注册 阅读全文
posted @ 2021-12-02 09:33 晨煦风清 阅读(185) 评论(0) 推荐(0) 编辑
摘要:Feign Ribbon Hystrix 关系剖析在微服务架构的应用中, Feign、Hystrix,Ribbon三者都是必不可少的,可以说已经成为铁三角。下面剖析一下关于Feign、Hystrix,Ribbon三者之间的关系,以及三者的超时配置。 Feign介绍 Feign是一款Java语言编写的HttpClient绑定器,在Spring Clo 阅读全文
posted @ 2021-12-01 20:28 晨煦风清 阅读(176) 评论(0) 推荐(0) 编辑
摘要:Flowable 简要分析一、Flowable是什么 Flowable是BPMN2.0协议的一种Java版本的实现。 Flowable项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台。它的核心是一个非常快速且经过测试的动态BPMN流程引 阅读全文
posted @ 2021-12-01 17:39 晨煦风清 阅读(1542) 评论(1) 推荐(1) 编辑
摘要:Activiti架构分析工作流引擎,应用于解决流程审批和流程编排方面等问题,有效的提供了扩展性的支撑。目前来说,BPMN2.0是工作流领域相对通行化的标准规范,支持这个规范的开源引擎主要有:Activiti,flowable,Jbpm4等。下面着重对Activiti的架构设计进行分析和梳理,同时对流程启动和原子操作的相关代 阅读全文
posted @ 2021-12-01 16:44 晨煦风清 阅读(1238) 评论(1) 推荐(3) 编辑
摘要:工作流引擎概要分析一、什么是工作流 工作流,是把业务之间的各个步骤以及规则进行抽象和概括性的描述。使用特定的语言为业务流程建模,让其运行在计算机上,并让计算机进行计算和推动。工作流是复杂版本的状态机。 上图为工作流退化为基础状态机的例子,小明的状态非常简单,站立->走路->跑步->走路->站立,无限循环,如果让我们实 阅读全文
posted @ 2021-11-25 15:34 晨煦风清 阅读(909) 评论(0) 推荐(1) 编辑
摘要:分布式事务之Seata开源方案前面的文章中介绍了分布式事务的概念以及一些解决方案。Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 Seata介绍 下面以一个用户下单购买商品的系统为例,介绍开源框 阅读全文
posted @ 2021-11-24 09:46 晨煦风清 阅读(406) 评论(0) 推荐(0) 编辑
摘要:Feign原理深入剖析一、什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上 阅读全文
posted @ 2021-11-20 13:03 晨煦风清 阅读(5152) 评论(0) 推荐(0) 编辑
摘要:Sentinel流控、熔断解析随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制 阅读全文
posted @ 2021-11-18 10:30 晨煦风清 阅读(517) 评论(0) 推荐(0) 编辑
摘要:JWT分布式场景应用解析JWT简介 1.什么是JWT 在介绍JWT之前,我们先来回顾一下利用token进行用户身份验证的流程: 客户端使用用户名和密码请求登录 服务端收到请求,验证用户名和密码 验证成功后,服务端会签发一个token,再把这个token返回给客户端 客户端收到token后可以把它存储起来,比如放到cooki 阅读全文
posted @ 2021-11-15 17:36 晨煦风清 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:分布式ID自动生成方案探究与实践提及到分布式ID自动生成方案,大家肯定都非常熟悉,并且能说出自家拿手的几种方案。确实,ID作为系统数据的重要标识,重要性不言而喻,而各种方案也是历经多代优化,个人认为可以按照分布式ID自动生成方式进行以下分类: 实现方式 1、完全依赖数据源方式ID的生成规则,读取控制完全由数据源控制,常见的如数据库 阅读全文
posted @ 2019-08-23 16:53 晨煦风清 阅读(651) 评论(0) 推荐(0) 编辑
摘要:API接口设计幂等性解决方案一、幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一 阅读全文
posted @ 2019-06-08 10:37 晨煦风清 阅读(779) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper选举原理分析正常情况下,选举是一定要投票的。 我们应该都经历过投票,在投票时我们可能会将票投给和我们关系比较好的人,如果你和几个候选人都比较熟,这种情况下你会将选票投给你认为能力比较强的人,如果你和几个候选人都不熟,并且你自己也是候选人的话,这时你应该会认为你是这些候选人里面最厉害的那个人,大家都应该选你,这时 阅读全文
posted @ 2017-02-25 21:09 晨煦风清 阅读(617) 评论(0) 推荐(0) 编辑

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