摘要:
顺序保证Kafka可以保证同一个分区里的消息是有序的。即如果生产者按照一定的顺序发送消息,那么Broker就会按照这个顺序把它们写入分区,消费者也会按照同样的顺序去读取它们。 但是在Kafka基本概念及常用场景中,我们介绍了一个主题是可以被分为若干个分区的。 那么我们将一个主题设置为只有一个分区的情 阅读全文
摘要:
一、什么是服务网关 服务网关 = 路由转发 + 过滤器 1、路由转发:接收一切外界请求,转发到后端的微服务上去; 2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。 二、为什么需要服务网关 上述所说的横切功能 阅读全文
摘要:
上图显示了SpringCloud常见组件在日常开发中的使用情况,下面按照流程介绍:gateway在接到来自外部的请求的时候,会首先进行处理,gateway能做的事情很多,权限管理,负载均衡(通过rubbion),动态路由等。0.gateway将请求转发给对应的服务A,1.服务A中要调用服务B的服务, 阅读全文
摘要:
BPM、BPMN、BPMN2.0概念介绍 基本概念 BPM业务流程管理,从管理业务流程的角度来说,我们现有的IT系统大多数都属于这一类,比如供应链领域的InStock(WMS),物流管理/提货送货预约(TMS),订单管理OMS、SRM、CRM等。都可以称之为BPM系统。系统存在的意义就是用来管理企业 阅读全文
摘要:
总结一些ES相关的面试题,既是对日常工作所学知识的回顾与梳理,也可以查漏补缺。题目来自于网络,只整理一些我个人觉得还不错的,有些答案是我根据自己的理解给出的,仅供参考。既然是面试题,每个人都会有自己的结合业务场景的答案,没有100分的标准的答案。如果有不同的理解,欢迎大家在评论区留言指正,感谢大家! 阅读全文
摘要:
目录 1、布隆过滤器使用场景 2、布隆过滤器简介 3、Redis实现布隆过滤器 ①、bitmaps ②、Redisson 4、guava 工具 本篇博客我们主要介绍如何用Redis实现布隆过滤器,但是在介绍布隆过滤器之前,我们首先介绍一下,为啥要使用布隆过滤器。 1、布隆过滤器使用场景 比如有如下几 阅读全文
摘要:
本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。 用XMind画了一张导图(源文件对部分节点有详细备注和参考资料,需要的朋友可以关注我的微信公众号:Java团长,然后回复“JVM”获取) 阅读全文
摘要:
DelayQueue基本原理DelayQueue是一个没有边界BlockingQueue实现,加入其中的元素必需实现Delayed接口。当生产者线程调用put之类的方法加入元素时,会触发Delayed接口中的compareTo方法进行排序,也就是说队列中元素的顺序是按到期时间排序的,而非它们进入队列 阅读全文
摘要:
rabbitMq、rocketMq、kafaka适用场景对比架构方面: 可靠性:Kafaka是正常的mq架构,包括provider broker consumer。kafaka有消息确认机制ackrabbitMq 中的broker由exchange、binder queue三部分组成,其中excha 阅读全文
摘要:
Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料是论文《Paxos Made Simple》,其次是中、英文版维基 阅读全文