SkillAgentSearch skills...

ZServer4D

ZServer4D 是一套从商业项目剥离而出的云服务器中间件,可以承载百万级的分布式负载服务,并且支持IoT及内网穿透

Install / Use

/learn @PassByYou888/ZServer4D

README

介绍

ZSERVER4D是一套高级通讯系统的地基平台,它偏向于开发工艺和多平台支持

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

功能

ZServer4D为SAAS自动化群集构建的基础支持库,详见 https://github.com/PassByYou888/zCloud

支持运行平台Android,IOS,Win32/64,Linux,OSX,物联网IOT(任意版本的linux均能支持,包括树莓1-3代,香橙,高通,三星,小序列cpu mips linux)

支持编译器:FPC3.0.4以及DelphiXE10.2和以后的版本

并行计算支持HPC服务器,并行深度参数服务器可配置

良好支持轻量云主机,腾讯云,阿里云,亚马逊云,均有数千台使用ZServer4D的服务器在运行中(2019一季度状态)

支持内置的Pascal语系的内网穿透稳定核心库XNat(直接内核支持,非外部支持)

支持基于FRP的内网穿透(外部shell方式支持),在公司或家里自己架设宅服 宅服架设说明

ZServer4D的前后台均支持苹果要求的IPV6审核条件,支持AAAA,A记录秒切,支持所有IPV6的云主机

内置高级加密系统,一万在线客户端会有一万把密钥,并且能动态定时更换密钥(请参考ZServer4D的附属开源项目 https://github.com/PassByYou888/CoreCipher )

支持去中心化网络群集,支持去中心化网络群集一键对接

内置抗量子密码支持 https://en.wikipedia.org/wiki/SHA-3

支持了5大美国国家标准技术研究所(NIST)高级加密标准算法

  • rc6加密,通讯协议支持 https://en.wikipedia.org/wiki/RC6
  • Twofish加密,通讯协议支持 https://en.wikipedia.org/wiki/Twofish
  • Serpent加密,通讯协议支持 https://en.wikipedia.org/wiki/Serpent_(cipher)
  • Mars加密,通讯协议支持 https://en.wikipedia.org/wiki/MARS_(cipher)
  • Rijndael加密,通讯协议支持 https://en.wikipedia.org/wiki/Advanced_Encryption_Standard

支持5G万兆以太: 需要先升级服务器的CPU和内存,zServer内置高速CompleteBuffer,可以让后台平滑过渡至万兆以太,音频+视频+图片+文件均可使用CompleteBuffer

架构设计可以轻松实现IP池和入口网络秒切,非常利于在国内商业环境中防止对手DDos攻击

全面支持Linux服务器开发(fpc方向)

内置NoSQL并行化内核,良好支持大数据,良好支持聚类分析,支持分布式数据库负载,支持分布式数据查询结果汇集(NoSQL技术体系从11月初开始一直处于整理中,工程较大,可能短期不能完成,但是未来会以开源形式为Delphi国内带来前沿的数据库支持体系)

开发平台支持

  • Delphi及IDE要求:Delphi Rad studio XE10.3.1 or Last
  • FPC编译器支持:FPC3.0.4 or last,可参看本项目随附的IOT入手指南将FPC升级至github最新的版本
  • CodeTyphon 6.0 or last(尽量使用Online更新到最新的Cross工具链+相关库)

平台支持,test with Delphi 10.3 update 2 and FPC 3.0.4

  • Windows: delphi-CrossSocket(C/S OK), delphi-DIOCP(C/S OK), delphi-ICS(C/S OK), delphi-Indy(C/S OK),delphi+fpc Synapse(C/S OK)
  • Android:Indy(C/S OK), CrossSocket(Only Client)
  • IOS Device: Indy(C/S OK), CrossSocket(Only Client)
  • IOS Simulaor: n/a
  • OSX: Indy(C/S OK),ICS(未测试), CrossSocket(C/S OK)
  • Ubuntu16.04 x64 server: Indy(C/S OK), CrossSocket(C/S OK)
  • Ubuntu18.04 x86+x64 Desktop:only fpc3.0.4 Synapse(C/S OK)
  • Ubuntu18.04 x86+x64 Server:only fpc3.0.4 Synapse(C/S OK)
  • Ubuntu18.04 arm32+arm neon Server:only fpc3.0.4 Synapse(C/S OK)
  • Ubuntu18.04 arm32+arm neon desktop:only fpc3.0.4 compile ok,no test on run.
  • Ubuntu16.04 Mate arm32 desktop:only fpc3.0.4 compile ok, test passed
  • Raspberry Pi 3 Debian linux armv7 desktop,only fpc 3.0.4,test passed.
  • wince(arm eabi hard flaot),windows 10 IOT,only fpc 3.3.1,test passed.

CPU架构支持,test with Delphi 10.3 update 2 and FPC 3.0.4

  • MIPS(fpc-little endian), soft float, test pass on QEMU
  • intel X86(fpc-x86), soft float
  • intel X86(delphi+fpc), hard float,80386,PENTIUM,PENTIUM2,PENTIUM3,PENTIUM4,PENTIUMM,COREI,COREAVX,COREAVX2
  • intel X64(fpc-x86_64), soft float
  • intel X64(delphi+fpc), hard float,ATHLON64,COREI,COREAVX,COREAVX2
  • ARM(fpc-arm32-eabi,soft float):ARMV3,ARMV4,ARMV4T,ARMV5,ARMV5T,ARMV5TE,ARMV5TEJ
  • ARM(fpc-arm32-eabi,hard float):ARMV6,ARMV6K,ARMV6T2,ARMV6Z,ARMV6M,ARMV7,ARMV7A,ARMV7R,ARMV7M,ARMV7EM
  • ARM(fpc-arm64-eabi,hard float):ARMV8,aarch64

文档

必读:

编译指南

IOT完全攻略

内网穿透:

关于XNAT内网穿透库

宅服架设(FRP外壳支持)

内核:

zDefine过程定义详解

BigStream机制详解

多媒体通讯CompleteBuffer

BatchStream机制详解

HPC服务器的工作机制详解

延迟反馈机制详解

序列化的命令队列机制详解

组合技术:

基于序列包的断线重连系统StableIO

Zserver中的序列包机制详解

组合技术:

双通道机制详解

p2pVM隧道技术

p2pVM第二篇机理说明

必读:

部署Ubuntu服务器的开发环境(delphi方向)

Linux桌面开发指南(fpc方向)

在各开源项目中,为什么DisposeObject会比Free使用频率更高

问答:

解疑:为什么通过网络传任何文件都要验证

解疑:为什么ZServer4D不能在线程中使用

ZDB:

使用ZDB:1.认识ZDB

使用ZDB:2.查询工作原理

使用ZDB:3.数据策略

其它

双通道多线下载技术

云调度服务器用法详解

百度翻译服务后台(支持Ubuntu16.04LTS服务器)

百度翻译服务API(支持Ubuntu16.04LTS服务器)

云服务器框架 怎样开发基于ZS的底层通讯IO接口 console模式的后台程序开发

CodeTyphon多架构及多平台开发陷阱

在Lazarus或则CodeTyphon编译时出现缺失mtprocs库的解决办法

日常问题

库说明

通讯接口支持(开发平台需求 Delphi Rad studio 10.2或则更高版本,低版本不支持)

1.indy 阻塞模式的通讯组件,已在ZServer4D内部集成(客户端兼容性好,服务器质量差强人意)

(open source) http://www.indyproject.org/

2.CrossSocket 异步式通讯组件,已在ZServ

Related Skills

View on GitHub
GitHub Stars250
CategoryDevelopment
Updated4mo ago
Forks112

Languages

Pascal

Security Score

82/100

Audited on Nov 18, 2025

No findings