celld:自托管分布式持久对象,开源守护进程优势多!
导航菜单
登录、外观设置。平台有AI代码生成、开发者工作流、应用程序安全、探索等板块。AI代码生成包括GitHub Copilot、GitHub Copilot应用、MCP注册表等;开发者工作流涵盖Actions、Codespaces等;应用程序安全有GitHub高级安全等;探索包含为何选择GitHub等。还有查看所有功能的链接。
解决方案
按公司规模划分有企业版、中小企业团队版等;按用例划分有应用现代化、DevSecOps等;按行业划分有医疗保健、金融服务等。也有查看所有解决方案的链接。
资源
按主题探索有AI、软件开发等;按类型探索有客户案例、活动与网络研讨会等;支持与服务包括文档、客户支持等。有查看所有资源的链接。
开源
社区有GitHub赞助;项目包含安全实验室、维护者社区等;仓库有主题、热门项目等。
企业版
有企业解决方案和可用附加组件,还有定价链接。
可按 `/` 进行搜索,有登录、注册、外观设置等操作,还有会话刷新提示和加载错误提示。
仓库信息
有通知、分叉、加星等操作,还有代码、问题、操作等导航选项。主分支有分支、标签等,有文件夹和文件展示,还有最新提交和历史记录。
celld介绍
celld是自托管、分布式的持久对象,是开源守护进程,可运行Cloudflare Workers和Durable Objects。每个对象是独立SQLite数据库,复制到兼容S3存储桶,节点通过存储桶协调,避免共享数据库问题,闲置单元可休眠。可在celld.dev了解更多或阅读文档。
工作原理
每个celld节点嵌入V8引擎,执行Wrangler捆绑包。集群共享兼容S3存储桶,对象存储机制确保节点对单元的所有权。celld持续复制数据库,存储桶是持久来源,节点可替换。
安装
安装程序下载celld二进制文件,可验证来源。若安装程序要求,需添加环境变量。部署Worker项目需配置esbuild,安装程序保存版本并切换指针,卸载可使用安全卸载程序。
容器
发布的镜像含celld二进制文件,支持特定架构。可持久化运行时本地状态并传递AWS凭证环境变量,使用真正AWS S3时可省略部分参数,负载均衡器后需提供独特广告地址。
运行
celld使用标准AWS凭证链,部署项目到存储桶后启动。其他兼容S3服务使用特定参数,集群运行应用程序,节点加载部署。运行celld --help可查看选项,部署对象有特定类型,节点通过存储桶租约发现信息,对等节点HTTP通信不终止TLS,需注意网络安全。
管理集群
celld diagnose可枚举节点租约并探测对等节点,报告可区分多种问题并打印节点信息,可限制检查范围。压力卸载功能可选,可设置常驻单元水位线,Linux系统可添加进程条件,压力状态下celld处理闲置单元,备用节点获取释放单元,有活跃任务或连接的单元不卸载。
从源代码构建
使用cargo命令进行构建、测试和检查,工作区构建celld运行时,对象存储协议在特定文件,示例项目可测试功能。运行时和兼容性接口在发展,有相关测试。
贡献
暂不接受拉取请求,因编码代理问题可能增加维护者成本。欢迎有价值贡献,需了解代码、保持补丁针对性、尊重审查时间。可将补丁发送至指定邮箱,贡献者有许可协议。
许可证
采用Apache - 2.0许可证,运营公共集群前需查看限制和安全页面。
关于
自托管、分布式的Durable Objects,有相关资源和安全策略,还有加星数、关注者、分叉数等信息,可举报仓库。
页脚
有GitHub相关条款、隐私、安全等导航链接,还有管理Cookie等提示,暂时无法执行某些操作。
