免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3296 | 回复: 2

探讨一个系统设计问题 [复制链接]

论坛徽章:
0
发表于 2013-06-26 11:09 |显示全部楼层
关键字:(命名没有代表性)
1)服务程序:处理某种特定业务的服务器程序,包括设备接入网关服务,数据处理存储服务,数据分析服务,短信中心服务,邮件服务,网站服务,数据库服务,业务处理分派服务,等等。
2)服务器:安装windows系统或是linux系统的一般计算机。服务器中可能会部署一个服务或是多个服务。
3)集群:某个客户机房部署的一台或是多台服务器。集群包含所有类型的服务程序。
4)管控中心:监控所有部署在客户机房的集群,服务器,服务程序的运行情况。监控不同集群中设备接入和行为。监控不同集群中业务的流转状态。

需求描述:
系统有一个管控中心,下辖分布在不同地域的集群,集群数量可以动态增减。每个集群可以有一台到多台的服务器,没有上限,看系统容量要求,可以动态增减。可以动态增加服务器,来提升集群处理能力。集群中有十几种服务程序,服务程序在集群中有一个或多个实例,可以在同一台服务器上或是在多台服务器上。
需要在不同集群之间共享文件,并在管控中心备份特定类型的文件。不同集群之间能够传递消息。需要将某个集群中产生的数据流路由到对那个数据流感兴趣的集群中。
集群需要跟外部的异构系统对接。外部系统每个客户遇到的都不一样,需要做到快速的对接。

其实这个系统做起来也不复杂。无非是跨平台,跨语言,分布式,多服务的系统。问题是系统太杂,需求和不可预知的情况太多。
随着集群数量和服务器数量增加,系统会变得无法维护。到时候会有数不清的需求,难以管理的不同代码分支,处理不完的问题。

现有的系统能够满足需求,但是当初是摸索着构建的,有很多没有考虑到的问题。现在想重新设计这个系统,各位给一点意见。

论坛徽章:
0
发表于 2013-07-06 10:26 |显示全部楼层
本帖最后由 passthru 于 2013-07-06 10:29 编辑

建议:搭建一个系统前置,就应该什么都搞定了,既能满足你上面说的需求;又能满足系统将来不可预见的包括服务器在内的业务扩充。

管控中心也是一台或多台的服务器与其它服务器处于同等地位。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-11 19:58 |显示全部楼层
推荐开源TCP连接管理平台tcpdaemon ^_^
http://www.oschina.net/p/tcpdaemon

tcpdaemon目前提供了三种TCP连接管理模型
* 即时派生进程模型 : 接受一个连接,就派生一个进程处理之
* 领导者-追随者预派生进程池模型 : 预派生一个进程池,自适应抢接受新连接
* 领导者-追随者预派生线程池模型(for WINDOWS) : 预派生一个线程池,自适应抢接受新连接
将来还将支持更多模型
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP