分布式领域扩展点设计稿

分布式领域扩展点设计稿

背景

随着交易业务和基础知识的沉淀,愈发觉得扩展点可以在大型交易分布式架构中可以做更多的事情。

经过一个月的思考,决定将 单点领域扩展点(savior-ext) 从原有的 savior架构 中剥离开来,升级成为 分布式领域扩展点(sext) ,之后单独去维护和迭代。

坐标

官网:轻量级分布式技术解决方案框架 - Savior

分布式领域扩展点(新 · 完全兼容上一个大版本 · 可直接替换坐标)

xml 复制代码
<dependency>
    <groupId>cn.sunjinxin.savior</groupId>
    <artifactId>sext</artifactId>
    <version>2.0.0-SNAPSHOT</version>
</dependency>

领域扩展点(旧)

xml 复制代码
<dependency>
    <groupId>cn.sunjinxin.savior</groupId>
    <artifactId>savior</artifactId>
    <version>1.0.5</version>
</dependency>

设计理念

作为一名工程师,我深知一个框架引入到系统中会带来很大的便利,但同时也会让系统设计和架构升级以及业务迭代变得更加复杂。

所以该分布式领域扩展点框架具备以下几种特性

  1. 轻量化(引入轻量、API轻量,达到一键启动)
  2. 可插拔(防止应用架构变得沉重,业务点可随时一键剔除,一键替换)
  3. 可编排(可达到工作流的编排能力,对业务能够达到充分的抽象化)
  4. 可配置(基于配置中心能力,对框架所有能力和服务动态配置)
  5. 可灰度(可通过对流量进行染色,设置流量权重,达到灰度可能)
  6. 可监控(对框架所覆盖的业务指标和相关基础设施指标进行监控)
  7. 可降级(对编排的扩展点进行熔断降级,提高系统的可用性)
  8. 可扩展(基本的业务扩展能力,以及供开发人员在应用层扩展框架的能力)

设计图

Quick Start

在启动类上标注@Savior注解,即可启动Savior框架所有组件的功能。

java 复制代码
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.SpringApplication;
import cn.sunjinxin.savior.core.anno.Savior;

/**
 * @author issavior
 * @date 1314/05/20 00:00:00
 */
@Savior
@SpringBootApplication
public class AppRun {
    public static void main(String[] args) {
        SpringApplication.run(AppRun.class, args);
    }
}

相关组件

Savior框架中的组件亦可以独立引入,目前支持的组件:

组件 说明
savior-ext 扩展点
savior-mq 消息队列
savior-toc 超时中心
savior-rule 规则引擎
savior-lock 分布式锁
savior-retry 重试机制
savior-event 事件总线
savior-cache 多级缓存
savior-workflow 工作流
... ...
相关推荐
月落归舟7 小时前
从单机到分布式:互联网系统架构演进全流程
分布式·系统架构
搬砖柯8 小时前
系列12-接口压测怎么做成平台能力?自研 httpx 引擎、分布式 Worker 与 Locust 选型对照
分布式·测试工具·性能优化·开源·自动化·httpx
折哥的程序人生 · 物流技术专研8 小时前
Java面试通关⑭:分布式理论与架构全集
分布式·微服务·校招·分布式事务·cap·java面试·最终一致性
格子软件20 小时前
2026年GEO贴牌代理:分布式多级分账状态机源码深度解构
java·vue.js·分布式·vue·geo
Evand J1 天前
【论文复现】MATLAB例程,存在测距误差的WSN无锚点分布式自定位,《WSN中存在测距误差的无锚点分布式自定位方法》
开发语言·分布式·matlab·定位·导航·wsn
格子软件1 天前
2026年分布式GEO代理流量调度:源码级状态机防重挂实战
java·vue.js·人工智能·spring boot·分布式·vue
2301_801184751 天前
kafka-zookeeper
分布式·zookeeper·kafka
大明者省1 天前
四大模态大模型训练体系全解析(架构+范式+分布式+算力成本·)
笔记·分布式·架构
格子软件1 天前
2026年分布式GEO代理架构:多租户动态数据源隔离与流控源码解构
java·vue.js·人工智能·分布式·架构·vue·geo
nbsaas-boot1 天前
微服务架构下的分布式事务解决方案深度对比与实战选型
分布式·微服务·架构