PassByYou888 / zCloud

zCloud 是去中心化的SAAS后台框架,SAAS后台就是zCloud

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zCloud

zCloud 是去中心化的SAAS后台框架,SAAS后台就是zCloud

注意:ZCloud以后不再维护(见ZNet中的说明),更新请转ZNet(自带ZS升级程序,可一键升级ZS+ZCloud到ZNet) https://github.com/PassByYou888/ZNet

关于zCloud

  • zCloud 是基于Object Pascal语言的SAAS框架,通信库使用 ZServer4D
  • zCloud 在程序库的命名上使用C4,表示Cloud4.0,我上一个商业云服务器项目使用的框架为ZServer4D + Cloud2.0
  • zCloud 组网,脱网,概念上很类似emule的kad,去中心化,节点全公网化,能够全自动化部署

设计理念

  • 项目靠近SAAS概念会做的很大,最后都是堆人,这些工作主要集中于两领域,一个系统开发,一个逻辑开发。zCloud使用了全自动化机制驱动网络开发,完美解决SAAS系统框架复杂的底层问题。

为什么我要做zCloud

  • 近期刚好需要解决一个数百万并发直播项目需求,当时本想使用ZServer4D直接堆完解决,思考了几天后有点担心交给客户以后频繁帮忙维护,消耗大把时间,于是咬牙给Zserver4D的Clund2.0子系统做了一次彻底大升,项目为Cloud4.0
  • 另一个原因,云服务器规模偏大,ZServer4D作为通讯库已经有点臃肿了,于是开了一个独立新项目,以zCloud命名
  • 让月薪几万的大神跑去天天做高端性能优化有点浪费资源,一台云服务器才几元一天,堆服务器解决问题,何苦浪费大神时间鼓捣性能

zCloud特点

  • zCloud4.0使用全自动化的大规模服务器群集开发模型,不用折腾复杂的通讯机制,自动化是大项目堆积的必须条件
  • 遇到性能和流量瓶颈时,可通过堆云服务器解决问题,例如,对付流量爆发时,开100台入门云服务,如果不够,再开100台,无限堆
  • zCloud底层全部使用p2pVM通讯架构,高底层无缝衔接,浑然天成
  • zCloud可以多区并网,分布式,用互联承载,用家庭和办公室电脑承载,有管理维护后台,关键是,我们只需要考虑开发服务本身,剩下的,SAAS自动化调度,曾经我们纠结的性能,高端的线程调度技术,zCloud全部是自动化解决

简单使用能南

  • 先更新ZServer4D,然后参考zCloud的demo
  • zCloud与传统通讯模型不同,以手机为例:手机设备->手机上的模拟服务VM->SAAS后台(100台zCloud服务器)
  • SAAS底层逻辑就是把所有客户端原本逻辑,全部搬到服务器来,客户端只负责显示和输入,这个服务器就是VM,而VM运行又会依赖大量部署的服务器,这些服务器就是跑的zCloud网络
  • zCloud是个虚拟网络系统,底层都是p2pVM,这些虚拟网络,组成了saas网络,我们开发服务器,就是往saas网络里面堆资源,这时候,概念和以往的cs,http这类完全不一样,saas网络有了服务本身以后,也需要开发一个虚拟客户端的vm系统,作为客户端(手机,pc)的模拟运行端,而客户端虚拟vm,也是saas的一部分,vm就是使用saas网络的服务,用于桥接客户端和saas
  • zCloud入网,部署云端会有几百台服务器,链接其中一台,自动化组网,得到最佳契合服务
  • 对开发方来说,只需要关注业务本身的service开发,SAAS组网交给zCloud可以自动搞定
  • 使用zCloud必须要开发一个VM在云端来模拟你的设备和pc运行(这很简单,30分钟就可以搭好框架),否则zCloud基本没用,用http/cs这些方式反而简单

工具链编译

  • delphi编写的工具链设置好路径后,直接打开就可以编译
  • lazarus+fpc编写的工具链需要在工程当面目录clone一下ZServer4D,详见编译视频

关于作者

  • by.qq600585
  • 2021-9

About

zCloud 是去中心化的SAAS后台框架,SAAS后台就是zCloud


Languages

Language:Pascal 99.9%Language:Batchfile 0.1%