logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

六边形架构:管理复杂性的解决方案

六边形架构是一种将外部系统与核心应用程序分离的架构模式。六边形架构是什么?六边形架构是一种架构模式,将外部系统与核心应用程序分隔开来。其思想很简单。我们从一个六边形开始。然后应用端口和适配器,对吧?六边形有六个边。六边形的形状本身并没有特别含义。它只是提供了一种清晰的方式来讨论和解释应用程序的端口、适配器和领域。这个形状提供了一种解释应用程序流程中小块内容的方式,而不会让观众对整个应用程序的图景感

Saga 分布式事务模式

Saga 分布式事务模式Saga 设计模式是一种在分布式事务场景中跨微服务管理数据一致性的方法。Saga 是一系列事务,用于更新每项服务并发布消息或事件来触发下一个事务步骤。如果某个步骤失败,则 Saga 将执行补偿事务,以抵消上一个事务的影响。上下文和问题事务是单个逻辑或工作单元,有时由多个操作组成。在事务中,事件是实体发生的状态更改,命令封装执行操作或触发后续事件所需的所有信息。事务必须为原子

#分布式#数据库#python +2
命令查询职责分离(CQRS)模式:提高微服务架构的可扩展性和性能

在现代应用程序开发中,微服务架构由于其实现可扩展性、可维护性和敏捷性的能力而受到广泛的应用。然而,管理微服务的复杂性和协调可能会带来挑战。这就是CQRS模式的作用所在,它可以通过提供明确的责任分离、启用优化的读写操作和改善整个系统性能来改善您的微服务架构。CQRS模式是一种设计模式,它将应用程序处理读取(查询)和写入(命令)操作的职责分开。在传统的架构中,一个模型用于处理读写操作,这可能会导致可扩

#微服务#架构#java +2
揭示 ETL 系统架构中的 OLAP、OLTP 和 HTAP

探索 ETL 系统设计需要了解 OLAP、OLTP 和不断发展的 HTAP。让我们试图剖析这些范式的复杂性。1. OLAP(联机分析处理):OLAP 是商业智能的中流砥柱,通过 OLAP 立方体进行多维数据分析。这些立方体封装了预先聚合、预先计算的数据,为分析查询提供快速响应。OLAP 的核心在于其处理涉及聚合和计算的复杂查询的效率,使其成为决策支持系统不可或缺的一部分。特点:•聚合:汇总和聚合数

#etl#系统架构#数据仓库
2024 年的 5 种云原生架构模式

0*pVcxe7uqMt14UQGv.png云原生领域正在迅速发展,要求架构既具可扩展性又灵活。这些架构需要为分布式环境设计,拥抱微服务和容器化。为了满足这些需求,云原生架构模式提供了构建高效、弹性应用程序的可靠方法。在本文中,我们将探讨你需要了解的2024年最重要的五种云原生架构模式:Sidecar/Sidekick 模式想象一下一个小伙伴骑在你的摩托车旁边,这就是 Sidecar/Sideki

#云原生#架构
微服务粒度难题:找到合适的微服务大小

序言在微服务架构风格中,微服务通常设计遵循SRP(单一职责原则),作为一个独立部署的软件单元,专注于做一件事,并且做到极致。作为开发人员,我们常常倾向于在没有考虑为什么的情况下尽可能地将服务做得小。这种关于什么是和不是什么是单一职责的主观性是我们开发人员在服务粒度方面容易犯错误的地方。为了克服开发团队在微服务尺寸上面临的这种困境,理解粒度驱动因素至关重要。粒度在微服务中,我们有两个概念——模块化,

#微服务#运维#云计算 +2
事件驱动架构 vs. RESTful架构:通信模式对比与选择

1. 通信风格事件驱动架构(EDA)是一种异步通信风格,组件之间通过产生和消费事件进行通信。事件是表示系统中重大变化或事件的消息,并分发给感兴趣的组件。这种通信模型允许系统的不同部分之间进行解耦和动态交互。组件充当事件的生产者或消费者,将事件发布到中央事件总线或消息代理,并订阅感兴趣的事件。EDA的异步性使得组件可以独立运行,促进了系统架构的松耦合和灵活性。在需要各种组件对同一事件做出反应的场景.

#架构#restful#后端
在微服务架构中的数据一致性

当从传统的单体应用架构转移到微服务架构时,特别是涉及数据一致性时,数据一致性是微服务架构中最困难的部分。传统的单体应用中,一个共享的关系型数据库负责处理数据一致性。在微服务架构中,如果使用“每个服务一个数据库”的模式,那么每个微服务都有自己的数据存储。因此,数据库在应用程序之间是分布式的。如果每个应用程序使用不同的技术来管理它们的数据,比如非关系型数据库,这种分布式架构虽然在数据管理方面有许多好处

文章图片
#架构#微服务#数据库 +1
微服务架构中的挑战及应对方式:Outbox 模式

使用 Outbox 模式保持微服务数据一致性在一个由许多小型服务组成的系统中保持数据一致性是困难的,因为它们分散在各处。以下是一些常见问题以及如何处理它们的方法:当服务发送消息时,同时更新数据库和发送消息是棘手的问题。在微服务中发出事件时,我们必须解决如何以事务方式更新数据库并发出事件的问题。Outbox 模式处理这个问题的简单方法是使用事务性 Outbox 模式。1*4ApYkrLX-KMWMq

#架构#微服务#云原生
面试最常被问的 Java 后端题

一、Java 基础篇1. Object 有哪些常用方法?大致说一下每个方法的含义java.lang.Object下面是对应方法的含义。clone 方法保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出 CloneNotSupportedException 异常,深拷贝也需要实现 Cloneable,同时其成员变量为引用类型的也需要实现 Cloneable,然

#java#经验分享#分布式 +1
    共 15 条
  • 1
  • 2
  • 请选择