• 不久前,在一个并不遥远的IT世界里,架构师的角色被认为是不必要的。开发人员精通他们在大学数据库和网页设计课上学到的三层架构和ERD。精通对象建模、UML图解和文档的架构师只是臃肿的,是已逝的瀑布时代的遗物。 这在云计算时代已经完全改变了。现代的架构
  • 微服务是开发软件的最具可扩展性的方式。但是你需要一个好的设计,让开发团队自主工作和部署,而不会互相干扰,否则你将失去可扩展性的好处。领域驱动开发允许我们通过将更大的系统分解为独立的单元、了解每个单元的职责并确定它们之间的关系来规划微服务架构。在本文中,我们将学习领域驱动设计的基础知识
  • 软件设计是一个不断发展的过程。每一个大系统都是从一个小系统开始的。当现有架构遇到问题但无法解决时,系统将开始演进。每一次进化都伴随着一些技术选择。应该解决哪些问题?它会付出怎样的代价?作为架构师或高级工程师,必须找到合理的演进方式,无论开发进度、技术堆栈、团队水平如何,都必须能够满足这些标准 icon
  • 当公式的组织架构及其代码被拆分以后,但仍然存在紧密耦合时,就会出现分布式单体。这已经成为一个问题,因为系统的规模增加,单体的所有部分都需要一起管理,这会放慢开发速度并增加任何变化的风险。 能够识别何时处理分布式单体很重要: icon
  • VISA、万事达卡和美国运通卡充当清算和结算资金的卡网络。收单银行和发卡银行可以——而且通常——不同。 如果银行要在没有中介的情况下逐一结算交易,则每家银行都必须与所有其他银行结算交易。这是相当低效的。 icon
  • 在微服务架构中,开发人员处于一个棘手的位置,不仅要保护单个外部 API 网关,还要通过安全授权步骤保护每个单独的微服务 API。事实上,零信任架构的核心原则是每个请求都必须经过身份验证和授权。 对于开发人员和安全团队来说,为每个微服务调用实施授权的 icon
  • 这是一个使用领驱动设计方法设计的完整 Spring Boot 身份验证微服务,点击标题。 主要目标的: 展示如何实现领域驱动设计 展示如何实现 CQRS 演示应用程序的完整实现 这不是另一个概念证明 icon
  • 分布式跟踪可让您深入了解特定服务在分布式软件系统中作为整体的一部分是如何执行的。它跟踪和记录从起点到目的地的请求以及它们经过的系统。在本文中,我们将使用 OpenTelemetry、Spring Cloud Sleuth、Kafka 和 Jaeger 在三个 Spring Boot icon
  • 分布式系统中最常见的可靠性模式之一是限制任务处理的速率。此任务可以是要处理的请求或事件。这样做是为了平滑流量的形状并避免流量突发,或者在底层系统运行时仅允许在任何给定时间进行最大特定数量的操作。速率限制器模式用于负载均衡器、公共 API以及作为不同层的网络策略的一部分。 icon
  • 在这篇文章中,我们将解释消息队列与消息代理之间的区别,它们的使用情况,以及我们是否可以把它们一起作为软件应用程序之间的通信手段。 什么是消息队列?队列是一种数据结构,先进入队列的信息也先被传送。这个编程概念 icon
  • 在本节中,您将学习如何设置您的 Golang 应用程序以在您的机器上进行本地开发。开发容器的目的是保存所有依赖项(例如:第三方包,如GORM)、基础设施(例如:数据库、内存缓存等)和您的代码,以帮助和改进您的开发。 创建我们的应用程序仓库。 icon
  • 这个 repo 的目标是提供一些面向微服务的想法,并向任何 Go 开发人员提供提示。Go 是一门很棒的语言,其核心是简单,它的社区很棒。然而,我认为在如何建立一个项目方面有很大的自由度,以至于新手可能会不知所措。我知道存在许多其他类似的存储库,这只是我试图提供一个非常简单的布 icon
  • 想象一个由数十个持续部署的自治服务组成的微服务应用程序。每个应用程序的服务群都有自己的存储库,具有不同的版本控制方案和不同的团队不断发布新版本。谜语:我怎样才能知道(整个)应用程序的版本?由于变更历史分散在数十个存储库中,那么跟踪变更的最有效方法是什么?我们如何管理应用程序发布? icon
  • 在您的软件开发生涯中开发应用程序可能采用的众多方法之一是API-First Approach。在本文中,我们将深入探讨其核心概念并了解有关此方法的更多信息,我们还将熟悉在此方法中可能需要的一些工具。 背景从 icon
  • 混沌工程是 Netflix 首创的一种用于测试系统弹性的方法。您可以使用 Chaos Monkey、Gremlin、AWS Fault Injection Simulator 等工具模拟整个系统的不同故障,然后衡量影响。这些工具允许您设置模拟故障(例如阻止传出 DNS 流量、关闭虚拟 icon
  • 这个实时航班跟踪器演示展示如何使用Quarkus + Kafka架构,项目点击标题进入: icon