首页 > 其他分享 >caddyserver 架构简单说明

caddyserver 架构简单说明

时间:2023-01-25 15:22:08浏览次数:54  
标签:架构 包含 配置 caddy caddyserver 模块 简单 com

内容来自官方文档,通过了解可以更好的学习以及使用caddyserver

概述

caddy 包含了command,core library,以及modules,command 主要是关于cli 命令的
core library 主要进行配置管理,可以Run() 以及Stop() 相关配置,同时也提供了一些工具,类型,以及一些值,方便模块使用
modules 这个是caddy 比较核心的,包含了内置的以及一些社区开发的

caddy core

包含了加载以及初始化配置,如果没有提供了会包含一个admin api,方便通过api 模式加载,核心是配置,官方提供了json 以及Caddyfile 模式的,我们也可以配置其他的
(比如nginx,yaml,hcl),app 部分包含了Start() 以及Stop() 方法

模块生命周期

caddy 包含了host 模块以及guest 模块两大类,模块的生命周期
加载、提供&校验、使用、清理

  • load 阶段 
    主要是反序列化json 字节为类型,主要是json 类型的处理
  • 提供阶段 
    比如配置guest 模块,配置内部值,进行配置校验
  • 使用阶段 
    当guest 模块准备好了之后,就可以被host 模块使用了,每个模块都包含了一个模块id(包含namespace)
  • 清理阶段 
    比如配置被停用了,所有模块被卸载了,就会须在此处处理

插件

主要是caddy 的扩展,通过提供的模块注册入口进行加载

配置管理

提供acid 的配置处理,同时进行热更新,同时caddy 也提供了amdin api 灵活的进行配置管理

说明

在大概了解caddy 之后在学习源码就比较方便了

参考资料

https://caddyserver.com/docs/architecture
https://caddyserver.com/docs/command-line
https://caddyserver.com/docs/json/
https://caddyserver.com/docs/extending-caddy
https://pkg.go.dev/github.com/caddyserver/caddy/v2#RegisterModule

标签:架构,包含,配置,caddy,caddyserver,模块,简单,com
From: https://www.cnblogs.com/rongfengliang/p/17066984.html

相关文章

  • caddyserver 生产运行一种玩法实践
    实际上就是一个尝试,毕竟如果生产使用了caddyserver做为一些核心业务只是需要做不少考虑的参考图  备注:以上图是基于自建acme服务处理的(比较适合内部服务),因为caddy......
  • KubeFed架构设计
    KubeFed(KubernetesClusterFederation,Kubernetes集群联邦)是Kubernetes项目下的多集群特殊兴趣小组(SpecialInterestGroup,SIG)发布和管理的。集群联邦实现了单一集群统一管......
  • Argo CD核心概念及架构设计
    ArgoCD的核心概念Application(应用):一组Kubernetes资源清单的统一定义,属于CRD(CustomResourceDefinition,定制资源定义)资源。Applicationsourcetype(应用的源仓库类型):目......
  • 边、端协同逻辑架构
    边缘计算系统中边、端协同逻辑架构1)KubeEdge作为运行在边缘节点的管理程序,负责管理在边缘节点上应用负载的资源、运行状态和故障等。KubeEdge为EdgeXFoundry服务提供所......
  • k8s整体架构
     Kubernetes整体架构1)从Kubernetes的GitHub仓库的已发布版本可知,Kubernetes支持的CPU架构包括X86、ARM、s390x和ppc64le。2)从Kubernetes的GitHub仓库的已发布版本可知,K......
  • k8s逻辑架构
    边缘计算系统云部分Kubernetes逻辑架构Kubernetes逻辑架构包含两种类型的节点,即控制节点和计算节点。1)控制节点:负责Kubernetes集群的管理工作,在集群基础设施层面负责对......
  • 边缘计算系统逻辑架构
    逻辑架构侧重边缘计算系统云、边、端各部分之间的交互和协同,包括云、边协同,边、端协同和云、边、端协同3个部分。1)云、边协同:通过云部分Kubernetes的控制节点和边部分Kub......
  • 云、边协同逻辑架构
    边缘计算系统中云、边协同逻辑架构1)Kubernetes控制节点沿用云部分原有的数据模型,保持原有的控制、数据流程不变,即KubeEdge所运行的节点在Kubernetes上呈现出来的是一个普......
  • RFID系统架构及分类
    RFID系统架构及分类  从全球产业格局来看,目前RFID产业主要集中在RFID技术应用比较成熟的欧美市场。-飞利浦、西门子、ST、TI等半导体厂商基本垄断了RFID芯片市场;-IB......
  • caddyserver 几个有用的配置参数
    不是介绍caddyserver的配置参数,核心是关于ssl证书以及配置存储存储的几个参数XDG_DATA_HOME主要是关于caddyserver基于acme协议处理证书的,比较有用,可以更好的管理证......