DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: tino0914
今日帖子: 29
在线用户: 4
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/1/17 9:25:03
标题:
打造delphi的微服务架构 浏览:1514
加入我的收藏
楼主: 中间件支持跨OS部署,前端支持跨设备
进程分类:代理进程,通讯进程,数据访问进程,商业逻辑进程。各进程可分布式集群部署。
进程间通讯:zeromq
通讯:rest,webservice,tcp,http,https,websocket
序列:binary,xml,json,bson,msgpack

zeromq由3部分组成,client:客户端; broker:代理; worker: 工作者,真正处理client的请求server。
zeromq的流程:zeromq_client<->zeromq_broker<->zeromq_workers

下面重点讲zeromq_worker。zeromq_worker可以是数据访问(dal),也可以是商业逻辑(bll)。。。当然也可以是非数据访问的商业逻辑。。。
可以有各种类型的zeromq_worker,以service_name区分,client通过service_name就可以访问不同的zeromq_worker。
数据访问(dal)举例说明:按数据引擎可以是unidac dal,firedac dal。。。按序列格式可以是bson dal,msgpack dal。。。

第1种架构:只使用zeromq做通讯,则流程是:zeromq_client<->zeromq_broker<->zeromq_workers

第2种架构:只使用zeromq做各后端进程之间的通讯。以http通讯协议为例,则流程是:http_client<->http_server(zero_client)<-> zero_broker<->zeromq_workers
说明:http_server既是http_server,又是zero_client。tcp,websocket。。。类似。

第2种架构,更加通用和适用。

请注意:zeromq_workers,后面都是加s的,表示一些工作者服务器。

整个架构是分层的:通讯层、数据访问层、商业逻辑层。。。它们都用进程进行封装。

还能混合WINDOWS,LINUX服务器部署,同种微服务,可以同时部署WINDOWNS或LINUX服务器,通过BROKER,它们组成“负载均衡+自动故障转移”集群,BROKER也跨OS,方便 云服务器部署。
此帖子包含附件:
PNG 图像
大小:330.6K
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 zwjchinazwj (蒲石) ★☆☆☆☆ -
普通会员
2021/1/17 15:42:49
1楼: zeromq的确是好东西
----------------------------------------------
-
作者:
男 nice_del (nice_del) ▲▲△△△ -
普通会员
2021/1/17 17:18:54
2楼: 刚开始学,啥也不知道按此在新窗口浏览图片
----------------------------------------------
-
作者:
男 keeray (keeray) ★☆☆☆☆ -
普通会员
2021/1/18 16:47:28
3楼: 占用内存有点恐怖,接近1G,CPU也高
----------------------------------------------
-
作者:
男 siaosa (siaosa) ★☆☆☆☆ -
盒子活跃会员
2021/1/19 13:43:53
4楼: 这么点小东西,客户端内存竟然占了1G,也没啥操作客户端CPU竟那么高,玩不起
----------------------------------------------
-
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/1/19 20:48:04
5楼: 客户端忘记释放对象了
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
作者:
男 hnxxcxg (咏南中间件) ★☆☆☆☆ -
盒子活跃会员
2021/1/21 9:57:23
6楼: 说明文档
此帖子包含附件:hnxxcxg_202112195718.doc 大小:917.0K
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行140.625毫秒 RSS