中间件
文章平均质量分 94
Danny_idea
热爱技术,热爱生活,一步一个脚印。
更多宝贵知识记录可以关注个人公众号:Idea的技术分享
展开
-
基于Redis6.0 部署迷你版本消息队列实战
技术研究背景由于目前的研发团队处于公司初创阶段,尚未有能成熟的运维体系,对于市面上常见的成熟MQ搭建维护能力不足,但是又希望能有一款轻量级的消息系统供研发团队的成员使用,因此开展了对该方面相关的技术调研工作。通过相关的技术调研后,决定挑选基于Redis实现消息系统。具体技术选型原因:团队内部已经有搭建相关的Redis服务,并且具备一定的运维能力,可以节省技术成本业界有较多关于Redis搭建消息系统方面的技术文章目前的系统的整体吞吐量并不高,接入消息系统的主要目的只是为了实现系统之间的解耦原创 2022-02-13 22:19:02 · 299 阅读 · 0 评论 -
实战--分布式id发号器
在经过了众多轮的面试之后,小林终于进入到了一家互联网公司的基础架构组,小林目前在公司有使用到架构组研究到分布式id生成器,前一阵子大概看了下其内部的实现,发现还是存在一些架构设计不合理之处。但是又由于适用于当前的业务场景,所以并没有做过多的优化,这里记录一些相关的技术笔记。研发背景在分布式服务中,各种复杂的业务场景需要有一个用于做唯一标识的id,例如订单业务,支付流水,聊天通信等业务场景。尤其是在分库分表场景中,分布式id生成器的使用频率更高。因此分布式id组件的设计应该要能支持以下几个特性:1.全局原创 2020-12-22 17:16:57 · 897 阅读 · 0 评论 -
rocketmq部署外网访问容易踩的坑汇总
对外开放端口:rockemq有9876非vip通道端口:10911vip通道端口:1090910909是VIP通道对应的端口,在JAVA中的消费者对象或者是生产者对象中关闭VIP通道即可无需开放10909端口原创 2020-12-17 11:01:03 · 1549 阅读 · 0 评论 -
分布式事务之超详细的Seata实践记录
前两周花了些时间在研究tcc分布式事务的一些相关基础上边,这周来写一篇关于seata的实践文章。网上关于seata落地的demo其实也蛮多的,自己在结合案例和相关文章进行实际落地的过程中踩了不少坑,所以这篇文章主要记录关于落地案例中遇到的困难。技术选型SpringBoot + Dubbo + JdbcTemplate + MySQL + Seata + Nacos使用场景购买商品的时候,扣减库存并且同时插入一条订单数据。ps:简单的模拟场景,没有做锁定库存相关的复杂操作,只是为了验证seata能原创 2020-11-15 16:59:15 · 1815 阅读 · 0 评论 -
一文带你深入浅出zookeeper
zookeeper的基本概念zookeeper是一款开源的分布式协调服务框架,为分布式环境提供了一致性服务的功能,常见应用场景有:发布订阅,主动通知,文件管理,集群管理,分布式锁等功能。zk在设计的时候满足了cp两要素,即一致性和分区容错性。zookeeper的设计理念这里我参考以往的一些经验,将其简单囊括为了以下几点:一致性如下图所示,所有的客户端一旦连接到了集群环境中,不论访问的zk是leader角色还是follower角色,每个zk节点的数据都是相同的。假设某一时刻,zk的某个节点数据被修改原创 2020-11-14 10:47:05 · 277 阅读 · 0 评论 -
数据的异构实战(二)手写迷你版同步工程
首先在我们讲解RocketMQ之前,先从他的前身开始讲起—JMS。什么是Java消息服务?两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持JAVA应用程序开发。在J2EE中,当两个应用程序使用JMS进行通信时,它们之间并不是直接相连的,而是通过一个共同的消息收发服务连接起来,可以达到解耦的效果,我们将会在接下来的教程中详细...原创 2019-10-20 23:05:44 · 288 阅读 · 0 评论 -
数据的异构实战(一) 基于canal进行日志的订阅和转换
什么是数据的异构处理。简单说就是为了满足我们业务的扩展性,将数据从某种特定的格式转换到新的数据格式中来。为什么会有这种需求出现呢?传统的企业中,主要都是将数据存储在了关系型数据库中,例如说MySQL这种数据库,但是为了满足需求的扩展,查询的维度会不断地增加,那么这个时候我们就需要做数据的异构处理了。常见的数据异构有哪些?例如MySQL数据转储到Redis,MySQL数据转储到es等等,也是...原创 2019-10-14 23:45:00 · 871 阅读 · 0 评论