ZServer4D
ZServer4D 是一套从商业项目剥离而出的云服务器中间件,可以承载百万级的分布式负载服务,并且支持IoT及内网穿透
Install / Use
/learn @PassByYou888/ZServer4DREADME
介绍
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
文档
必读:
内网穿透:
内核:
组合技术:
组合技术:
必读:
在各开源项目中,为什么DisposeObject会比Free使用频率更高
问答:
ZDB:
其它
百度翻译服务API(支持Ubuntu16.04LTS服务器)
云服务器框架 怎样开发基于ZS的底层通讯IO接口 console模式的后台程序开发
在Lazarus或则CodeTyphon编译时出现缺失mtprocs库的解决办法
通讯接口支持(开发平台需求 Delphi Rad studio 10.2或则更高版本,低版本不支持)
1.indy 阻塞模式的通讯组件,已在ZServer4D内部集成(客户端兼容性好,服务器质量差强人意)
(open source) http://www.indyproject.org/
2.CrossSocket 异步式通讯组件,已在ZServ
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
