![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 93
小飞哥wzf
这个作者很懒,什么都没留下…
展开
-
系统架构分析
DDD分层架构 VS 六边形架构 VS 洋葱架构虽然模型的表现差异较大,但是他们的核心设计思想都一样: - 都是做到核心业务逻辑和技术实现细节的分离和解耦。 - 都体现了高内聚,低耦合的设计原则。原创 2022-01-26 11:53:22 · 5930 阅读 · 1 评论 -
DDD(领域驱动设计)
Domain Driven Design(领域驱动设计, DDD),不是一种架构,而是一种架构方法论,是一种拆解业务、划分业务、确定业务边界的方法,是一种领域设计思想。 - 核心思想:建立领域模型,领域模型处于架构的核心位置。 - 核心目标:避免业务逻辑的复杂度与技术实现的复杂度混淆在一起。DDD包括战术设计和战略设计两部分。 - 战略设计:侧重于高层次、宏观上去划分和集成限界上下文。 - 战术设计:关注更具体使用建模工具来细化上下文。原创 2022-01-26 11:39:11 · 42728 阅读 · 2 评论 -
中台架构设计
中台架构的主要目标是通过业务领域边界划分和微服务拆分,建立稳定的、单一职责的领域模型,让业务和应用具有更强的扩展和复用能力。原创 2022-01-26 11:30:00 · 9102 阅读 · 0 评论 -
限流方案
每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。本文主要介绍以下四种限流方案:访问量限流并发量限流漏桶(Leaky Bucket)算法限流令牌桶(Token Bucket)算法限流原创 2017-07-04 22:25:11 · 2075 阅读 · 0 评论 -
任务扫描的架构设计
做业务系统开发的时候经常会遇到以下场景:λ 运营同学需要给某一批用户发送一些优惠券、提醒。λ 升级系统后需要对历史用户的数据进行订正。λ 任务处理失败了,希望后续能重试此任务。λ 任务不是立即执行,而是需要在未来的某个时刻执行。λ 任务是耗时任务,实时执行失败可能性比较大,而且会影响其他业务的进行,所以线持久化下来,后续慢慢执行。λ ……如何高效扫描并执行这些任务,这里就来好好讨论一下原创 2017-07-15 16:57:42 · 1812 阅读 · 1 评论