站长蚂蚁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
楼主: gydtep2002
打印 上一主题 下一主题

免费领取阿里云大礼包3150元+新客享0.26折起优惠

[复制链接]

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
401#
 楼主| 发表于 2023-7-5 08:31:37 | 只看该作者
触达即通过匹配查找后找到所有的接受者目标,需要将消息以某种可靠方式发给接受者。常见的触发方式有两种:Push、Pull。
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
402#
 楼主| 发表于 2023-7-6 14:05:03 | 只看该作者
客户端 MQTT 场景可以按照 MQTT 多级 Topic 以及通配符订阅进行消费消息。

这样的一个队列模型就可以同时支持服务端和终端场景的接入和消息收发,达到一体化的目标。

回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
403#
 楼主| 发表于 2023-7-7 09:49:27 | 只看该作者
Pull+Offset 机制可以保证消息的可靠性,这个是 RocketMQ 的传统模型,终端节点被动接受网关节点的 Push,解决了终端设备轻量问题,实时性方面因为新消息事件通知机制而得到保障。
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
404#
 楼主| 发表于 2023-7-8 09:46:50 | 只看该作者
多副本
通过一致性协议同步存储多个备份节点,用于容灾或多读。
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
405#
 楼主| 发表于 2023-7-8 18:05:24 | 只看该作者
好的架构设计还是要考虑最终的落地问题,即怎么交付。如今面临的现状是公共云、专有云,甚至是开源等各种环境条件的落地,
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
406#
 楼主| 发表于 2023-7-9 13:42:09 | 只看该作者
,因为 Rocksdb 能够保证原子存储,后续可以根据这个 MaxPhyOffset 来做 Recover 的 checkpoint。
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
407#
 楼主| 发表于 2023-7-10 12:11:07 | 只看该作者
同理,我们只要保证代码实现是严格按照领域模型的意图来落地的,那就能保证最后出来的代码能够解决领域的核心问题的。
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
408#
 楼主| 发表于 2023-7-11 10:19:43 | 只看该作者
代码写的非常冗余,完全是过程是的思考方式,最后导致系统非常难以维护。而且更糟糕的是,出来混总是要还的,前期的领域模型设计的不好,不够抽象
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
409#
 楼主| 发表于 2023-7-12 09:31:54 | 只看该作者
理解领域知识是基础
上面我们通过第一步,虽然我们明确了要做一个什么样的系统,该系统主要解决什么问题,
回复

使用道具 举报

4

主题

1406

帖子

5658

积分

成年蚂蚁

Rank: 8Rank: 8

积分
5658
410#
 楼主| 发表于 2023-7-13 14:01:03 | 只看该作者
导致揉在一起对我们的系统维护带来一定的困难时,我们就会考虑将两者进行拆分,这个就是所谓的业务垂直分割。
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|站长蚂蚁-站长之家 ( 赣ICP备15000807号

GMT+8, 2024-5-3 13:59

Powered by 蚂蚁站长论坛

© 2007-2024 bbs.jzmayi.com

快速回复 返回顶部 返回列表