微服务架构

     
  • Spring Cloud Netflix – Eureka 的实现

    72 21K

    在本文中,我们将学习 Spring Cloud Netflix Eureka 中的服务器端和客户端服务发现。通过使用中央注册服务,我们可以发现为我们的网络应用提供服务的所有微服务,以及它们在启动时各自.

  • Metadata:分析阿里巴巴的微服务依赖图和性能

    479

    论文对阿里巴巴集群中部署的大规模微服务进行了全面的研究。他们分析了 7 天内 20,000 多个微服务的行为,并根据收集的 100 亿条调用跟踪来分析它们的特征。该论文获得SOCC 2021最佳论文奖.

  • Spring Boot 3.2全面教程源码

    641 42K

    本文是Spring Boot 3.2 与 Java 21、虚拟线程、Spring Security、PostgreSQL、Flyway、缓存、Micrometer、Opentelemetry、JUni.

  • Epoxy:跨不同数据存储的 ACID 事务

    145 4K

    Epoxy 利用 Postgres 事务数据库作为主数据库/协调数据库,并扩展多版本并发控制 (MVCC) 以实现跨数据存储隔离。它通过乐观并发控制 (OCC) 和两阶段提交 (2PC) 协议提供隔离.

  • 微服务不是问题,无能才是!

    316 1 10K

    微服务不是问题,认知能力才是关键,无法意识到"认知负荷"存在的人,是无能的人,是组织无能微服务本身并不是问题,对于较小的产品,单体架构也不一定更适合。无能软件工程领域的炒作令人难以置信。微服务是当前的.

  • 什么是自足系统(Self-contained Systems)?

    271

    自足系统(又称为自包含系统、自我独立系统,英文Self-contained Systems,简称SCS)是一种软件架构方法,SCS 包含自己的 用户界面、特定的 业务逻辑 和单独的 数据存储 。SCS.

  • 变更数据捕获 (CDC) 的七种使用方法

    299 4K

    变更数据捕获 (CDC) 是数据工程中的强大工具,在过去几年中在各种组织中得到了巨大的应用。这是因为它能够以非常低的延迟将事务数据库紧密集成到您企业中的许多其他系统中。CDC 对事务数据库中发生的更改.

  • Dapr统一了微服务之间同步或异步的API

    171 2K

    在微服务通信领域,同步和异步交互是作为微服务之间调用架构的关键要素。Dapr不仅简化了应用程序交互,满足同步和异步模式,而且还支持高级编排(Choreograph)和排舞(Orchestration).

  • 微服务+领域驱动设计+Clean/Onion/Hexagonal案例源码

    282 1 4K

    这个案例演示了如何应用领域驱动设计和六边形/干净架构来构建微服务。以下部分描述了如何使用域驱动和六边形/干净架构构建图书馆管理系统:以下是将为图书馆管理系统实现的主要用户故事列表: 作为一名图书馆管理.

  • Dapr v1.12 正式发布:发件箱模式是亮点

    400 2K

    Dapr 是一种可移植、事件驱动的运行时,使任何开发人员都可以轻松构建在云和边缘运行的弹性、无状态和有状态应用程序,并支持多种语言和开发框架。Dapr 1.12.0 发布!以下是 v1.12 版本的亮.

  • 一句话总结开发微服务的9个最佳实践

    162

    当我们开发微服务时,我们需要遵循以下最佳实践:为每个微服务使用单独的数据存储保持代码处于相似的成熟度水平为每个微服务单独构建为每个微服务分配#单一职责部署到容器中设计无状态服务采用#领域驱动设计设计#.

  • 使用 YARP 实现微服务 API 网关

    617 7K

    基于微服务的大型系统可以由数十甚至数百个单独的服务组成。客户端应用程序需要拥有所有这些信息才能直接向相关微服务发出请求。然而,这存在许多问题,例如安全问题、复杂性增加和耦合。我们可以通过引入一个API.

  • 如何减少微服务架构开发和调试过程中的痛苦/浪费时间?

    613 2K

    我们的项目开发了一个单体应用程序。但现在,我们的架构师决定将应用程序分成多个小型服务,称为微服务架构。为了部署服务,我们使用了 kubernetes。也就是从这时开始,我成了其中一个服务的开发人员,开.

  • 微服务Saga分布式事务是一种反模式

    360 2K

    Saga通常被定位为处理分布式事务的更好方法。我认为讨论佐贺的优点和缺点没有意义,因为Saga根本不应该在基于微服务的系统中使用:如果你需要跨几个微服务的分布式事务,很可能你错误地定义和分离了领域。作.

  • Spring Kafka教程指南大全

    480 17K

    我们将指导您完成将 Spring Kafka 集成到微服务架构中的过程。Spring Kafka 是将 Apache Kafka 的强大功能与 Spring 生态系统的优雅和便利连接起来的桥梁。在您的.

  • go-ecommerce-microservices:Golang电子商务微服务案例

    484 1 7K

    这是一个实用的电子商务微服务,它使用CQRS、事件源、垂直切片架构和事件驱动架构构建。点击标题一个实际的电子商务示例,使用Golang和不同的软件架构和技术构建,如微服务架构,垂直切片架构,CQRS模.

  • 微服务:逻辑边界不是物理边界

    437 2K

    微服务的好处之一就是定义边界。俗话说,好篱笆造就好邻居(中国谚语:亲兄弟明算账)。定义边界是一件好事,但我们到底如何定义它们呢?微服务,由 Adrian Cockcroft 定义:具有有边界的上下文的.

  • 幽默:没有逻辑约束的微服务

    542 2
    图中鸡蛋克和鸡蛋黄以及炉火三个微服务,如果为了吃一个煎鸡蛋,需要聚合这三个微服务调用。这是过于细分导致的问题,忽视了业务逻辑,如果煎鸡蛋是业务逻辑,那么为了完成这个目标,需要聚合这三个微服务。但是如果.
  • Quarkus Native与Go微服务对比?

    623 1

    我们的团队目前正在开发一个非常庞大且复杂的 Spring Boot 项目,Spring Boot 固执己见的本质使我们能够非常快速地编写业务逻辑,而无需担心样板代码。现在,我们的任务是编写小型微服务,.

  • 什么是软件开发中的“两份比萨队”? - martinfowler

    370 1

    双披萨团队是为特定业务能力提供全面软件支持的小型团队。这个词因用来描述亚马逊如何组织其软件员工而流行起来。这个名称暗示了此类团队最明显的特点,即团队的规模。这个名字来源于这样一个原则,即团队的规模不应.

  • 用Javascript演示微服务与微前端的区别

    394 7K

    在不断发展的软件开发领域,微服务和微前端这两种突破性的架构风格已经成为变革性的范例。这些方法重新定义了现代应用程序的构建和部署方式。微服务和微前端秉承模块化、可扩展性和灵活性的原则,已成为全球开发团队.

  • 洋葱片架构 - odrotbohm

    835 5K
    15年的洋葱架构是时候整容了。自 Jeffrey Palermo 发布他的洋葱架构系列第一篇博客以来,已经过去了几乎整整 15 年。在那篇文章中,他总结了本质上构成Alistair Cockburn六.
  • API调查显示:微服务沦为僵尸API

    419

    从微服务到僵尸 API 是今年Postman API 状况调查中出现的重要现象。这一现象可能反映出科技行业经济收缩最糟糕的时期。API 的可使用性是一大通点: API 是否一致并且易于设置? 刚开始使.

  • 微服务架构下Knative与Dapr的比较

    510 2K

    Dapr和Knative项目都有助于在 Kubernetes 上创建和运行云原生应用程序,但在重要方面有所不同。注意两者侧重点有不同: Knative 使用无服务器容器(从 0 扩展至 0)扩展 Ku.

  • 使用 Spring Retry 实现数据库连接重试案例

    515 2K
    一个金融应用程序:当客户发送请求时,使用客户端的用户ID从第三方服务获取他们的账户信息,保存交易并更新缓存中的详细信息。尽管整个流程看似简单,但每个下游系统都不可靠。我们必须在每个层上实现重试,而且我.
  • 幽默:你的自行车骑到哪里了?

    673 2
    更详细架构演进:https://www.jdon.com/Backend-Architecture.html.
  • 从零到部署用Rust构建Web的教程

    1261 7K

    在本次实践研讨会中,我们将指导您完成使用 Rust 作为 API、Actix-Web 作为 Web 框架、SQLx 用于数据库连接、Dioxus 用于前端以及 Shuttle 用于部署来构建全栈应用程.

  • 2023 年 Java 生态系统趋势报告

    958 4K

    分析了 2023 年举行的四场大型 Java 会议上接受的演讲:JFokus、DevNexus、Devoxx UK和JCON Europe。统计方法2023年6月28日从会议网站收集了数据。将标题和摘.

  • 什么是服务发现模式?微服务中客户端和服务器端发现有什么区别?

    807 1 2K

    在分布式系统架构中,服务发现在实现服务间的有效通信方面起着关键作用。服务发现模式提供了在网络中动态定位和访问服务的机制。服务发现中两个常用的方法是客户端发现和服务器端发现。在这篇文章中,我们将探讨什么.

  • 10 个Spring Cloud微服务实现的分布式系统模式

    741 1 3K
    这是每个 Java 微服务开发人员都应该了解的 10 个最重要的 Spring Cloud 功能:Spring Cloud 是 Java 开发人员构建微服务的主要框架之一,在本文中我将向您介绍 10 .