面向企业管理平台会话系统后端的设计与实现
这是一篇关于微服务,Docker,Node.js,Engine.io,Protobuf,Zookeeper的论文, 主要内容为随着社会信息化技术的不断发展,如今社会是一个互联网的时代,互联网的发展改变了很多人解决问题的方式。从繁琐的书信交流,到便捷的网络聊天,互联网正在不断影响着人们沟通的方式。互联网的出现不仅破除了企业经营中的地理边界和信息交流障碍,还间接为企业管理者提供了更加细致、强力的管理手段,企业管理信息系统应运而生。但是现在市场上的一些个人通讯软件或者第三方企业即时通信平台在可用性和安全性方面无法完全满足企业管理需求。本文所介绍的会话系统是基于企业管理系统,在解决企业内部问题时,面向不同的发布、事务、人员提供基于工作上下文的群组或私人的会话聊天服务。本文主要工作是会话系统后端的设计与实现,该系统能使用户快速共享大量信息,大幅提高用户工作效率,给用户的工作提供了便利。本文的主要工作如下。1.介绍了系统中所用技术,该系统总体采用前后端分离的架构,后端总体采用微服务架构和Node.js平台,对外提供socket连接和http数据访问接口。此系统间用socket传递消息,能有效地处理高负荷的信息吞吐,避免发生消息阻塞,消息的收发效率高、网络占有率较低、安全性好。2.介绍项目总体规划,明确系统需求并需求分析,阐述了项目总体设计,并分别介绍Client、Connector、Backend、Sever、集群管理模块的详细设计,并对系统的总体结构、数据表和缓存进行了详细设计。3.介绍Client、Connector、Backend、Sever、集群管理模块的实现,展示代码并阐述具体实现,阐述了核心技术使用情况并展示了界面效果。4.总结了该系统的待改进之处以及进一步的工作展望。本系统现已在公司项目“超级账号”教育板块上线。“超级账号”教育板块现给南京大学软件学院学生使用,功能包括课程信息管理,课程活动管理如开课,选课等。该系统稳定运行,实际运行效果基本符合用户需求,用户反馈良好。
面向企业管理平台会话系统后端的设计与实现
这是一篇关于微服务,Docker,Node.js,Engine.io,Protobuf,Zookeeper的论文, 主要内容为随着社会信息化技术的不断发展,如今社会是一个互联网的时代,互联网的发展改变了很多人解决问题的方式。从繁琐的书信交流,到便捷的网络聊天,互联网正在不断影响着人们沟通的方式。互联网的出现不仅破除了企业经营中的地理边界和信息交流障碍,还间接为企业管理者提供了更加细致、强力的管理手段,企业管理信息系统应运而生。但是现在市场上的一些个人通讯软件或者第三方企业即时通信平台在可用性和安全性方面无法完全满足企业管理需求。本文所介绍的会话系统是基于企业管理系统,在解决企业内部问题时,面向不同的发布、事务、人员提供基于工作上下文的群组或私人的会话聊天服务。本文主要工作是会话系统后端的设计与实现,该系统能使用户快速共享大量信息,大幅提高用户工作效率,给用户的工作提供了便利。本文的主要工作如下。1.介绍了系统中所用技术,该系统总体采用前后端分离的架构,后端总体采用微服务架构和Node.js平台,对外提供socket连接和http数据访问接口。此系统间用socket传递消息,能有效地处理高负荷的信息吞吐,避免发生消息阻塞,消息的收发效率高、网络占有率较低、安全性好。2.介绍项目总体规划,明确系统需求并需求分析,阐述了项目总体设计,并分别介绍Client、Connector、Backend、Sever、集群管理模块的详细设计,并对系统的总体结构、数据表和缓存进行了详细设计。3.介绍Client、Connector、Backend、Sever、集群管理模块的实现,展示代码并阐述具体实现,阐述了核心技术使用情况并展示了界面效果。4.总结了该系统的待改进之处以及进一步的工作展望。本系统现已在公司项目“超级账号”教育板块上线。“超级账号”教育板块现给南京大学软件学院学生使用,功能包括课程信息管理,课程活动管理如开课,选课等。该系统稳定运行,实际运行效果基本符合用户需求,用户反馈良好。
互联网通行证系统的设计与实现
这是一篇关于互联网通行证,单点登录,异步日志,DCI,Protobuf的论文, 主要内容为互联网通行证是近几年新兴的概念。网站产品及服务发展到一定程度,用户会拥有多个产品账号以及密码,管理不便,互联网通行证因而产生,用于统一管理公司旗下产品账号,用户只需注册一个账号就能使用所有产品,享受多项服务,方便用户的管理。课题组先后对现行的网络技术、流行的网站风格及网站安全的一般要求、通用策略等进行了长时间的调研工作,认真严谨的需求分析与设计,规范的开发,实现了互联网通行证系统。本系统包括6类账号:域账号、外域账号、手机账号、第三方账号、不提供注册有密码账号和不提供注册无密码账号,2套页面:有密码页面和无密码页面。无密码页面实现功能简单,仅包含通行证系统的查看功能。有密码页面包括Toolbar、登录、注册、找回密码、我的通行证、帮助6个功能模块。我的通行证是主要功能模块,此模块又包含我的通行证、账号信息、账号安全、应用管理4个导航。提供更丰富可靠的安全策略,保障账户安全是系统设计实现中的重要部分。本系统提供了安全评分、修改密码、绑定手机、绑定邮箱、密保问题、身份证件、登录记录、安全提醒、狐盾9项安全保障,并采用用户行为+安全策略=扩展功能的安全体系。本系统采用DCI设计模式和EDA的思想,使用Netty+Protobuf+Spring的框架,结合SSO、Log4j等技术,完成了互联网通行证系统的基本功能,并实现了项目组针对本系统设计的安全体系。同时针对接口进行系统性能优化,提高了系统的响应速度,本系统设计的protobuf接口的TPS约是常用的http接口的4倍。账号信息传输前使用md5加密算法对系统账号密码进行加密,保障账号在传输过程中的安全。互联网通行证系统实现了网站账号的统一管理,用户注册一个账号就可以访问网站所有产品,并且用户访问时只需要一次登录,方便用户。
面向企业管理平台会话系统后端的设计与实现
这是一篇关于微服务,Docker,Node.js,Engine.io,Protobuf,Zookeeper的论文, 主要内容为随着社会信息化技术的不断发展,如今社会是一个互联网的时代,互联网的发展改变了很多人解决问题的方式。从繁琐的书信交流,到便捷的网络聊天,互联网正在不断影响着人们沟通的方式。互联网的出现不仅破除了企业经营中的地理边界和信息交流障碍,还间接为企业管理者提供了更加细致、强力的管理手段,企业管理信息系统应运而生。但是现在市场上的一些个人通讯软件或者第三方企业即时通信平台在可用性和安全性方面无法完全满足企业管理需求。本文所介绍的会话系统是基于企业管理系统,在解决企业内部问题时,面向不同的发布、事务、人员提供基于工作上下文的群组或私人的会话聊天服务。本文主要工作是会话系统后端的设计与实现,该系统能使用户快速共享大量信息,大幅提高用户工作效率,给用户的工作提供了便利。本文的主要工作如下。1.介绍了系统中所用技术,该系统总体采用前后端分离的架构,后端总体采用微服务架构和Node.js平台,对外提供socket连接和http数据访问接口。此系统间用socket传递消息,能有效地处理高负荷的信息吞吐,避免发生消息阻塞,消息的收发效率高、网络占有率较低、安全性好。2.介绍项目总体规划,明确系统需求并需求分析,阐述了项目总体设计,并分别介绍Client、Connector、Backend、Sever、集群管理模块的详细设计,并对系统的总体结构、数据表和缓存进行了详细设计。3.介绍Client、Connector、Backend、Sever、集群管理模块的实现,展示代码并阐述具体实现,阐述了核心技术使用情况并展示了界面效果。4.总结了该系统的待改进之处以及进一步的工作展望。本系统现已在公司项目“超级账号”教育板块上线。“超级账号”教育板块现给南京大学软件学院学生使用,功能包括课程信息管理,课程活动管理如开课,选课等。该系统稳定运行,实际运行效果基本符合用户需求,用户反馈良好。
堆叠环境中透明热备方案的设计与实现
这是一篇关于热备机制,透明化,Redis,数据恢复,Protobuf,版本兼容的论文, 主要内容为在网络多机堆叠环境中,数据热备份是实现堆叠设备高可用性的基础技术。传统热备方案中,各种应用业务模块开发热备功能时需要完成“适配热备机制”、“备份数据”和“恢复业务功能”三部分设计,并且还需要支持业务进程重启、软件版本间消息结构体兼容等多种应用场景,这些设计繁琐、实现复杂,存在代码重用性差、各个业务模块实现不统一和实现质量不可控的问题,是导致整个系统热备方案失效风险的重要源头。本文结合在锐捷网络股份有限公司参与机箱交换机的开发项目,针对上述质量风险,提出一套在堆叠设备环境中能简化业务模块开发的透明热备方案。其主要的研究成果总结如下:(1)针对热备份场景中业务模块实现热备功能时存在公共代码重用性差、功能实现不统一、实现质量复杂不可控等问题,提出一种热备机制透明化的备份模型。通过跟踪业务模块的备份数据在远程数据服务(Remote Dictionary Server,Redis)数据库的同步情况,并控制从设备上的业务模块不运行,在从设备升主时使业务模块复用进程重启的备份数据恢复逻辑,使其只需完成“备份数据”逻辑子模块即可支持热备功能。通过横向和纵向比较以及实际环境验证表明,该模型使得业务模块在实现热备功能的设计和编码时,对应的逻辑子模块数量约为传统热备方案上的1/3,提升业务模块的软件质量。(2)针对热备份场景中业务模块对进程重启敏感,同时对于消息格式变化敏感,兼容性差等问题,提出了一种进程重启和软件版本兼容透明化解决方案。通过本地Redis数据库进行数据恢复,使得业务模块无需感知其他设备的进程重启,保证整个堆叠环境热备份状态不受干扰。通过引入Google结构化数据传输存储格式(Google Protocol Buffer,Protobuf)技术对差异数据进行自适应封装解封装,并且创新性地设计出Protobuf消息结构体与Redis结构化数据的自动转换方案。实际环境验证表明,经上述设计,业务模块可以无感知各版本消息结构的差异。(3)针对热备份场景中业务模块进程重启和主从切换时的业务数据恢复慢问题,提出了一种可以快速进行数据平滑的解决方案,从而能够提升系统的可用性。分析了快速读取数据库数据的方法,并通过对Redis数据库使用水平拆库SCAN方案加上自研的数据同步完成(Data Synchronization Over,DSOVER)机制实现快速且正确的数据平滑功能。实际环境验证表明,业务模块使用透明热备方案进行进程重启的数据恢复性能比使用传统热备方案平均提升2.67倍。
基于微服务的在线实验系统设计与实现
这是一篇关于在线实验系统,微服务,Kubernetes,Docker,Protobuf的论文, 主要内容为随着信息社会的到来,科学技术的不断发展,计算机技术方向已经成为人们择业就业的重要选择。而计算机技术的学习不仅需要理论知识作为基础,还要以硬件条件作为补充,加上实践操作才能够真正对计算机技术有所掌握。但由于个人条件等原因,并不是人人都能够满足对硬件的需求,从而完成计算机相关技术的学习。并且考虑到系统业务伸缩维护和稳定运行,本文设计并实现了基于微服务架构的在线实验系统。作为一个为用户提供学习服务的系统,本文设计了教师辅导与在线实验相结合、理论教学与动手操作同行的在线实验系统。在对在线实验系统进行需求分析后,本文对系统功能业务进行了服务拆分,各个服务采用微服务的方式进行服务的设计与开发。本文使用Kubernetes集群进行各项服务代码的部署,同时对基于Docker的实验分布式管理和分布式数据库进行了设计,从而方便集群资源的横向扩展。为提高系统负载均衡能力,本文对Docker Swarm调度算法进行了研究,对调度算法进行了改进优化,提升了系统的负载能力。本文使用Vue框架进行前端的开发,使用Python进行系统后端微服务的开发,并使用基于Protobuf序列化的RPC协议进行微服务的通讯,从而搭建了一套完整的在线实验系统。本文最后对该基于微服务架构的在线实验系统进行了测试和分析,测试结果验证了该系统的可行性,并满足需求分析的系统目标。
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈网 ,原文地址:https://m.bishedaima.com/lunwen/49721.html