事件驱动架构

事件驱动架构(Event Driven Architecture)是一种分布式异步架构模式,用于创建可伸缩的应用程序,可用于小规模或大规模的应用程序,是解耦复杂系统组件的一种处理手段。

事件驱动架构模式主要包含两种实现方式,分别是调停者拓扑(Mediator Topology),代理者拓扑(Broker Topology)。Mediator 拓扑结构需要在一个事件通过 Mediator 时精心安排好具体的步骤,而 Broker 拓扑结构无需 Mediator ,而是由你串联起几个事件。

本文主要参考:Software Architecture Patterns > Chapter 2. Event-Driven Architecture

阅读更多

高性能分布式发号器(ID生成器)

分表分库的分布式应用通常需要用到 ID 生成器生成流水号(支付流水号,订单号等),又称为发号器,以标识数据的全局唯一,ID 全局不可重复。

需要特别注意的是发号器服务的高可用性高性能。当业务严重依赖发号器服务时,发号器服务有可能成为整个系统的短板。

所以发号器服务需要高可用集群部署来保障高可用性,需要高性能以满足高并发的场景。

阅读更多

RPC 远程过程调用详解与应用

RPC(Remote Procedure Call),即远程过程调用。

RPC 的核心目的是实现进程间通信,在分布式环境中广泛应用。

RPC 框架面向开发者屏蔽了网络底层逻辑,使远程调用可以像本地调用一样方便。

阅读更多

微服务架构之服务治理

服务治理(SOA Governance) 起源于 SOA 面向服务架构,随微服务架构的火热而变的普及,但其最终目的是要对微服务框架下的大量微服务可能出现的问题进行治理。

服务治理本身一个大而泛的概念,没有明确的官方或标准化组织对其给出定义;服务治理的概念、内涵和实践,在业界还没有达成共识,更无法形成行业标准。随着系统的复杂程度越来越高,服务治理的需求越来越紧迫,并已成为一大痛点。

阅读更多