文章分类 -  极客时间

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 45 下一页
摘要:你好,我是欧创新。今天我们来聊一聊“领域事件(Domain Event)”。 在事件风暴(Event Storming)时,我们发现除了命令和操作等业务行为以外,还有一种非常重要的事件,这种事件发生后通常会导致进一步的业务操作,在DDD中这种事件被称为领域事件。 这只是最简单的定义,并不能让我们真正 阅读全文
posted @ 2023-01-11 14:20 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是欧创新。今天我们来学习聚合(Aggregate)和聚合根(AggregateRoot)。 我们先回顾下上一讲,在事件风暴中,我们会根据一些业务操作和行为找出实体(Entity)或值对象(ValueObject),进而将业务关联紧密的实体和值对象进行组合,构成聚合,再根据业务语义将多个聚合划 阅读全文
posted @ 2023-01-11 14:20 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是欧创新。今天我们来学习DDD战术设计中的两个重要概念:实体和值对象。 这两个概念都是领域模型中的领域对象。它们在领域模型中起什么作用,战术设计时如何将它们映射到代码和数据模型中去?就是我们这一讲重点要关注的问题。 另外,在战略设计向战术设计过渡的这个过程中,理解和区分实体和值对象在不同阶段 阅读全文
posted @ 2023-01-11 14:11 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:你好,我是欧创新。今天我们重点学习“限界上下文”。 在DDD领域建模和系统建设过程中,有很多的参与者,包括领域专家、产品经理、项目经理、架构师、开发经理和测试经理等。对同样的领域知识,不同的参与角色可能会有不同的理解,那大家交流起来就会有障碍,怎么办呢?因此,在DDD中就出现了“通用语言”和“限界上 阅读全文
posted @ 2023-01-11 14:10 易先讯 阅读(19) 评论(0) 推荐(0)
摘要:你好,我是欧创新。 DDD的知识体系提出了很多的名词,像:领域、子域、核心域、通用域、支撑域、限界上下文、聚合、聚合根、实体、值对象等等,非常多。这些名词,都是关键概念,但它们实在有些晦涩难懂,可能导致你还没开始实践DDD就打起了退堂鼓。因此,在基础篇中,我希望能带着你一起做好实践前的准备工作。 除 阅读全文
posted @ 2023-01-11 14:10 易先讯 阅读(19) 评论(0) 推荐(0)
摘要:你好,我是欧创新。 我们知道,微服务设计过程中往往会面临边界如何划定的问题,我经常看到项目团队为微服务到底应该拆多小而争得面红耳赤。不同的人会根据自己对微服务的理解而拆分出不同的微服务,于是大家各执一词,谁也说服不了谁,都觉得自己很有道理。 那在实际落地过程中,我也确实见过不少项目在面临这种微服务设 阅读全文
posted @ 2023-01-11 14:09 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是欧创新,人保高级架构师,一名奋斗在软件架构一线十余年的技术人。 目前热衷于采用领域驱动设计(DDD)实现中台业务建模,专注基于DDD的微服务设计和开发等。另外,我也正在深入探索传统企业中台数字化转型的技术和方法体系。很高兴在这个专栏和你见面! 我与DDD 说起DDD的实践,那就不得不提微服 阅读全文
posted @ 2023-01-11 11:27 易先讯 阅读(17) 评论(0) 推荐(0)
摘要:时光飞逝,从三月底正式开始写专栏到现在,不知不觉已经过了小半年,今天也到了这个专栏收官的时刻,我特别想和你聊聊我的感受,再分享给你一些学习方法。 回想整个专栏的编写,我经历了四五月的踌躇满志,六月的疲惫彷徨,七月的重拾信心以及八月的坚持不懈,一路走来,虽然艰辛,但收获良多。 都说万事开头难,专栏设计 阅读全文
posted @ 2023-01-10 10:44 易先讯 阅读(3) 评论(0) 推荐(0)
摘要:你好,我是刘超。今天我们来聊聊双十一的那些事儿,由于场景比较复杂,这一讲的出发点主要是盘点各个业务中高频出现的性能瓶颈,给出相应的优化方案,但优化方案并没有一一展开,深度讲解其具体实现。你可以结合自己在这个专栏的所学和日常积累,有针对性地在留言区提问,我会一一解答。下面切入正题。 每年的双十一都是很 阅读全文
posted @ 2023-01-10 10:44 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是刘超。 缓存是我们提高系统性能的一项必不可少的技术,无论是前端、还是后端,都应用到了缓存技术。前端使用缓存,可以降低多次请求服务的压力;后端使用缓存,可以降低数据库操作的压力,提升读取数据的性能。 今天我们将从前端到服务端,系统了解下各个层级的缓存实现,并分别了解下各类缓存的优缺点以及应用 阅读全文
posted @ 2023-01-10 10:44 易先讯 阅读(15) 评论(0) 推荐(0)
摘要:你好,我是刘超。 今天的分享也是从案例开始。我们团队曾经遇到过一个非常严重的线上事故,在一次DBA完成单台数据库线上补丁后,系统偶尔会出现异常报警,我们的开发工程师很快就定位到了数据库异常问题。 具体情况是这样的,当玩家购买道具之后,扣除通宝时出现了异常。这种异常在正常情况下发生之后,应该是整个购买 阅读全文
posted @ 2023-01-10 10:43 易先讯 阅读(44) 评论(0) 推荐(0)
摘要:你好,我是刘超。 从这一讲开始,我们就正式进入最后一个模块的学习了,综合性实战的内容来自我亲身经历过的一些案例,其中用到的知识点会相对综合,现在是时候跟我一起调动下前面所学了! 去年双十一,我们的游戏商城也搞了一波活动,那时候我就发现在数据库操作日志中,出现最多的一个异常就是Interrupted 阅读全文
posted @ 2023-01-10 10:43 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是刘超。 模块六有关数据库调优的内容到本周也正式结束了,今天我们一起串下MySQL中InnoDB的知识点。InnoDB存储引擎作为我们最常用到的存储引擎之一,充分熟悉它的的实现和运行原理,有助于我们更好地创建和维护数据库表。 InnoDB体系架构 InnoDB主要包括了内存池、后台线程以及存 阅读全文
posted @ 2023-01-10 10:43 易先讯 阅读(6) 评论(0) 推荐(0)
摘要:你好,我是刘超。 MySQL是一个灵活性比较强的数据库系统,提供了很多可配置参数,便于我们根据应用和服务器硬件来做定制化数据库服务。如果现在让你回想,你可能觉得在开发的过程中很少去调整MySQL的配置参数,但我今天想说的是我们很有必要去深入了解它们。 我们知道,数据库主要是用来存取数据的,而存取数据 阅读全文
posted @ 2023-01-10 10:42 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是刘超。今天我将带你一起了解下电商系统中的表设计优化。 如果在业务架构设计初期,表结构没有设计好,那么后期随着业务以及数据量的增多,系统就很容易出现瓶颈。如果表结构扩展性差,业务耦合度将会越来越高,系统的复杂度也将随之增加。这一讲我将以电商系统中的表结构设计为例,为你详讲解在设计表时,我们都 阅读全文
posted @ 2023-01-10 10:42 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:你好,我是刘超。 在当今互联网时代,海量数据基本上是每一个成熟产品的共性,特别是在移动互联网产品中,几乎每天都在产生数据,例如,商城的订单表、支付系统的交易明细以及游戏中的战报等等。 对于一个日活用户在百万数量级的商城来说,每天产生的订单数量可能在百万级,特别在一些活动促销期间,甚至上千万。 假设我 阅读全文
posted @ 2023-01-10 10:42 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:你好,我是刘超。今天我们来聊聊死锁,开始之前,先分享个小故事,相信你可能遇到过,或能从中获得一点启发。 之前我参与过一个项目,在项目初期,我们是没有将读写表分离的,而是基于一个主库完成读写操作。在业务量逐渐增大的时候,我们偶尔会收到系统的异常报警信息,DBA通知我们数据库出现了死锁异常。 按理说业务 阅读全文
posted @ 2023-01-10 10:41 易先讯 阅读(4) 评论(0) 推荐(0)
摘要:你好,我是刘超。 不知道你是否跟我有过同样的经历,那就是作为一个开发工程师,经常被DBA叫过去“批评”,而最常见的就是申请创建新的索引或发现慢SQL日志了。 记得之前有一次迭代一个业务模块的开发,涉及到了一个新的查询业务,需要根据商品类型、订单状态筛选出需要的订单,并以订单时间进行排序。由于sku的 阅读全文
posted @ 2023-01-10 10:41 易先讯 阅读(4) 评论(0) 推荐(0)
摘要:你好,我是刘超。 数据库事务是数据库系统执行过程中的一个逻辑处理单元,保证一个数据库操作要么成功,要么失败。谈到他,就不得不提ACID属性了。数据库事务具有以下四个基本属性:原子性(Atomicity)、一致性(Consistent)、隔离性(Isolation)以及持久性(Durable)。正是这 阅读全文
posted @ 2023-01-10 10:41 易先讯 阅读(21) 评论(0) 推荐(0)
摘要:你好,我是刘超。 从今天开始,我将带你一起学习MySQL的性能调优。MySQL数据库是互联网公司使用最为频繁的数据库之一,不仅仅因为它开源免费,MySQL卓越的性能、稳定的服务以及活跃的社区都成就了它的核心竞争力。 我们知道,应用服务与数据库的交互主要是通过SQL语句来实现的。在开发初期,我们更加关 阅读全文
posted @ 2023-01-10 10:41 易先讯 阅读(9) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 45 下一页