|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2021/1/17 9:25:03 |
标题: |
|
加入我的收藏 |
楼主: |
中间件支持跨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,方便 云服务器部署。
此帖子包含附件:
大小:330.6K |
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/ |
作者: |
|
2021/1/17 15:42:49 |
1楼: |
zeromq的确是好东西
----------------------------------------------
-
|
作者: |
|
2021/1/17 17:18:54 |
2楼: |
刚开始学,啥也不知道
----------------------------------------------
-
|
作者: |
|
2021/1/18 16:47:28 |
3楼: |
占用内存有点恐怖,接近1G,CPU也高
----------------------------------------------
-
|
作者: |
siaosa (siaosa) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2021/1/19 13:43:53 |
4楼: |
这么点小东西,客户端内存竟然占了1G,也没啥操作客户端CPU竟那么高,玩不起
----------------------------------------------
-
|
作者: |
|
2021/1/19 20:48:04 |
5楼: |
客户端忘记释放对象了
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
作者: |
|
2021/1/21 9:57:23 |
6楼: |
说明文档
----------------------------------------------
中间件QQ群: 92449782 博客: http://www.cnblogs.com/hnxxcxg/
|
|