https://github.com/QuadHex/ARK/releases
0.8.0版本网络使用evpp 调用
https://www.jianshu.com/p/9f09928829ba
转载于:https://www.cnblogs.com/hshy/p/10668623.html
简介 本小节将介绍 Ark Biz 目录结构,以及如何使用官方插件 sofa-ark-maven-plugin 打包并发布 Ark Biz。 Ark Biz 包和 Ark 包 都是使用 Maven 插件 sofa-ark-maven-plugin 打包生成;工程应用在配置该插件时,默认情况下只会打包发布 Ark 包, 只有在配置参数 attach 为 true 时,才会打包发布 Ark Biz:
本小节将介绍 Ark Plugin 的标准规范和目录结构,以及如何使用官方插件 sofa-ark-plugin-maven-plugin 打包发布 Ark Plugin。 插件规范 标准的 Ark Plugin 需要满足以下规范: 插件必须配置插件名,默认为 ${artifactId} ;运行时,不允许存在同名的插件,可以认为它是 Ark Plugin 的唯一 ID; 插件必须配置优先级,默认为1
本小节将介绍标准 Ark 包 的目录结构,以及如何使用官方插件 sofa-ark-maven-plugin 打包并发布 Ark 包。 Maven 插件 官方提供 Maven 插件 sofa-ark-maven-plugin 可以将普通 Java 工程或者 Spring Boot 工程打包成标准格式 Ark 包 ;基于 Fat Jar 技术,使用 java -jar 命令可以直接启动 Ark 包 。
Heptio Ark 是一款用于 Kubernetes 集群资源和持久存储卷(PV)的灾难恢复管理系统。 Heptio Ark 提供了一个简单、可配置和可操作的强大方法来从一系列检查点备份和恢复应用和 PV ,这允许你在以下情况更好地自动化: 减少灾难恢复 TTR(响应时间): 基础设施损坏 数据损坏 服务中断 Kubernetes API 对象的跨云供应商迁移 (不支持持久卷快照的跨云提供商迁移
SOFAArk 容器使用了 logback 日志实现,并集成了 sofa-common-tools,日志相关配置可以参考 配置文档, 这里介绍 SOFAArk 三个日志文件: sofa-ark/common-default.log > sofa-ark 默认日志,打印 SOFAArk 启动日志等,大概内容如下: 2019-03-12 15:08:55,758 INFO main
在 Ark 服务机制 中,我们详细介绍了如何引用和发布插件服务,主要是解决 Plugin 和 Biz 的通信问题;为了解决 Biz 之间的通信问题,SOFAArk 引入了 SOFABoot 提供的 SofaService/SofaReference 编程界面;下面介绍其使用方法。 引入依赖 引入 runtime-sofa-boot-plugin 依赖,如果应用基于 Spring Boot 1.x
Ark 容器和 Ark Plugin 在运行时由不同的类加载器加载,不能使用常规的 ServiceLoader 提供 SPI 扩展,SOFAArk 自定义扩展点 SPI 机制, Ark Plugin 实现 SPI 机制,考虑到 Biz 卸载问题,Ark Biz 暂时不支持该 SPI 机制,只适用于 Ark Plugin 之间。 声明扩展接口 使用注解 @Extensible 声明扩展接口,注解定义
使用 Ark 事件处理机制 SOFAArk 从 1.1.0 版本开始提供了全新的事件模型,囊括了 SOFAArk 中 biz 和 plugin 的各个生命周期;该版本提供的事件模型参考了 Spring 中的生命周期事件模型。本篇文档将描述如何使用 SOFAArk 的事件机制。 事件概览 biz 生命周期事件 事件名 描述 AfterBizStartupEvent biz 启动之后发送的事件 Aft