Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
微服务架构
DDD与团队拓扑以及微服务之间的关系图 - aleixmorgadas
微服务是从认知负载角度划分的,每个团队都是由人组成的,人都是认知能力限制或天花板的,这些决定了团队的认知能力大小,一个团队不可能建立或管理其认知能力之外的领域上下文知识,也就无法建立和管理相应的微服务,认知负载边界=微服务边界。根据康威定理,组织架构决定了技术架构,那么就要逆康威定律
领域驱动设计实践:支付系统建模 - Xiao
在Airwallex,领域驱动设计(DDD)方法被用来指导如何对复杂的业务问题和系统设计进行建模。在这篇博客中,我们试图全面介绍用DDD模式对支付系统进行建模的做法。 简介支付系统是一个相当复杂和多变的系统,从订单、欺诈、通知
如何设计基于事件驱动架构的销售库存微服务?- Jasbir
在这篇文章中,我将带领大家了解OneShop(我们的电子商务产品)的销售库存解决方案。销售库存解决方案也是一个为所有渠道(OneShop、OneApp等)和Natcos统一的多租户解决方案。它确保了销售视图和仓库库存之间近乎实时的同步。 <
开源go-zero作者描述自己从Java到Go语言经历 - Reddit
我写代码已经超过20年了。在使用Go之前,我使用过很多编程语言,包括C、C++、C#、Java。2013年初,我决定学习Go。 我花了一天时间来阅读Go的语法和关键词,又花了几天时间来阅读官方文档和博客。强烈推荐
微服务松耦合设计模式 - Neeraj
如果你正在开发一个大型的、复杂的应用程序,或者正在拆除一个单体的应用程序,你应该考虑微服务架构。微服务架构将一个应用结构为一系列松散耦合的服务。微服务旨在通过实现持续交付和部署来加速软件开发。在微服务下,有两种类型的项目。 棕地项目--它指的是在现有或遗留系统的背景下
ECommerce Microservices:基于DDD+CQRS的实用电子商务.NET源码
ECommerce Microservices是一个虚构的电子商务,基于不同的软件架构和技术,如微服务架构、垂直切片架构、CQRS 模式、领域驱动设计、事件驱动架构、收件箱和发件箱模式,并使用 Postgres 写入端和 MongoDb 读取端等。该项目正在进行中,随着时间的推移将添
简单软件架构的一些好处 - Dan
Wave是一家拥有70名工程师的17亿美元的公司,其产品是一个加减数字的CRUD应用程序。为了与此保持一致,我们的架构是一个标准的CRUD应用架构,一个Python单体在Postgres之上。从一个简单的架构开始,并尽可能用简单的方法解决问题,使我们能够扩展到这样的规模,而工程师们大多专注于
booking-microservices:基于.Net Core的CQRS、DDD、垂直切片架构、事件溯源案例
Booking Microservices 是一个用于预订机票的示例应用程序。此应用程序基于不同的软件架构和技术,如 .Net Core、CQRS、DDD、Vertical Slice Architecture、Docker、kubernetes、tye、masstransit、Rabbit
预测微前端的未来 - luca
微型前端架构的主要挑战之一是回答这个问题:微型前端有多 "微"?这是一个很多组织都面临的问题,在现实中,并不是只有一个答案,我们需要了解背景,组织结构和规模,以及团队之间的沟通流程。在与多个从事分布式架构工作的团队接触后,我看到很多时候 "分布式组件 "比微前端的实施更重要。
每个微服务对应一个代码库吗? - Reddit
你是把每个微服务放在它自己的 git 存储库中,还是使用 monorepo?如果是后者,您如何在同一个 repo 中处理多个服务? 回答1. 我一直为每个服务使用一个 repo,但这主要是因为我们在工作中使
基于gRPC、API网关和身份验证的Go微服务源码项目
这个案例是一个小型电子商务系统,开发了3个微服务和1个API网关,处理传入的HTTP请求。HTTP请求将通过gRPC转发给这些微服务。此外,我们还要处理JWT认证。这个系统由四个微服务:
Quarkus vs. SpringBoot - Reddit
1、Quarkus是很好,但是 Spring Native 出现时,人们空i不愿意学习完整的其他堆栈。GraalVM的一个人昨天在一次会议上: Spring Native 甚至会包含在下一个主要的 Spring Boot 版本中,该版本将在2022年秋季发布。
Airbnb的架构演进
Jessica Tai 是 Airbnb 的一名工程经理,负责平台基础设施方面的工作。她在 QCon上就 Airbnb 的架构以及这些年来它是如何转变的做了一场精彩的演讲。
15个与语言无关的REST API设计技巧 - bluethl
在这篇文章中,我正在尽我最大的努力压缩我所知道的关于什么是好的 API 的一切。您的消费者会喜欢使用的 API。所有提示都与语言无关,因此它们适用于任何框架或技术。 1. 保持一致 对字段、资源和参数使用相同的大小写(我更喜欢
bunny-rest-proxy: 基于RabbitMQ的微服务异步API
Bunny REST Proxy 是一个构建在 RabbitMQ 之上的 HTTP 消息代理。它允许服务通过 HTTP 轻松地将消息发布到 RabbitMQ 队列,并使用拉 (HTTP GET) 和推送 (HTTP POST 到订阅者) 交付模式来使用消息。虽然 RabbitMQ 通
如何实现软件设计中的高凝聚?
本文是下篇,上篇见这里。耦合只是结构化设计运动所定义的两个最具突破性的概念之一。另一个可能更重要:它是关于内聚力(凝聚)的概念"。
Wix如何零停机将将2000个微服务迁移到多集群Kafka?
为了更轻松地将 2000 个微服务的生产者和消费者迁移到多个托管的 Kafka 集群,最初的设计依赖于首先完全排空每个数据中心(DC)的流量。这种设计意味着只需将生产者和消费者的连接细节切换到他们的新 Kafka 集群。由于 Wix 微服务使用 Greyhound 层连接到 Kafk
库 vs 服务 vs 侧车Sidecar的比较
所有软件应用程序都由可重用的元素组成。这些可重用元素的目标和功能从基础设施级别到安全级别到业务能力各不相同。本文的目的是比较用于构建和部署这些可重用元素的不同方法。 1.库包这是重用代码的最广泛使用的方法。可重用代码作为库开发
上页
下页
关闭