角色

项目负责人

背景

随着pcdn市场的快速增长和门槛的降低,市场上出现大量pcdn厂商,大量的边缘节点和带宽分散在中小pcdn厂商手里, 但是大量中小pcdn厂商没有对接cdn应用大客户的能力或者没有充足的B端业务导致手里的资源不能充分利用,为增加 公司的节点数量和带宽储备,需要开发一套系统平台,对接各个中小pcdn厂商或者大的资源个人,提供基本的资源管理 操作。

目标

  1. 支持厂商进行api调用
  2. 提供pc管理平台和小程序管理操作
  3. 提供用户管理,子帐号管理,权限管理,设备管理,业务切换,账单管理,合作管理,OEM管理,收益提现等
  4. 支持多个主体hyy,wty,kwyl,zhyj,qhwx,jxjd

项目架构

jiagou

项目介绍

  1. 接入代理,基于openresty和lua开发,可以支持多个vhosts,配置多个主体,根据不同的访问模块做动态解析代理, 做基础的限流限频控制
  2. 用户和权限管理,支持用户注册,登入,个人信息管理;支持api ak,授权和访问控制管理;支持oem小程序,合作, 导航菜单等配置管理;支持子帐号的增加删除,菜单权限控制;支持实名信息管理,个人和企业实名认证和实名信息查询
  3. 设备管理,支持设备激活,设备信息查询,设备网络、业务、标签等配置
  4. 业务管理,支持内控管理配置业务,设置业务招募要求,地区需求容量,招募价格等;提供报名业务,发起业务验收和部署, 更新业务部署结果,提供给设备管理进行操作
  5. 账单提现管理,支持各种粒度的账单同步和查询,下载;支持发票管理
  6. 分成管理,支持配置oem的分成类型和分成比例,支持分成信息查询
  7. 公告通知,支持配置公告和通知,查询通知公告。

关联系统

  1. 终端节点接入,提供iso镜像,插件程序,docker等方式把节点注册进来
  2. 资源注册激活,提供节点注册激活服务,生成设备序列号,写入注册信息表等
  3. 仓库管理和OTA, 存放插件版本和镜像版本,提供插件在线升级能力
  4. 通道服务,处理任务下发,数据上报
  5. 心跳数据服务,处理节点基础信息的采集上报和接收

开发工具和语言

  1. 语言: go语言,gin和kratos框架,gorm框架
  2. 前端: react语言
  3. 存储: mysql/redis
  4. 接入: openresty/lua

项目成果

  1. 带来客户几百家,增加节点几十万,带宽好几T