这是一场 DDD 的探索之旅

使用DDD(领域驱动设计)重构支付系统 领域驱动设计(DDD)和微服务架构是两种在架构设计领域广泛应用的方法。它们都旨在通过从业务视角分离应用系统的复杂度来提高系统响应力。 阅读详情

640?wx_fmt=jpeg

7月27日,迎来了火币 X GitChat 技术沙龙第三场。本次沙龙的主题是《领域驱动设计最佳实践》。

相信很多朋友对领域驱动设计会有这样或那样的困惑,比如领域驱动设计是什么?它在工作中有什么作用?为什么国内关于这方面的书籍少之又少?

为了解决这些疑惑,有幸邀请到 DDD 相关三位大咖,为大家分享了自己多年的宝贵实践案例。

640?wx_fmt=jpeg

下面我们回顾一下这次沙龙的精彩内容。(由于篇幅所限,只描述沙龙基本内容,具体大家可以看沙龙回放:http://t.cn/AijDBamI,报名免费直播票可以看沙龙视频回放,PPT 文末领取)

首先是火币研发中心内部 DDD 讲师阮常铭老师的分享,主题为 《如何用 DDD 的方式设计一个交易系统》。

640?wx_fmt=jpeg

领域驱动设计是一种现代的设计方式,

640?wx_fmt=png

交易系统则是一种有着悠久历史的传统应用。

640?wx_fmt=png

在分享中,大家了解了如何用一种现代的方式设计一个传统的应用,通过对交易系统的设计用 DDD 的思路,把系统需求中的核心节点串联起来。

第二位是来自 AWS 解决方案架构师经理薛军老师,分享主题为《从亚马逊 AWS 实践看领域驱动设计》。这里也特别感谢 AWS 对本次沙龙的大力支持。

640?wx_fmt=jpeg

首先,对软件复杂度进行了分析并以不断长胖的亚马逊电商系统举例,告诉我们如何应对复杂的软件设计开发挑战。

640?wx_fmt=png

而后讲述了,DDD 落地时的最大挑战之一:如何拆分业务定义边界?并分享了从单体走向大规模微服务的经验启示。

640?wx_fmt=png

最后的分享嘉宾是来自 ThroughtWorks 思特沃克咨询师,领域驱动设计的痴迷者王岩老师,分享的主题为《如何利用 DDD 来找到业务中台的价值?》

640?wx_fmt=jpeg

当领域驱动设计碰到了中台时,领域驱动的战略和战术设计可以如何帮助中台找到真正的价值,以及和其他业务配合的模式。

640?wx_fmt=png

火币集团广招技术英才

火币是全球区块链行业最具影响力的企业之一,是全球领先、安全可信赖的区块链资产交易平台。总部位于北京,分公司设立于香港和深圳。

火币获得真格基金、戴志康、红杉资本至A轮千万美元资本投资,为全球100多个国家和地区数百万注册用户提供区块链资产交易及存储服务。

截止2016年末,火币累计成交额达20000亿元人民币。火币不断推动区块链行业规范化发展,建立了多项行业发展新标准。

火币集团研发中心负责全集团最重要的各项系统建设,设计、开发和维护成行业内最先进、最高效的核心交易系统,目前有200位研发同学。

随着业务规范的发展,研发中心急需各位对技术有热爱、对成长有激情的技术同学加入。

下面以 3 个 Team 为例,说明一下 Team 的特点和招聘要求:

清结算交易组:维护核心账户系统、清算、费率等所有涉及到账务资产的,一天数亿多订单,低延迟全流程处理的挑战,使用各种最先进的内存技术,每天都在玩秒杀。要求工作3年+,对多线程、并发,以及常用的中间件和设计方法有深刻理解,对清算支付类系统、账户系统、计费系统等领域的架构设计有丰富经验。

网关研发组:有木有想做海量并发的 API Gateway 的同学,全球交易业务,每天超过200亿次访问的挑战。要求工作3年+,对WebSocket/HTTP/TCP,Netty/Reactive编程/多线程/异步/事件驱动有深刻理解,对 API 设计和实践(OpenAPI /权限/链路监控/限流等)有丰富经验。

撮合交易组:使用各种极致性能的方式,为客户提供订单撮合功能,单节点100万 tps 不是梦想,并且不断的在研究和提升性能,同时满足高可用、稳定性和确定性,是交易所的发动机。对高效的撮合算法、高可用分布式系统设计有经验和感兴趣的同学,强烈建议来试试。

还有其他多个研发、测试、运维岗位可供各位技术同学选择,火币将为大家提供行业内最有竞争力的薪资,全方位的技术、业务和管理的成长培训和环境。

欢迎大家加入火伴大家庭,招聘同学的联系方式:

雁雁小姐姐:wangyan@huobi.com

旭旭小哥哥:tangxu@huobi.com

其他花絮

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

本次沙龙迎来很多美女程序媛。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

有深度的思考

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

现场不但有抽奖还有为大家精心准备的茶歇。

1. 你在学习 DDD 或应用 DDD 过程中遇到了哪些难点或问题?

2. 你希望后期 DDD 活动更关注哪些方向或者哪些讲师?

扫码答题,获取沙龙 PPT

640?wx_fmt=jpeg

火币 X GitChat 第四场技术沙龙正在策划中招募,请大家多多留意本公众号。

640?wx_fmt=jpeg

Building Next——Vertx入门与实践 访问我的博客直接下载:http://b.sunisle.org/2014/05/23/building-next-vertx-intro-practice/ 立即下载

相关推荐

STM32踩坑--NoST-LINK detected

这里出现的NoST-LINK detected是没有扫描到端口 在我使用一段Fly-MCU后,有一天突然发现出现如上错误,再检查的过程中检查以下几点 1.STM32 魔术棒的设置 1.1Debug设置 1.2 utilities 设置没有问题,与原来一样又看了下端口——在设备管理器中;也没有问题 ...

qq_53002477的博客 2万+

Vert.x 基础入门

Vert.x 是一个轻量级、高性能、模块化的响应式编程技术,天生自带异步、分布式属性,简约而不简单,是目前实现微服务的最热门框架之一。 2011 年,在 VMware 工作的 Tim Fox 开始开发 Vert.x。2014 年 5 月,Vert.x 在 JAX 创新奖中荣获“最具创新性的 Java 技术”奖。经过 8 年的发展,Vert.x 已经成长为一个功能全面的响应式编程框架,并且拥有了一个...

GitChat 466

从代码学习深度强化学习 - 目标导向的强化学习-HER算法 PyTorch版

经典的深度强化学习算法,如 PPO、SAC 等,在各自擅长的任务中都取得了非常好的效果。但它们通常都局限在解决单个任务上,换句话说,训练好的算法,在运行时也只能完成一个特定的任务。想象一个场景:我们想让一个机械臂能把桌子上的任何一个物体重置到任意一个指定位置。对于传统强化学习而言,如果目标物体的初始位置和目标位置每次都变化,那么这就是一个全新的任务。即便任务的“格式”——抓取并移动——是一样的,但策略本身可能需要重新训练。这显然效率极低。为了解决这类问题,

weixin_43887510的博客 1498

《DDD第二篇》- DDD在交易系统中的应用

主要介绍四层架构及洋葱架构知识,以及DDD在电商交易场景中的应用实践

caizi1288的专栏 1078

别再搞混了!Vue3里xgplayer播放FLV视频与FLV直播流,配置到底差在哪?

本文详细解析了在Vue3项目中使用xgplayer播放FLV视频与FLV直播流的配置差异,帮助开发者避免常见错误。通过对比点播与直播的核心协议差异、插件选择及配置参数,提供实战代码示例和性能优化技巧,确保流畅播放体验。特别针对直播流场景,深入讲解专属配置和问题排查方法。

weixin_28687331的博客 150

天线学习笔记——HFSS简单阵列天线

在HFSS15.0版本中使用 Radiation --> Antenna Array Setup 设置天线阵列的参数时的设计列表如下: 值得注意的是,在该版本中所定义的是:第一个阵元的位置坐标(First Cell Position)、阵元之间的间距(Directions)和阵元的数量(Number of Cells) 这些参数。 在ANSYS中的HFSS仿真中定义天线阵列如下: 与老版本不同的是:中心点坐标(Center Position)和布局设置(Layout Setting)。在布局设置中

Ethan的博客 1万+

DDD领域驱动设计内容分享(二十九):DDD架构在网易支付交易业务的落地与实践

通过使用DDD架构,可以更好地理解业务需求、优化系统架构、提高系统性能和可伸缩性,帮助设计出高内聚低耦合的复杂应用系统,并且能够更好地应对系统变化。但DDD并不是适用于所有场景的解决方案,它需要根据具体情况进行分析,根据业务需求和技术特点选择合适的架构模式,并结合实际情况进行设计和实现。

之乎者也·的博客 1920

RK3568嵌入式Linux多屏显示开发指南

摘要:本篇RK3568嵌入式Linux多屏显示开发指南详细介绍了基于Qt应用层的实现方案。文章首先概述了技术架构,说明从Qt应用到硬件显示的完整流程。然后提供了两种实现方案:推荐使用Qt内置多屏支持方案,包含完整的C++代码示例和配置文件说明;对于需要精细控制的场景,给出了基于libdrm API的底层实现方案。最后重点讨论了屏幕旋转处理和多屏协同工作模式的关键技术要点,包括扩展桌面、镜像模式等实现方法。

froxy的专栏 1570

Clean DDD 技术沙龙 2025 杭州站

深度解析 Clean DDD 的发展过程,回答它的三个终极问题:Clean DDD 是什么?分享DDD落地的过程与经验,展示工具与心智相互影响迭代的过程,聊聊Clean DDD 带来的变化。让Web应用开发更容易设计,更容易实现,更容易迭代。工具在潜移默化的改变我们对编程的思考,我们该使用何种工具来让我们顺理成章的,自然而然的使用 DDD 思想进行业务设计和编程呢?Clean DDD 是如何诞生的 - 一场历时10年的探索历程。如何使用工具让 DDD 的思想变得理所当然,顺理成章。FireUG技术社区。

dotNET跨平台 201

YOLOv8 PCB缺陷检测系统全流程实战:从开发到UI展示详解

毕设路上难免有波折,但只要跟着这个教程把“数据集处理、模型训练、UI开发”每一步都落实,你就已经超越了大多数同学。这个“PCB缺陷检测系统”既有技术深度(YOLOv8是工业级主流算法),又有工程价值(解决电子制造的实际痛点),还具备出色的可视化展示——这样的毕设,拿高分是水到渠成的事。

FJN110的博客 214

把 ABAP 接到外部世界的几条路, 从 Web Service 到 RFC、BAPI 与 IDoc 的完整理解

摘要: ABAP 的连接能力是其长期成为企业核心的关键,不仅支持通用协议(HTTP、SOAP、XML),还保留了 SAP 特有的技术(RFC、BAPI、IDoc)。Web Service 是跨系统通信的主轴,依赖 SOAP/WSDL 实现契约化协作,而 Enterprise Service 更强调业务语义的复用与治理。经典技术如 RFC 和 BAPI 因高效稳定仍广泛使用,尤其适合紧耦合场景。ABAP 通过分层工具箱(如代理生成、服务注册)实现灵活集成,平衡新旧技术,满足多样化的企业连接需求。 (字数:15

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138

明天周日,欢迎参加Clean DDD 技术沙龙 2025 杭州站

深度解析 Clean DDD 的发展过程,回答它的三个终极问题:Clean DDD 是什么?如何实践 Clean DDD?cap4j 最新介绍 - 基于SpringBoot 如何实现 Clean DDD。活动时间:2025年4月13日星期日 下午 13:00 - 17:00。明天周日,欢迎参加Clean DDD 技术沙龙 2025 杭州站。Clean DDD 是如何诞生的 - 一场历时10年的探索历程。PS: 本活动对学生群体免费,在线报名后,凭学生证入场。DDD 的思想变得理所当然,顺理成章。

weixin_55010563的博客 351

UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果

官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果1.1.1 插件启用AbilitySystem1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent 1.1.3 技能初始化,AbilitySystemComponent->GiveAbility 把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件 1.2、创建一个GameplayAbili

yuchenwuhen的专栏 1279
上一篇: Spring MVC 与主流架构 RESTful 的集成
下一篇: 仿照源码,手写一个自定义 Spring MVC 框架
软件供应链安全
软件供应链安全 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 1万+粉丝 347原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值