Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
微服务架构
分层服务架构中最容易范的最昂贵错误 - Giedrius
最昂贵的错误是:业务逻辑通常保存在服务层中。 几乎每个人对服务层的定义都略有不同。阅读这篇文章的每个人可能也会对它的定义有所不同。但是,我注意到人们对服务层的定义之间的共同点是服务层应该封装业务逻辑
软件业处于中世纪黑暗时代,DDD带来了文艺复兴 - threedots
如果您的软件设计糟糕透顶,拥有出色的 Kubernetes 集群和最花俏的微服务基础架构将无济于事。 几年前,我在一家SaaS公司工作,该公司遭受了可能所有可能的软件开发问题。代码是如此的复杂,以至于增加一些简单的变化可能需要几个月的时间。所有的任
重构:首先要让改变变得容易?
First make the change easy, then make the easy change首先使改变变得容易,然后再做改变 这句话来自肯特-贝克,他是一位软件开发者,也是极限编程方法的创造者。
康威定律 - martinfowler
领域驱动设计在康威定律中发挥作用,帮助定义组织结构: 因为 DDD 的一个关键部分是识别BC:BoundedContexts。 BC一个关键特征是它有自己的UL:UbiquitousLanguage,由在该上下文中工作的人定义和理解。 这样就可以围绕一个主题对人员进行分组的方
被收购的Twitter微服务架构有多复杂? - Reddit
Twitter严重依赖微服务,但在拥有数千名工程师掌舵的规模如此之大的情况下,Twitter 实际上有多复杂吗? 1、问题是规模:任何人都可以建立像 twitter 这样的网站,但是您需要大量的基础设施来跟上他们处理的流量。规模分布
弹性工程设计:Actor模型与微服务架构比较 - ufried
弹性有点像安全性:它有助于在某些事情没有按预期进行时不至于损失钱财。它也有一个概率成分:因为意外事件和失败只发生在一定的概率下。它也有一个间接的组成部分:如果你的IT系统过于频繁地出现故障,将会导致次要的影响,如失去恼人的客户。这意味着,你的损失不仅是故障的直接影响,
使用microsaga库在Java中实现微服务Saga事务管理
Saga 模式将微服务之间的本地事务组合成所谓的“Saga”。这种模式的主要思想是,如果本地事务成功完成,下一个事务将按顺序运行。如果本地事务失败,必须启动一系列补偿动作,以取消所有先前事务的结果。 saga 模式通过管理本地事务的顺序运行及其补偿
使用 gRPC 协议实现微服务通信
在本文中,我们了解了 gRPC 内部结构以及微服务如何使用 gRPC 协议进行通信。然后我们看到了大约 4 种类型的通信模式。我们还了解了 gRPC 的用例以及 gRPC 的优缺点。 gRPC 协议 = HTTP/2 + Proto
编写易于删除的代码 - ploeh
如何编写易于更改的代码?朝更方便地删除代码方向努力。 “您可以删除部分而不重写其他部分的系统通常称为松散耦合” -
SigNoz:开源微服务性能监控工具
SignNoz是一个开源应用性能监控(APM)和可观测性工具,它帮助开发人员监控他们的应用程序和解决问题,是DataDog、NewRelic等的开源替代品。监视你的应用,并可排查已部署应用中的问题,这是一个开源的可替代DataDog、NewRelic的方案SigNoz帮助开发
最小可行产品API的实现 - frankel
不写一行代码的情况下,实现最小可行产品API:无需编写 REST API代码,而是配置使用 PostgREST 组件。PostgREST 是一个独立的 Web 服务器,可将您的 PostgreSQL 数据库直接转换为 RESTful API。数据库中的结构约束和权限决定了 API 端
Tinder如何使用SpringCloud构建500个微服务的API网关?
Tinder如何使用 Spring Cloud Gateway 集中其 500 多个微服务的非常棒的文章: Tinder API网关(TAG)是Tinder的关键框架之一,它解决了暴露公共API和执行严格的授权和安全规则的需要。它的设计是为了满足T
微服务工作流Camunda BPM介绍
今天给大家分享一下Camunda BPM在Java开发中的应用。在本文中,我将讨论 Camunda 业务流程管理系统的关键组件。另外,我将展示系统的部署、建模和部署的一个简单过程。让我们先了解一下术语,了解一下 BPM、BPMS 和 BPMN 是什么。
API网关:Apache APISIX 3.0与Kong 3.0比较
2022 年 9 月 28 日,Kong 发布了新的Kong Gateway 3.0,实现了一些新功能和性能提升。9 月 21 日,Apac
亚马逊的分布式计算宣言 - werner
在将近25年之后,我将完整地发表《分布式计算宣言》,这是亚马逊早期的一份内部文档,它改变了我们电子商务平台的架构。 亚马逊的系统架构的一个非常简短的历史: 在我们深入了解亚马逊的架构历史之前,先了解一下我
代码优先与API优先比较 - Xu
代码优先(Code First)是程序员首先开发代码,不进行API设计,代码集成测试发布时。再对API进行测试。API优先(API First)是首先设计API,然后测试API,再进行代码开发。 在代码优先(Code First)与API优
Liberty InstantOn:云原生环境下快速启动Java应用
您是否希望云原生 Java 应用程序可以在几毫秒内启动,而不会影响吞吐量、内存、开发-生产平价或 Java 语言特性?Open Liberty 22.0.0.11-beta 为您带来了 InstantOn,这是一项令人兴奋的新功能,可为 MicroProfile 和 Jakarta EE 应
如何创建云无关的Java无服务器应用? - DZone
在本文中,您将完成创建您的第一个可在任何云上运行的无服务器 Java 应用程序的步骤。什么是无服务器?与名称相反,无服务器中仍然存在服务器,但您无需担心管理它们。您只需要部署容器,无服务器基础架构负责为您的应用程序扩展或缩减提供资源。最好的部分是它会在有高需求时自动扩展,或者
上页
下页
关闭