代码改变世界

(SerialPort)串口编程知识整理:(四)多串口系统的分布式架构设计

2010-04-26 00:03  doggies  阅读(5286)  评论(6编辑  收藏  举报

  本文以一卡通系统为例,给出了多串口系统的分布式架构设计,欢迎各位朋友进行讨论。

1、需求场景介绍

  某集团要在自有办公园区实现一卡通管理系统,具体包括门禁管理、考勤管理、消费管理和车辆管理的功能。

2、一卡通系统软硬件部署环境

  目前市场上面的一卡通系统,在系统功能、硬件协议、系统架构和编程语言等方面各有差异,本文将对一卡通系统的软硬件环境约束如下:

(1)编程语言:.NET,数据库:MSSQL/MYSQL。

(2)客户端部署环境:数据存储数据库,BS站点,CS发卡客户端,Socket同步程序。

(3)中心服务器部署环境:数据存储数据库,BS站点,Socket同步程序。

(4)协议传输方式:TCP/IP,RS485/232.

3、一卡通系统架构

  中央服务器通过Socket方式和客户端服务器实时同步数据,客户端服务器通过TCP/IP和RS485同中央服务器进行通讯。

  (1)中央服务器:负责采集和存储客户端系统的数据,负责下发中央服务器端的设置。

  (2)客户端服务器:负责采集和存储硬件数据,负责控制硬件行为。

  (3)终端硬件设备:设备服务站通过控制器连接和控制门禁、刷卡器、道闸等硬件终端。

  一卡通系统的架构如下图所示:

 

 

4、总结

  通过设备服务器总线方式的设计,可以减少多串口的连接,在进行串口通讯方面,只有客户端服务器和设备服务器进行通讯,中央服务器只负责和客户端服务器进行通讯。这样分工很清晰,也有利于多业务系统的部署和扩展。同时也有助于和其他业务系统的集成。

 

5、声明

  本文所涉及到的内容,是本人了解到的一些零散信息汇集而成,如有不妥之处,欢迎指正。

 

本系列文章:

(1)(SerialPort)串口编程知识整理:(一)基本概念和项目实践概述

(2)(SerialPort)串口编程知识整理:(二)串口编程中经常用到的进制转换和其他公共方法

 (3)(SerialPort)串口编程知识整理:(三)串口编程的系统设计实用经验总结

(4)(SerialPort)串口编程知识整理:(四)多串口系统的分布式架构设计