#

产品总体架构


QuickBurro中间件主要由Delphi-Windows版、Delphi-Linux版、FPC-Linux版三个版本的应用服务器软件以及VclSdk、FmxSdk、LazSdk/CthSdk(合称FpcSdk)三个 应用开发包所组成。其中应用服务器软件实现多层分布式系统中的”中间层“,一方面与底层操作系统、数据库、文件等资源对接,另一方又与客户端交互;而应用开发 包则位于客户端底层,供客户端应用程序调用。整个产品的架构如下图所示:


#

三套应用服务器软件版本均可单独部署并对外提供服务,也可以根据用户现场硬软件环境选择多个版本进行安装部署,并支持多服务器节点的组网、协同对外提供服务。 每一个应用开发包都可以交叉支持任一个版本的应用服务器,辅助应用程序员实现Web前端、VCL桌面客户端、FMX客户端、FreePascal支持的各类客户端的应用开发。另外, 系统也支持在应用服务器一侧(即中间层)以插件或脚本语言的形式开发业务逻辑部件。

Windows版中间件


* 全部使用Delphi实现,我方掌握产品全部源码和技术内幕、无技术障碍
* 基于自主研发的底层IocpServerSocket组件和各种数据结构/算法构建
* 三层数据库访问服务,支持数据库连接池、事务、实体类、读写分离等技术
* 支持SQLServer、ORACLE等大型关系数据库系统,也支持国产金仓、达梦等数据库
* 支持多服务器分布式组网、分布式访问、互为代理,支持单工节点回调式代理访问
* 文件传输功能,多线程分块传输,支持断点续传、文件夹传输
* 基于IOCP的消息传输,订阅/推送方式灵活、速度更快、并发更高、不丢包
* 完善的服务端业务插件容器,开发简单、支持热插拔
* 提供大量核心API函数(10余类340余个),插件编写很轻松
* 非常方便的各类RPC功能,支持正向RPC、后端横向RPC、后端向前端的反向RPC
* 同时支持桌面三层应用开发、移动应用开发、Web应用开发
* 基于IOCP的Web服务性能强劲,并支持WS/WSS/HLS流媒体点播等扩展服务
* 全面支持最新版OpenSSL的安全套接字服务(HTTPS、WSS等),商业应用安全无忧
* 众多的基于OpenSSL实现的加密、证书签名、哈希等算法,兼容性好
* 内嵌高效而强大的两种脚本语言引擎,可以用Python及Lua编写后端业务逻辑模块
* 客户端组件与Linux版中间件的兼容,服务端迁移很容易
* 支持多服务器负载均衡,能应对10万数量级客户端的中型应用需要
* 支持Redis内存数据库,支持分布式缓存、事务、消息发布/订阅、FIFO队列等技术
* 支持JWT实现无状态安全验证,也使用Redis进行Web服务器集群的会话共享
* 提供了十几个公用服务插件,应用程序员可继续进行自由扩充
* 附带远程配置、实体代码生成、资源发布、快速安装等外围工具,部署维护很方便
* 经过了无数次千万次访问压测和细节调优,服务非常稳定可靠
* 详尽的原创技术资料(1000余页中文PDF)、大量的Demo,开发人员不用愁
* 已在2008、2012、2016、2019、Win7/10/11等各版Windows下部署测试成功

Linux版中间件


* 全部使用Delphi实现,我方掌握产品全部源码和技术内幕、无技术障碍
* 基于自主研发的底层EPollServerSocket组件和各种数据结构/算法构建
* 三层数据库访问服务,支持数据库连接池、事务、实体类、读写分离等技术
* 支持SQL Server、ORACLE等大型关系数据库系统,也支持国产金仓、达梦等数据库
* 支持多服务器分布式组网、分布式访问、互为代理,支持单工节点回调式代理访问
* 文件传输功能,多线程分块传输,支持断点续传、文件夹传输
* 基于EPoll的消息传输,订阅/推送方式灵活、速度更快、并发更高、不丢包
* 完善的服务端业务插件容器,开发简单、支持热插拔
* 提供大量核心API函数(10余类340余个),插件编写很轻松
* 非常方便的各类RPC功能,支持正向RPC、后端横向RPC、后端向前端的反向RPC
* 同时支持桌面三层应用开发、移动应用开发、Web应用开发
* 基于Epoll的Web服务性能强劲,并支持WS/WSS/HLS流媒体点播等服务
* 全面支持最新版OpenSSL的安全套接字服务(HTTPS、WSS等),商业应用安全无忧
* 众多的基于OpenSSL实现的加密、证书签名、哈希等算法,兼容性好
* 内嵌高效而强大的两种脚本语言引擎,可以用Python及Lua编写后端业务逻辑模块
* 客户端组件与Windows版中间件的兼容,服务端迁移很容易
* 支持多服务器负载均衡,能应对10万数量级客户端的中型应用需要
* 支持Redis内存数据库,支持分布式缓存、事务、消息发布/订阅、FIFO消息队列等技术
* 支持JWT实现无状态安全验证,也使用Redis进行Web服务器集群的会话共享
* 提供了十几个公用服务插件,应用程序员可继续进行自由扩充
* 附带本地GUI控制台、远程配置、实体代码生成、资源发布等外围工具,部署维护很方便
* 经过了无数次千万次访问压测和细节调优,服务非常稳定可靠
* 详尽的原创技术资料(1000余页中文PDF)、大量的Demo,开发人员不用愁
* 已在CentOS、RedHat、UBuntu、深度、华为欧拉、麒麟等各版Linux下部署测试成功

FreePascal版中间件(Linux)


* 全部使用FreePascal实现,樵夫软件掌握产品全部源码和技术内幕、无技术障碍
* 全面支持基于国产CPU、国产Linux桌面的应用程序开发,顺应方兴未艾的国产化趋势
* 基于自主研发的FPC下的底层EPollServerSocket组件和各种数据结构/算法构建
* 三层数据库访问服务,支持数据库连接池、事务、实体类、读写分离
* 支持金仓、达梦等国产数据库,也支持SQL Server、ORACLE等大型关系数据库系统
* 支持多服务器分布式组网、分布式访问、互为代理、协同任务队列、单工节点回调式代理
* 支持与Delphi版中间件混合组网、互为代理、支持协同任务队列和单工节点回调式代理
* 文件传输功能,多线程分块传输,支持断点续传、文件夹传输
* 基于EPoll的消息传输,订阅/推送方式灵活、速度更快、并发更高、不丢包
* 完善的服务端业务插件容器,提供各类插件的模板工程,开发简单、支持热插拔
* 提供大量核心API函数(10余类340余个),插件编写很轻松
* 非常方便的各类RPC功能,支持正向RPC、后端横向RPC、后端向前端的反向RPC
* 同时支持桌面三层应用开发、移动应用开发、Web应用开发
* 基于Epoll的Web服务性能强劲,并支持WS/WSS/HLS流媒体点播等服务
* 全面支持最新版OpenSSL的安全套接字服务(HTTPS、WSS等),商业应用安全无忧
* 众多的基于OpenSSL实现的加密、证书签名、哈希等算法,兼容性好
* 客户端组件与Windows版中间件的兼容,服务端迁移很容易、客户端程序迁移也容易
* 支持多服务器负载均衡,能应对10万数量级客户端的中型应用需要
* 支持Redis内存数据库,支持分布式缓存、事务、消息发布/订阅、FIFO消息队列等技术
* 支持JWT实现无状态安全验证,也使用Redis进行Web服务器集群的会话共享
* 独创的包裹类Parcel、统一记录集URS,为层间接口、模块间接口提供了万能容器
* 附带远程配置、实体代码生成、资源发布、流媒体发布等外围工具,部署维护很方便
* 经过了很多次千万次访问压测和细节调优,服务非常稳定可靠
* 详尽的原创技术资料(1000余页中文PDF)、大量的Demo,开发人员不用愁
* 已在CentOS、RedHat、UBuntu、深度、UOS、华为欧拉、麒麟等Linux下部署测试成功

应用开发包(SDK)概况


QuickBurro中间件包含VclSdk、FmxSdk、FpcSdk三套应用开发包(package),其中,VclSdk和FmxSdk供Delphi工具安装使用,分别适用于Delphi中的VCL 和FireMonkey两大架构;而FpcSdk又分为LazSdk和CthSdk两个,分别适用于Lazarus和CodeTyphon两个IDE工具。这几组Sdk中所包含的控件类似,分别组织 在”QuickBurro Basic“、”QuickBurro Standard“、”QuickBurro Extended“等若干组件面板中。比如,下图为LazSdk/CthSdk组件所包含的控件:


#

”QuickBurro Standard“下的控件是应用开发包中最重要的一组,与中间件进行交互、完成实质性的多层分布式功能调用,都是由它们实现;而”QuickBurro Basic“ 下的控件是基础性的控件,是另几组高级控件的基本依赖;而”QuickBurro Extended“等面板下的控件,则是在标准控件之外再进行扩展得到的控件。

版权所有(C) 桐庐樵夫软件开发有限公司 2006-2024. 备案编号:浙ICP备16033813号.
Copyright(C) Jopher Software Studio 2006-2024. All rights reserved.
电子邮件:jopher@189.cn  微信号:jopher189