这一篇主要介绍一下我们飞鸽传书公司的分布式监控系统的构架。这里就要先讲一下,这个系统是做什么用的,我们的系统就是一个GIS监控系统,用来实时的监控车辆的,可以结合地图,实时的知道车在什么地方,车内的基本情况,因为有监听与拍照功能。其大致的结构如下所示:

因为这个系统涉及到多个不同的个体飞鸽传书,个体与个体之间的关联性是相对较小的,唯一的关联就是通过通信来实现的,这样通信的协议就变得非常的重要,在我觉得,通信系统最重要的内容就是协议。对于设备这个涉及到硬件,我不是很了解,但正是协议,让这三层之间的个体可以各自独立的开发,都按照协议来做就可以了,这里我主要讲下我们系统的服务器的构架。

服务器因为要涉及到设备,各种监控系统(比如webgis,监控中心GIS等)和数据库,为了整个系统的性能,健壮性等方面的考虑,我们的服务器分成了三个子系统APP服务器,网关服务器,数据服务器,

APP服务器:可以处理各种不同的客户端的连接,可以起到隔离各种客户端种种情况对整个服务器的影响

网关服务器:面对的主要是设备的连接,网关服务器,可以做不同的设备将设备的协议转换成内部的协议,这里的转换是非常重要的一个内容。

数据服务器:飞鸽传书主要是将APP或者网关的数据写入到数据库

这个就是我们服务器的构架,最后来说一下,这样分成三个子系统的目的,我的理解是这样的:

① 健壮性:外部网络环境千变万化,而对于内部网络而言,基本可以认为是本机与本机通信,没有众多的不确定性因素。分成三个,一个子系统出问题了,可以不影响其它的子系统来运行

② 性能:对于分成三个服务器,我们可以把这三个子系统,部署到三台不同的机器上,这样可以运用多台机器的优势来提高整个系统的性能。

飞鸽传书:http://www.freeeim.com/

飞鸽传书:服务器开发系列—系统构架相关推荐

  1. 成为oa的飞鸽传书重要标准应用与开发平台

    摘要:飞鸽传书 2012年07月30日软件,使用多节点分布式集群模式,java(j2ee标准)以其开放性,一个人入了某网,大概是信息业实施反垄断政策的当务之急,即使在彼此还不认识的情况下也可以很好的协 ...

  2. 飞鸽传书、freeeim、ipmsg区别联系

    ipmsg:国外的一款软件,飞鸽传书以前也用这个名称,后因版权问题,已不再使用这个名称.但飞鸽传书(IPMSG)协议仍然使用这个词,而且这个IPMSG协议是开源的. www.freeeim.com:飞 ...

  3. 飞鸽传书官方网站 创立黑马程序员训练营

    张孝祥于2001年创办锐信科技有限公司,2005年创办传智播客科技有限公司,飞鸽传书官方网站 创立黑马程序员训练营,一直致力于陶瓷的飞鸽传书软件开发教育事业,张孝祥老师善于解剖和分析问题,善于使用生动 ...

  4. 不要局限在完成当前飞鸽传书2009的简单思路上

    飞鸽传书2009,复用性设计,模块化思维就是要飞秋局域网聊天在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前飞鸽传书2009的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可 ...

  5. 飞鸽传书2007绿色版的发展

    很多人一直在质疑,为什么功能简单有限的飞鸽传书2007能够力压群芳,最终几乎接近垄断中国企业即时通讯软件市场?是的,从功能上说,一直以来飞鸽传书2007并没有什么特别之处,但相比之下,其他在线即时通讯 ...

  6. 飞鸽传书为什么传书?

    Windows Mobile平台的即时通讯刚刚诞生的时候确实迅速占据了很大的市场分额(现在也是).也让很多人第一次真正的见识了程序员的飞鸽传书.但是从服务端来看,愿意买 Exchange Server ...

  7. 飞鸽传书系统上开发是一件多么惬意的事情

    能在自己喜欢的 飞鸽传书 系统上开发是一件多么惬意的事情,就这个美好的愿望,开始了我的尝试.如果你觉得楼主有点啰嗦了,请跳过直接看搭建步骤.这段只是记录一下我的探索历程.首先,我利用以前在window ...

  8. 软件构架则是软件之上的 飞鸽传书 软件

    而软件构架则是软件之上的 飞鸽传书 软件,考虑问题比较多.例如,它要考虑软件的整体的一个构架,构架中的各种模块的功能,构架中的模块之间的关系和接口,构架怎么与具体程序相联系等各种问题.因此,构架程序量 ...

  9. HTML5 飞鸽传书web service都发布到交互服务器

    因此我们需要把用到的HTML5 飞鸽传书 web service都发布到交互服务器,它会登记所有服务.此时手机终端的访问方式几乎和web/application server中(2)的方式一样,先授权 ...

最新文章

  1. 函数指针与指针函数的使用与小结
  2. 文巾解题 27. 移除元素
  3. postgres安装02--postgis
  4. how Machine Learning service is used in Jeans project
  5. 各种各种的公共工具类
  6. Day07 - Ruby比一比:Symbol符号与String字串
  7. [MySQL基础]MySQL语法规范介绍
  8. MFC中 使用Tab Control 控件在对话框中添加属性页
  9. STM32固件库最新下载方法 2021/6
  10. MATLAB--四种取整函数
  11. 微信小程序源码免费下载
  12. 5G无线关键技术 — 大规模天线技术
  13. NTT科学家武居博士:用光去开拓和改变世界
  14. java jersey_Jersey框架
  15. Ubuntn16.04 迅雷安装
  16. jenkins备份恢复
  17. 推荐系统:电商推荐系统架构
  18. python做个抢购器语言,一起开发苏宁的抢购脚本项目,语言用Python,支持Linux和Windows...
  19. 电脑崩溃?黑客最爱邮件入侵方式,在双十一也要保护好网络安全!
  20. android手机 一键还原,安卓手机一键恢复通讯录

热门文章

  1. 2022年科技与IT十大趋势
  2. 2022年全球营销趋势
  3. 中国在线度假旅游市场专题分析2020
  4. 关于体育的python毕业设计_Python实例13:体育竞技分析
  5. 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述
  6. 【Python】Smtplib正确模拟发送QQ邮件
  7. 【Java】二十一点小游戏
  8. 【JavaScript】Canvas绘图整理
  9. 【Java】获取Java代码段运行毫秒数的策略
  10. renderTo:Ext.getBody()的意思