goedge是一款基于go语言开发的管理分布式cdn边缘节点的开源工具软件,支持多种协议和功能,包括 http、https、websocket、tcp、tls、udp 等,并集成了 waf(web 应用防火墙)能力。可以让用户轻松地、低成本地创建cdn/waf等应用。同时提供免费版本和商业版本,本文基本免费版本安装测试。goedge是一款开源工具软件,专为管理分布式cdn边缘节点设计,支持低成本搭建cdn、waf等应用。其核心功能涵盖高效数据转发、动态负载均衡及安全隔离,适用于视频直播加速、边缘ai推理等场景。
goedge前言
核心架构
三组件架构:
- 边缘节点:接收和响应用户请求的终端节点3
- 管理员系统:集中管理控制系统3
- api集群:为其他节点提供数据和运算支持3
网络拓扑:
- 采用简化的边缘节点直连架构,省略传统cdn的中心节点和区域节点层级8
主要功能
基础能力:
- 支持http/https/websocket/tcp/udp等多种协议5
- 提供反向代理、负载均衡和智能缓存管理1
- 集成web应用防火墙(waf)功能,支持ip黑白名单和ddos防护15
性能优化:
- webp图片转换性能提升3-10倍5
- 支持brotli压缩格式,比gzip节省15-20%带宽4
- 智能缓存算法提升命中率,单节点最高支持17gbps带宽9
安全特性:
- 集成zerossl免费证书支持4
- 增强防盗链机制,支持origin头检查10
- waf规则支持xss/sql注入严格模式检测5
产品优势
- 完整的管理界面 - 可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会;
- 安装简单 - 得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成;
- 完整的解决方案 - 不仅仅包含反向代理服务、web服务,还包含了多租户(用户)、日志、监控、安全(waf)、dns等功能;
- 容易集成到别的系统 - 所有数据都通过grpc操作,第三方系统可以轻易通过grpc同goedge通讯;
- 更容易二次开发 - 基于go语言的goedge,相对于其他c语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习go语言即可上手;
- 提供定制服务 - 如果你是企业级的应用,我们还为你提供定制服务,由于掌握了所有代码的细节,所以我们更容易提供个性化的功能。
安装和配置 goedge
安装管理平台
安装管理平台同时,会直接安装一个api节点。
在官网https://goedge.cn/downloads下载对应版本
当前最新版本:edge-admin-linux-amd64-plus-v1.3.6.zip
上传到你的服务器上,放到/usr/local/goedge/目录下
# 解压 cd /usr/local/goedge/ unzip -o ./edge-admin-linux-amd64-plus-v1.3.6.zip #启动管理平台: cd edge-admin/ # /usr/local/goedge/edge-admin/ bin/edge-admin start # 如果服务正常启动了,命令行下会提示类似于以下的信息: $edge admin started ok, pid: 109053 # 如果启动失败,可以在logs/run.log查看日志,排查失败原因
默认启动的端口是7788,可以在浏览器上通过:http://127.0.0.1:7788/
如果能正常访问上述网址的话,系统会自动进入安装过程。
安装边缘节点
在官网https://goedge.cn/downloads下载对应版本,也可以在管理后台上下载
当前版本:edge-node-linux-amd64-plus-v1.3.6.zip
把edge-node-linux-amd64-plus-v1.3.6.zip安装包上传到目标服务器/usr/local/goedge,
# 解压 unzip -o ./edge-node-linux-amd64-plus-v1.3.6.zip
在管理平台上先配置节点信息
在”集群列表” – “节点列表” – “创建节点” 填节点信息;
选择“手动安装”,可以查看节点配置文件内容,并把相关配置复制到节点安装目录的configs/api_node.yaml。同时也支持ssh方式的远程安装
# /usr/local/goedge/edge-node使用以下命令启动节点 bin/edge-node start
启动成功后,可以在管理平台上看到刚才配置的节点正在运行。
配置网站
cdn节点地址:http://192.168.245.137:80
源站地址:http://192.168.245.139:8080
jmeter压测
使用前文“使用go和消息队列优化投票功能”的例子,压测cdn缓存后的http://192.168.245.137/vote.html 地址的,
吞吐量在7915/秒,比原来的11240/秒并发性下降了接近30%,不过这性能下降的原因可能与goedge自带waf策略有关。
结合云dns智能解析,goedge还是可以按不同地区简单快捷实现自建cdn服务。
总结
到此这篇关于自建cdn服务器的工具goedge安装和配置教程的文章就介绍到这了,更多相关自建cdn的工具goedge内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论