深圳幻海软件技术有限公司 欢迎您!

  • 怎么用消息队列实现分布式事务?

    当消息队列和事务联系在一起时,它指的是消息生产者和消息消费者之间如何保持数据一致性。什么是分布式事务?事务是指当我们进行若干项数据更新操作时,为了保证数据的完整性和一致性,我们希望这些更新操作要么都成功,要么都失败。而更新的数据,并不局限于数据库中的数据,它可以是磁盘上的文件,也可以是一个远程服务,

  • 春节活动 - 高峰值奖励发放技术方案

    作者|张健1.背景2022年春节活动在8款字节系APP上线,包含了红包雨、集年味卡和烟火大会等诸多玩法。红包雨、集卡开奖和烟火大会都存在高峰值突发流量。其中,红包雨活动会在10分钟内给几千万甚至上亿用户发放上亿现金奖励,且大多数请求集中在前3分钟。在项目启动时,红包雨活动作为最大的流量来源,预估的发

  • 这次更新还稍微有点用 微信“群聊消息置顶”功能来了

    ​​今日消息,微博话题“微信推出群聊消息置顶功能”引起了笔者的关注。据悉微信新增“群聊消息置顶”功能,群主和群管理员长按一条消息,在弹出菜单中选择“置顶”,就能将消息固定到顶部。群成员点击后会自动定位到消息所在位置,方便查看完整上下文内容。置顶消息可作为群公告的补充。​​微信群可以支持指定的群聊消息

  • 难怪手机会自动断网,接收消息延迟,原来是这两个开关没打开

    我们在使用手机的过程中,经常都会遇到好友给我们发送了消息,但是我们打开消息的时候却发现好友是好几分钟前就给我们发送了,这样的话有可能就会错过很多重要事情了,那这到底是怎么回事呢?虽然之前有给大家分享过类似的解决方法,但是很多朋友还是没有解决这个问题或者说根本不懂如何操作!其实这一般是由于网络延迟或者

  • iPhone消息接收延迟怎么办?其实改个时区就不延迟了,很实用

     大家在使用iPhone的时候,有没有遇到过这种情况?有时候微信明明收到通知了,点进去什么都没有,等个10分钟才有消息显示,非常难受。其实我们只需改个时区就不延迟了,下面教你如何修改。  一、更改默认时区这是最近很火的一种方法,很多人都说管用,我也就抱着试一试的态度。先

  • Kafka不常见但是很高级的功能: Kafka 拦截器

    ​既然是不常见,那就说明在实际场景中并没有太高的出场率,但它们依然是很高级很实用的。下面就有请今天的主角登场:Kafka拦截器。什么是拦截器?如果你用过SpringInterceptor或是ApacheFlume,那么应该不会对拦截器这个概念感到陌生,其基本思想就是允许应用程序在不修改逻辑的情况下,

  • 你知道微服务架构中的“发件箱模式”吗

    ​前言微服务架构如今非常的流行,这个架构下可能经常会遇到“双写”的场景。双写是指您的应用程序需要在两个不同的系统中更改数据的情况,比如它需要将数据存储在数据库中并向消息队列发送事件。您需要保证这两个操作都会成功。如果两个操作之一失败,您的系统可能会变得不一致。那针对这样的情况有什么好的方法或者设计保

  • 分布式消息队列:顺序消息的基础逻辑

    分布式消息队列是分布式系统架构中的关键组件,主要用于解决应用耦合、异步消息、流量削峰的问题。随着业务逻辑的拆分和业务系统的微服务改造,不仅要求消息队列在性能和可靠性上有充分保障,也对其在一些特殊业务场景的功能支持上提出了需求。本文就分布式消息队列顺序消息的基础逻辑及使用过程中的问题进行了简单总结。分

  • 一次教会你如何解决RabbitMQ消息丢失问题

    一、前情提示上篇文章:《​一篇全面而且透彻的RabbitMQ性能优化指南​!》,我们分析了RabbitMQ开启手动ack机制保证消费端数据不丢失的时候,prefetch机制对消费者的吞吐量以及内存消耗的影响。通过分析,我们知道了prefetch过大容易导致内存溢出,prefetch过小又会导致消费吞

  • 用RocketMQ这么久,才知道消息可以这样玩

    今天我们就来带大家如何玩转MQ的消息。消息中间件,英文MessageQueue,简称MQ。它没有标准定义,一般认为:消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布式系统中的其余各个子系统进行集成。高效: 对于消息的处理处理速度快,Rock

  • RocketMQ之消费者启动与消费流程

    作者|vivo互联网服务器团队-LiKui一、简介1.1RocketMQ简介RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由Producer、Broker、Consumer、NameServer四

  • 真厉害!1 秒写入 10 万条消息,Kafka 写得这么快,都是因为这些优化!

    大家好,我是树义。Kafka作为消息队列中的中坚力量,基本上是每次面试必问的知识点。而说到Kafka,大家对它的印象就是快!异常地快!因此,为什么Kafka这么快,也是每次面试必问的知识点。对于混迹Java技术圈多年的我来说,Kafka这么快的特性已经了然于胸。今天,就让我带着大家盘一盘!Kafka

  • 如何用 RabbitMQ 解决分布式事务?

    要说哪种分布式事务处理方案效率高,必然绕不开消息中间件!基于消息中间件的两阶段提交方案,通常用在高并发场景下。这种方式通过牺牲数据的强一致性换取性能的大幅提升,不过实现这种方式的成本和复杂度是比较高的,使用时还要看实际业务情况。今天松哥想通过一个简单的案例,来和大家聊一聊如何通过消息中间件来处理分布

  • 小众语言Aardio开发Websocket服务器

    aardio 专注于桌面软件开发,17年一直保持非常活跃的更新,aardio被多年用于生产项目实践,久经测试和锤炼。aardio小、轻、快,轻便利索,体积仅6.5MB,学习和使用成本极低。aardio虽然小,但提供了惊人数量的开源标准库、扩展库-这些库基本都是由纯aardio代码实现,涉及

  • 实战干货:基于Redis6.0 部署迷你版本消息队列

    技术研究背景由于目前的研发团队处于公司初创阶段,尚未有能成熟的运维体系,对于市面上常见的成熟MQ搭建维护能力不足,但是又希望能有一款轻量级的消息系统供研发团队的成员使用,因此开展了对该方面相关的技术调研工作。通过相关的技术调研后,决定挑选基于Redis实现消息系统。具体技术选型原因:团队内部已经有搭

  • 通俗的讲,网络爬虫到底是什么?

    爬虫的起源爬虫的起源可以追溯到万维网(互联网)诞生之初,一开始互联网还没有搜索。在搜索引擎没有被开发之前,互联网只是文件传输协议(FTP)站点的集合,用户可以在这些站点中导航以找到特定的共享文件。为了查找和组合互联网上可用的分布式数据,人们创建了一个自动化程序,称为网络爬虫/机器人,可以抓取互联网上

  • 一文讲透微服务下如何保证事务的一致性

     从本地事务到分布式事务的演变什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账100000元,此时,小明帐号会少100000元,而小红帐号会多100000元。如果在转账过程中系统崩溃了,小明帐号少100000元,而小红帐号金额不

  • 高速飞机上换引擎,MQ如何实现平滑迁移?

     前几天,杨紫琼同学在知识星球提问,说公司要切换MQ,从一个旧的服务商升级为新的服务商,问有没有什么好方案。这个需求估计还挺普遍的,这里分享一些经验。一、MQ架构简述如上图,使用MQ异步通信,一般分为三层:消息发送方:使用MQ客户端生成消息。复制MQ-client::SendMsg(top

  • 扪心自问,你真的熟练掌握MQ了吗?

    大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。图片来自pexels对MQ更加深入的问题,可能很多人没怎么思考过。比如,你跳槽面试时,如果面试官看到你简历上写了熟练掌握消息中间件。那么很可能给你发起如下4个面试连环炮:为什么要使用MQ?使

  • 2019年值得尝试的15种消息推送平台

    【51CTO.com快译】众所周知,iOS和Android的消息推送服务能够促进各种APP在用户手机上的留存、点开和使用。当然事物总有两面性:如果消息推送恰到好处的话,它能够增强用户的整体体验(UX);反之,它会打断用户正常的手机使用,甚至令人生厌,进而导致使用率下降和用户流失等适得其反的效果。可见

推荐阅读