分布式聊天服务子系统的设计与实现

被引量 : 0次 | 上传用户:fa2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息化技术的发展越来越多的企业决策层依赖软件对企业资源进行管理。一般的企业资源管理系统,可以管理所有资源信息,而不涉及人员之间的协同,人员的协同需要依赖其他协同办公软件。我们需要一个集资源管理与协同办公于一体的系统,而这个系统中需要一个能够支持企业管理的基础服务子系统,这个子系统可以提供讨论交流、消息推送、文件分享等功能。而这个企业管理系统中将所有管理抽象成最基本的事务,一个公司是一个事务,而下面可能有财务、采购、销售等等不同的子事务,甚至采购某件物品也是一个事务。一个公司有许多事务,而一个事务中有大量的讨论交流、消息推送、文件分享这些活动,并且企业之间也可以通过事务进行协同。因此这个子系统需要满足高并发与可扩展性,分布式是必不可少的,我们将开发一个分布式聊天服务子系统来支持这些需求。协同工作需要服务端与客户端可以相互调用,为了方便扩展,讨论交流与消息推送等我们将采用RPC机制。为了缓解服务器处理大量的客户端连接与业务处理的压力,我们将连接服务器与业务处理服务器分离,这样也使得用户只需要保持与一台服务器连接即可,并且消息群发时不需要广播。客户端目前有Java客户端与javascript客户端,服务端可以包括前台服务器与后台服务器,前台服务器是连接服务器,后台服务器是业务逻辑处理服务器。其中网络通信我们使用高性能的Netty框架,这是一个高性能、异步事件驱动的java NIO框架,而且支持多种协议。对于文件分享功能将其独立为网盘模块,使用采用事件驱动、异步编程的nodejs实现。底层数据库持久化也需要支持集群。目前与主业务逻辑相关的,采用关系数据库Mysql集群,使用分布式数据库服务的中间件Cobar Server来管理。而网盘模块的文件信息存储采用非关系数据库MongoDB集群。整个子系统架构清晰,可扩展性好,能够满足高并发的要求。
其他文献
“插图”在语文教材中占有很重要的地位,是非常重要的教学资源,但在教学中实践中,大多数教师和学生对教材编者精心选用的插图没有引起足够重视,插图在教材中的作用没有充分发
随着我国城市用地的日趋紧张,高层住宅不断涌现。高层住宅的大量的涌现,使日照问题变得更加突出和敏感。在高层住区规划布局中,日照影响是很重要的一个因素,满足日照要求是建
考查在校大学生的情绪特质、成就动机及风险偏好对决策后悔的影响,结果表明:(1)正性情绪者与负性情绪者仅在以下两种情况中存在显著差异:在合理/不做/后果轻微条件下,正性情
随着时代进步,科技发展日新月异,出现了越来越多的新兴媒体如网络媒体、手机媒体等纸媒替代品,这使得媒介之间的竞争力越发激烈。加上受众获取信息的途径越发丰富,使得其对信
<正> 中风急性期的治疗成功与否,在很大程度上取决于护理工作的质量,护理工作是抢救中风病人全过程不可缺少的一部分。一、病情观察中风病人,特别是中脏腑者,多处于昏迷状态
程朱王刘之辨是明末清初学人论学的一大节目,黄宗羲作为心学主将之一,也参与其中。宗羲程朱王刘之辨的最大特点,在于他以阐发蕺山之学为主要目的:会通王刘,借阳明学以申师说;
目的对左氧氟沙星致过敏性休克临床用药规律进行分析和讨论。方法在大医医学网站上搜索2005年至2015年左氧氟沙星致过敏性休克患者36例作为分析讨论对象,对患者的性别、年龄
在高校钢琴教学过程当中,建构主义理论在各所高校已经不同程度地被予以植入教学,然而由于高校钢琴教师对建构主义理论的认识程度不同,所采取的教学策略也就存在差异,不可避免
在钻井过程中,定向钻井工作仪器没有实时监视系统,无法随时掌握井下钻具的去向,常常使得实际井眼轨迹偏离预定的轨迹,增加扭方位的次数,在井下形成较多的狗腿、给起、下钻造
“孝”在中国文化中具有悠久、深远的影响意义,是中国传统文化最突出的特色之一,是全部道德情感的自然源头,也是影响中国人数千年的重要精神,在传统的中国社会和文化中,孝悌