DDD(六)清晰架构

原文:https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/ > https://www.jianshu.com/p/4cf50cf3e127清晰架构(Explicit Architecture): 融合 DDD、六边形架构、洋葱架构、整洁架构、CQRS 这篇文章是软件架构编年史(译) 的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运 ...

DDD(五)CQRS

原文:https://herbertograca.com/2017/10/19/from-cqs-to-cqrs/ > https://www.jianshu.com/p/ab3843093903 这篇文章是软件架构编年史(译)的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运用这些知识的。如果你阅读了这个系列中之前的文章,本篇文章的的内容将更有意义。如果我们的应用以数据为中心,比如,仅实现基本的 CRUD 操作而把业务流程(例如,哪些数据需要修改,应按什么顺序修改)留给用户;其优点是用户可以在无需改变应用的情况下改 ...

DDD(四)整洁架构

原文:https://herbertograca.com/2017/09/28/clean-architecture-standing-on-the-shoulders-of-giants/ > https://www.jianshu.com/p/b565f0c00c0c 这篇文章是软件架构编年史(译)的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运用这些知识的。如果你阅读了这个系列中之前的文章,本篇文章的的内容将更有意义。Robert C. Martin(大名鼎鼎的 Uncle Bob)于 2012 年在他的一篇 ...

DDD(三)洋葱架构

原文:https://herbertograca.com/2017/09/21/onion-architecture/ > https://www.jianshu.com/p/d87d5389c92a 这篇文章是软件架构编年史(译)的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运用这些知识的。如果你阅读了这个系列中之前的文章,本篇文章的的内容将更有意义。2008 年 Jeffrey Palermo 提出了洋葱架构。在我看来,它在端口和适配器架构的基础上贯彻了将领域放在应用中心,将传达机制(UI)和系统使用的基础设施 ...

DDD(二)端口和适配器架构

原文链接:https://herbertograca.com/2017/09/14/ports-adapters-architecture/转载:https://www.jianshu.com/p/f39f4537857e 这篇文章是软件架构编年史(译)的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运用这些知识的。如果你阅读了这个系列中之前的文章,本篇文章的的内容将更有意义。2005 年,Alistair Cockburn 构思了端口和适配器架构 (又称六边形架构)并记录在他的博客中。下面这句话就是他对该架构的目标的定义 ...

DDD(一)核心概念

原文:https://herbertograca.com/2017/09/07/domain-driven-design/转载:https://www.jianshu.com/p/812636d55677 这篇文章是软件架构编年史(译)的一部分,这部编年史由一系列关于软件架构的文章组成。在这一系列文章中,我将写下我对软件架构的学习和思考,以及我是如何运用这些知识的。如果你阅读了这个系列中之前的文章,本篇文章的的内容将更有意义。 Eric Evans 于 2003 年出版了精采绝伦的《领域驱动设计:软件核心复杂性应对之道》,在书中他创造了领域驱动设计方法。Eric Evans 的这本著作十 ...

Sentinel与Hystrix的对比

Sentinel 是阿里中间件团队研发的面向分布式服务架构的轻量级高可用流量控制组件,已开源。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 大家可能会问:Sentinel 和之前常用的熔断降级库 Netflix Hystrix 有什么异同呢?本文将从多个角度对 Sentinel 和 Hystrix 进行对比,帮助大家进行技术选型。先来看一下 Hystrix 的官方介绍: Hystrix is a library that helps you control the interactions between these dist ...

限流熔断降级区别

熔断、限流、降级都是保持系统稳定运行的策略,但针对的场景有所不同,常用框架有 hystrix 和 sentinel 限流限流是指上游服务对本服务请求 QPS 超过阙值时,通过一定的策略(如延迟处理、拒绝处理)对上游服务的请求量进行限制,以保证本服务不被压垮,从而持续提供稳定服务。常见的限流算法有滑动窗口、令牌桶、漏桶等如上图,当 服务 B 对 服务 D 请求过多时,服务 D 可以放弃一部分请求,保证自身服务的稳定 常见限流算法https://www.cnblogs.com/taromilk/p/11751211.html 限流规则参数说明:限流类型:分为 HSF 限流和 HTTP 限流。请根据 ...