0、开篇词、学好了DDD,你能做什么

你好,我是欧创新,人保高级架构师,一名奋斗在软件架构一线十余年的技术人。 目前热衷于采用领域驱动设计(DDD)实现中台业务建模,专注基于DDD的微服务设计和开发等。另外,我也正在深入探索传统企业中台数字化转型的技术和方法体系。很高兴在这个专栏和你见面...

DDD实战课

45、结束语:学不可以已

你好,我是唐扬。 时间一晃而过,四个月的学习已经接近尾声了,在103个日夜里,我们共同学习了45篇高并发系统设计的相关文章,从基础篇,逐渐扩展到演进篇,最终进行了实战分析和讲解。 这段日子里,我们一起沟通交流,很多同学甚至在凌晨还在学习、留言,留言区...

高并发系统设计40问

44、用户故事:从“心”出发,我还有无数个可能

你好,我是Longslee,很高兴与大家一起学习《高并发系统设计40问》。 我从事软件相关的职业已经有九年时间了,之前在一家税务行业类公司工作,目前在一家电信行业相关的公司从事开发和运维工作。 我并不是“极客时间”的老用户,因为接触“极客时间”只有短...

高并发系统设计40问

43、春节特别策划:高并发下如何发现和排查问题?

你好,我是唐扬,新年快乐! 过年嘛,都要吃好玩好,给自己一年的辛苦付出“加餐”,那咱们的课程也不例外,在新的一年里,我为你策划了两期加餐,今天先来聊聊在高并发下,我们如何发现和排查问题。 为什么要讲这个问题呢?是因为我在课程结束之后,发现有同学反馈说...

高并发系统设计40问

42、春节特别策划:我们如何准备抵抗流量峰值?

你好,我是唐扬,今天这一期加餐,我想跟你聊一聊如何准备抵抗流量峰值。 如果你是后端技术团队的负责人,那么在日常工作中,除了要完成产品提出的功能需求点之外,通常还要思考如何让系统平稳度过流量的高峰期。也许你会问,我的系统用户量级也不大,平时的并发量也不...

高并发系统设计40问

41、加餐:数据的迁移应该如何做?

你好,我是唐扬。 在“[数据库优化方案(二):写入数据量增加时,如何实现分库分表?]”中我曾经提到,由于MySQL不像MongoDB那样支持数据的Auto Sharding(自动分片),所以无论是将MySQL单库拆分成多个数据库,还是由于数据存储的瓶...

高并发系统设计40问

40、信息流设计(二):通用信息流系统的拉模式要如何做?

你好,我是唐扬。 在前一节课中,我带你了解了如何用推模式来实现信息流系统,从中你应该了解到了推模式存在的问题,比如它在面对需要支撑很大粉丝数量的场景时,会出现消息推送延迟、存储成本高、方案可扩展性差等问题。虽然我们也会有一些应对的措施,比如说选择插入...

高并发系统设计40问

39、信息流设计(一):通用信息流系统的推模式要如何做?

你好,我是唐扬。 前两节课中,我带你探究了如何设计和实现互联网系统中一个常见模块——计数系统。它的业务逻辑其实非常简单,基本上最多只有三个接口,获取计数、增加计数和重置计数。所以我们在考虑方案的时候考察点也相对较少,基本上使用缓存就可以实现一个兼顾性...

高并发系统设计40问

38、计数系统设计(二):50万QPS下如何设计未读数系统?

你好,我是唐扬。 在上一节课中我带你了解了如何设计一套支撑高并发访问和存储大数据量的通用计数系统,我们通过缓存技术、消息队列技术以及对于Redis的深度改造,就能够支撑万亿级计数数据存储以及每秒百万级别读取请求了。然而有一类特殊的计数并不能完全使用我...

高并发系统设计40问

37、计数系统设计(一):面对海量数据的计数器要如何做?

你好,我是唐扬。 从今天开始,我们正式进入最后的实战篇。在之前的课程中,我分别从数据库、缓存、消息队列和分布式服务化的角度,带你了解了面对高并发的时候要如何保证系统的高性能、高可用和高可扩展。课程中虽然有大量的例子辅助你理解理论知识,但是没有一个完整...

高并发系统设计40问