OpenSeaOtter架构设计

embedded/2025/1/11 18:15:39/
OpenSeaOtter的初衷是提供一个易于部署和使用的镜像存储服务,并且把研发流程中的CI/CD连接起来。
OpenSeaOtter可以接收多个格式的镜像,支持docker和podman 的pull和push。在镜像发生变更后,可以触发对应的部署行为。

架构

代码地址

我们的项目是开源的。
目前放在 GitCode - 全球开发者的开源社区,开源代码托管平台,访问以下几个项目
  • so_proto 通讯协议定义
  • so_proto_gen_go 通讯协议生成的go代码
  • so_proto_gen_rust 通讯协议生成的rust代码
  • so_server 主服务程序
  • so_agent 订阅server通知,并执行持续部署

开发进度

预计在2025年1月底会有第一个版本。

http://www.ppmy.cn/embedded/153082.html

相关文章

《探秘鸿蒙NEXT中的人工智能核心架构》

在当今科技飞速发展的时代,华为HarmonyOS NEXT的发布无疑是操作系统领域的一颗重磅炸弹,其将人工智能与操作系统深度融合,开启了智能新时代。那么,鸿蒙NEXT中人工智能的核心架构究竟是怎样的呢?让我们一同探秘。 基础…

探索ScriptEcho:前端开发的神奇助手

《探索ScriptEcho:前端开发的神奇助手》 在前端开发的世界里,效率和准确性一直是开发者们追求的目标。今天,我要向大家介绍一款令人惊艳的工具——ScriptEcho,它可能会彻底改变前端开发的工作流程。 一、ScriptEcho的神奇特性 …

内核链表 例题 C语言实现

问题: 将下面的数据节点信息转换为链表结构,并遍历输出。要求根据type的值来决定val的类型。 type为1代表bool类型,2代表整形,3代表浮点型。无需解析文本,直接赋值形成节点即可。 代码: list.c #includ…

PySide6 Qt for Python Qt Quick参考网址

Qt QML BOOK: 《Qt for Python》 -Building an Application https://www.qt.io/product/qt6/qml-book/ch19-python-build-app#signals-and-slots Qt for Python:与C版本的差异即BUG处理(常见的DLL文件确实的问题等) Qt for Pyt…

asp.net core webapi 并发请求时 怎么保证实时获取的用户信息是此次请求的?

对于并发请求,每个请求会被分配到一个独立的线程或线程池工作线程上。通过 HttpContext 或 AsyncLocal,每个线程都能独立地获取到它自己的上下文数据。由于这些数据是与当前请求相关的,因此在并发请求时不会互相干扰。 在并发请求时&#xf…

【JAVA面试】接口和抽象类

在四层架构(Controller, Service, ServiceImpl, Mapper)的设计中,接口和抽象类的选择对代码的可扩展性和设计模式的使用有很大影响。以下是接口(interface)和抽象类(abstract class)的区别&…

统计学习方法(第二版) 第五章 决策树

本章主要讨论决策树模型,以及生成、剪枝和分类的方法。 剪枝方法的补充 统计学习方法(第二版) 第五章 补充-CSDN博客 目录 基础数学知识: 1.自信息量 2.互信息 3.平均自信息量和熵 4.熵函数的性质 5.联合熵和条件熵 6.平均互信息量(…

蓝桥杯嵌入式速通(1)

1.工程准备 创建一文件夹存放自己的代码,并在mdk中include上文件夹地址 把所有自身代码的头文件都放在headfile头文件中,之后只需要在新的文件中引用headfile即可 headfile中先提前可加入 #include "stdio.h" #include "string.h"…