当前位置: 首页 > news >正文

开源CDN软件GoEdge —— 筑梦之路

官方网站:GoEdge CDN - 制作自己的CDN - GoEdge CDN | 自建CDN

GoEdge是一款管理分布式CDN边缘节点的开源工具软件,目的是让用户轻松地、低成本地创建CDN/WAF等应用。

特性

  • 免费 - 开源、免费、自由、开放

  • 简单 - 架构简单清晰,安装简单,使用简单,运维简单

  • 高扩展性 - 可以自由扩展新的节点,支持亿级数据

功能介绍

  • 多用户

  • 日志审计

  • 集群管理

  • HTTP/HTTPS/TCP/UDP等协议支持

  • WAF

  • 缓存

  • DNS自动解析

  • 多域名绑定

  • 免费证书申请

  • IP黑白名单

  • 访问日志

  • 统计

  • 内容压缩

  • Protocol Proxy协议

  • 本地静态文件

  • URL跳转

  • 路由规则

  • 重写规则

  • 访问控制

  • 字符编码

  • 自定义页面

  • 自定义HTTP Header

  • Websocket

  • WebP自动转换

  • Fastcgi

  • 请求限制

  • 流量限制

产品优势

 在业界,很多人都选用Squid、HAProxy、Nginx等工具作为CDN服务应用程序,那么为什么要选择GoEdge呢?诚然这些都是非常优秀的工具,但是GoEdge相对于它们在某些地方仍然有一些明显的优势:

  • 完整的管理界面 - 可以通过管理界面操作一切功能,无需使用代码,为我们节省了记忆负担,也减少了出错的机会;

  • 安装简单 - 得益于我们发布的程序都是编译好的二进制文件,即使是一个技术小白也可以轻松安装、启动,无需安装额外的系统库,上传、解压、启动可以一气呵成;

  • 完整的解决方案 - 不仅仅包含CDN加速功能、Web服务,还包含了多租户(用户)、日志、监控、安全(WAF)、DNS等功能;

  • 容易集成到别的系统 - 所有数据都通过GRPC操作,第三方系统可以轻易通过GRPC和HTTP API同GoEdge通讯;

  • 更容易二次开发 - 基于Go语言的GoEdge,相对于其他C语言的应用来说更加容易二次开发,入门也相对更加简单,只需要花一些时间学习Go语言即可上手。

性能

目前我们的客户在生产环境中单节点出口带宽峰值最高达17Gbps、缓存文件数量最高达1亿、缓存内容最高达20T,配置:CPUx20线程/128G内存/SSD硬盘

 

其中:

  • 边缘节点 - 接收和响应用户请求的终端节点

  • 管理员系统 - 整体的管理控制系统

  • API集群 - 一组API节点,为别的类型节点提供数据和运算支持

  • 用户系统 - 为租户提供管理系统(商业版专属)

  • 区域监控系统 - 在各个区域监控节点端口连通性(商业版专属)

  • DNS系统 - 一套可以自行搭建的域名解析系统(商业版专属)

  • 数据库集群 - 存储系统需要持久化的数据

github地址:GitHub - TeaOSLab/EdgeAdmin: CDN & WAF集群管理系统。 

相关文章:

  • 常用的C语言宏定义
  • 阿里云国际版无法远程连接Windows服务器的排查方法
  • ACMMM 2024 ACM International Conference on Multimedia
  • 前端知识(十三)——JavaScript监听按键,禁止F12,禁止右键,禁止保存网页【Ctrl+s】等操作
  • 【Qt5】QVersionNumber
  • Mysql分布式集群部署---MySQL集群Cluster将数据分成多个片段,每个片段存储在不同的服务器上
  • 基于FPGA的视频接口之高速IO
  • Android渲染-AHardwareBuffer
  • 【Go-自学版】03-即时通信系统1
  • win 10 hp hotkey uwp service占用内存高解决方法
  • 班级管理的重要性
  • 关于加密解密,加签验签那些事
  • 数据库常用锁
  • j1冒个泡-排序的演变--扩展题
  • 四年编程成长总结
  • 【个人向】《HTTP图解》阅后小结
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Angular 响应式表单 基础例子
  • Apache Spark Streaming 使用实例
  • Joomla 2.x, 3.x useful code cheatsheet
  • jQuery(一)
  • js继承的实现方法
  • python大佬养成计划----difflib模块
  • SQLServer插入数据
  • Vue2 SSR 的优化之旅
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 初识 webpack
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 电商搜索引擎的架构设计和性能优化
  • 观察者模式实现非直接耦合
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 驱动程序原理
  • 运行时添加log4j2的appender
  • 如何在招聘中考核.NET架构师
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • $jQuery 重写Alert样式方法
  • (6)添加vue-cookie
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (五)关系数据库标准语言SQL
  • .gitattributes 文件
  • .net Application的目录
  • .net core控制台应用程序初识
  • .NET Standard 的管理策略
  • .NET 设计模式初探
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net解析传过来的xml_DOM4J解析XML文件
  • [C#]C#学习笔记-CIL和动态程序集
  • [C++] Windows中字符串函数的种类
  • [C++]priority_queue的介绍及模拟实现
  • [Everyday Mathematics]20150130
  • [FFmpeg学习]从视频中获取图片
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [HDU 3555] Bomb [数位DP]
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]