架构
文章平均质量分 68
今天例外
这个作者很懒,什么都没留下…
展开
-
限流算法实现和原理
常见的限流算法发的实现和优劣势对比,包括:固定窗口算法,滑动窗口算法,令牌算法,漏桶算法原创 2023-07-17 10:55:42 · 241 阅读 · 0 评论 -
最详细的分库分表Demo—springboot_shardingjdbc_mybatis
分库分表 — Shardingjdbc分库分表:分库分表为什么分表? 肯定是因为需要怎么进行分表?垂直分表和水平分表什么是垂直分表?如果表过大,垂直分表就是按照业务角度将大列分为几个表,划分的原则一般是频繁变化的分为一个表,不频繁变化的,尤其大字段,如text和blob字段这种影响io性能的划分为另外一个表中,这样就实现了垂直分表。如下图:什么是水平分表?就是将数据根据策略分到不同的表中,从而使数据均匀的分布在不同的数据库和表中,也是最常见的分表方式。如下就是将一个表分为四个表:将ds库中的o原创 2021-04-19 15:54:53 · 22975 阅读 · 2 评论 -
Reactor Streams, Reactor, WebFlux—反应式编程
三者的关系:ReactorStreams是反应式编程的规范,Reactor是规范的具体实现,WebFlux是以Reactor为基础的Web应用的反应编程式框架。Reactive ProgrammingReactive Programming,中文称反应式编程,是一种高性能应用的编程方式。其最早是由微软提出并引入到 .NET 平台中,随后 ES6 也引入了类似的技术。在 Java 平台...原创 2019-06-25 11:15:12 · 20593 阅读 · 0 评论 -
Eurake和Zookeeper作为服务注册中心的区别 以及CAP原则如何理解
CAP原则C: Consistency 一致性A: Available 可用性P: Partition Tolerance 分区容错性怎么理解CAP原则如果我们的系统是分布式部署,节点之间组成的网络应该是连通的,然而可能额因为一些问题导致网路无法连通,这样整个网络就分成了几块区域,这时候就形成了分区,如果你的一些数据在一个节点中保存,因为网络导致分区,没办法和其他的分区的实例进...原创 2019-12-20 17:53:08 · 20025 阅读 · 1 评论 -
贫血模型和失血模型
失血模型:简单来说:我们通常所说的编程模型主要分为面向对象和面向过程。当我们进行面向对象编程的时候,我们通常使用的对象是仿照现实编写的,比如我们写一个类Person:public class Person { private String name; private Integer age; private Integer gender; pu...原创 2019-08-27 14:05:22 · 20082 阅读 · 0 评论 -
分布式事务的常见概念:ACID,BASE,XA,SAGA
ACID和BASE这是事务实现的两种基础理论,ACID是刚性事务,强调的是隔离性和强制一致性,隔离性的话就导致事务操作的资源在事务结束以前要一直被锁定占用,又因为强一致性,如果一个事务中包含了多个子事务,就导致了多个事务一次性完成,但是要是万一其中一个事务耗时很久,这样就会导致其他的事务一直占据着资源没法释放,从而影响整个系统的吞吐。BASE是柔性事务,基本可用 可以保证分布式事务参与...原创 2019-08-27 10:20:43 · 20407 阅读 · 0 评论 -
JBPM通过Persistence加载JPA配置文件持久化
JBPM的持久化相关的概念主要包括以下几点:JPA,JTA,Hibernate,JNDI选择Hibernate可以直接通过实体类,映射生成对应的数据库表,因为JBPM的工作引擎,很多中间状态信息,对应的实体类都是JBPM设计好的,通过JPA或者Hibernate相关的注解标记,在运行时,会自动在数据库上生成对应的表。方便快捷安全,因为本来JBPM和JPA都是Jboss社区的,所以选择JPA作为...原创 2019-08-21 19:34:33 · 19784 阅读 · 4 评论 -
JBPM学习了解
JBPM是什么?JBPM= Java Business Process Management,它是工作流管理套件,轻量级的,全面开源的纯JAVA编写的系统,你可以使用它去建模,执行你创建的模型,并且可以监控业务进程,和实例的整个生命周期。首先需要区别这个不是workflow,这个是workflow管理,也就是说工作流只是让你编排好一步步做什么,这叫工作流,但是JBPM是用来进行工作流管理...原创 2019-08-02 11:03:46 · 19771 阅读 · 0 评论 -
JBPM架构解读
从上图我们可以看到JBPM的核心架构的各个模块划分以及各个组件:核心引擎(Core Engine)是JBPM整个项目的核心,支撑着整个工作流的复杂行为的顺利执行,它是由纯JAVA编写的,在你的项目中,它可以作为你的项目的一部分嵌入到项目中,也可以被当作一个单独的服务进行独立部署,然后通过基于网页的方式或者远程调用接口的方式进行通讯连接 提供了一个可配置项时人工任务服务,它可以管理有人类...原创 2019-08-02 17:56:25 · 20141 阅读 · 0 评论 -
CAS单点登录SSO和单点退出SLO原理,序列图详解
原创 2019-07-29 18:54:18 · 20537 阅读 · 0 评论