微服务架构

     

微服务分布式跟踪工具Brave简介

17 6K

在微服务架构非常流行的现代软件开发中,跟踪和分析跨各种服务的请求流的能力至关重要。因此,分布式跟踪成为一种重要工具,可以深入了解我们系统的性能和行为。在本教程中,我们将介绍Brave,它是 Java .

Light-4J 简介

53 5K

Light-4J 是一个尖端的 Java 框架,它通过结合敏捷性和性能彻底改变了开发。它采用现代开发范例,符合微服务原则并满足当今动态软件架构的需求。在本教程中,我们将深入探讨其核心理念、关键功能和架.

微服务中GraphQL与RESTful比较

59 2K

关于使用REST还是GraphQL来构建微服务哪个更好,一直存在争论。这两种技术都有其支持者和批评者,但当涉及微服务架构的特定需求时,GraphQL 成为明显的领先者。原因如下:RESTful 的关注.

真正需要学习的12个微服务设计原则

57 20K

我们将探讨支撑有效微服务设计的核心原则,从确保高内聚性和低耦合性到将失败作为设计原则。在此过程中,我们将提供真实示例、实用技巧和可行的见解,帮助您自信地应对微服务架构的复杂性。1、内聚和耦合在深入研究.

用于微服务开发的 Java 框架

76 4K

本文列出了一些用 Java 构建微服务的流行框架:Spring Boot:Spring Boot可以说是用 Java 构建微服务的最流行的框架。它提供了一个全面的生态系统,用于以最少的配置开发独立的、.

微服务中的数据共享

50 4K

在软件开发领域,微服务就像在项目的不同部分工作的独立团队。每个团队负责特定的任务,使开发更快、更高效。但有时,这些团队需要像同事一样相互共享信息。这就是微服务中数据共享的用武之地。这一切都是为了弄清楚.

Kubernetes中负载均衡功能简介

45 5K

Kubernetes 作为容器编排平台,对于解决许多企业采用微服务带来的问题至关重要。公司越来越多地使用微服务跨多个平台管理大量小型容器,如果网络管理和资源分配管理不当,可能会导致性能问题。然而,当可.

SOA四个原则

54 3K

SOA面向服务的开发基于以下四个基本原则:1、边界明确面向服务的应用程序通常由分布在遥远的地理位置、多个信任机构和不同执行环境中的服务组成。在复杂性和性能方面,穿越这些不同边界的成本并不低。面向服务的.

Spring Boot中如何使用Ostara监控应用?

74 12K

在本博客中,您将了解如何使用 Ostara 监控 Spring Boot 应用程序。Ostara 是一个桌面应用程序,用于监视和管理您的应用程序。通常使用Spring Actuator、Prometh.

Spring中实现微服务综合交易的验证和升级

34 13K

了解金融科技中的综合交易如何帮助确保质量和信心,验证重大更新或新功能后的业务功能。在金融科技应用程序、移动应用程序或网络中,在贷款申请等领域部署新功能需要仔细验证。使用真实用户数据(尤其是个人身份信息.

幽默:大勺挖小碗

77
.

Go中使用消息队列实现微服务之间异步数据处理

40 16K

在本文中,我们将深入研究微服务架构的世界,其中每个服务代表一个能够与其他服务协同工作的自治实体。但是如何在这样一个动态环境中管理数据呢?这正是异步成为我们盟友的地方。我们将探讨为什么异步数据处理对于微.

案例:微服务从Java/SpringBoot迁移到Golang

189 1 2K

基于 Java 的微服务,特别是那些使用 Spring Boot 的微服务,长期以来因其强大的功能和广泛的社区支持而闻名。Spring Boot 的约定优于配置方法简化了微服务的部署和开发,提供了大量.

微服务部署:策略工具和最佳实践

70 4K

在不断变化的软件开发世界中,微服务已成为构建可扩展、灵活且可维护的应用程序的强大架构模式。持续部署微服务策略在充分发挥微服务潜力方面发挥着关键作用。在本文中,我们将深入探讨掌握微服务部署的复杂性,探索.

8个软件架构模式初学者指南与SpringBoot源码演示

100 16K

下面我们将深入研究八种常用的架构模式,深入了解它们在软件开发中的应用和重要性。1. 单体架构单体 架构是一种传统方法,其中应用程序的所有组件都紧密集成到单个代码库中,共享相同的数据和逻辑。它是一个有凝.

案例研究:将结帐系统拆分为太多服务

81

该项目应该用现代的、可扩展的、松散耦合的实现来取代现有的、单一的、难以扩展的结账系统。 为了实现这一目标,选择微服务架构作为软件系统的目标架构。微服务应该由一些核心服务来编排。此外,还有一个 Java.

10个微服务设计模式以实现更好的架构

91 6K

历史上,单体架构被开发人员使用了很长一段时间,并且在很长一段时间内它都有效。不幸的是,这些架构使用的部件较少但较大,因此这意味着如果单个部件发生故障,它们更有可能整体发生故障。通常,这些应用程序作为单.

什么时候应该转向微服务?

147 6K

什么时候仍然选择微服务是正确的?微服务架构是一种将软件拆分成小型独立服务组成的架构,它可以提供更好的扩展性和快速开发能力。微服务需要按照业务功能划分,实现自动化部署和独立部署,还需要具备封装、去中心化.

认知负荷决定了微服务或单体

281 1 4K

这篇文章主要讨论了在软件架构设计中考虑团队认知负荷的重要性。 根据团队的能力和需求,可以选择单体架构或微服务架构。 单个团队适合使用单体架构,多个团队适合使用微服务架构。 文章还介绍了认知负荷的三种类.

Java中的单体应用

117 3K

在不断发展的软件开发世界中,出现了各种架构范式和设计模式,以满足现代应用程序的多样化需求。其中一种架构风格是整体架构,它一直是构建软件系统的一种长期且可靠的方法。在本节中,我们将探讨什么是单体应用程序.

Spring Cloud Netflix – Eureka 的实现

46 19K

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

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

425

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

Spring Boot 3.2全面教程源码

546 43K

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

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

116 4K

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

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

285 1 10K

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

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

204

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

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

264 4K

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

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

141 2K

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

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

238 1 4K

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

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

319 3K

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