基于微服务架构社交系统的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:kldzn2004
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在这个互联网技术日新月异的时代,社交网络技术也随之快速发展。面对快速更新迭代的软件开发节奏,IT从业者与外界交流更加频繁。他们为了满足日常工作可能需要安装多个软件,比如CSDN、企业微信、Boss直聘等,但只会用到各个软件的一小部分,然而每款软件其它功能却极少用到,占用了系统资源、桌面资源。然而目前市场却没有集招聘、交友、问答、吐槽、活动等功能为一体的专属于IT从业者的Web社交系统。此外,在传统的软件开发过程中,开发框架复杂的配置工作以及依赖管理工作,使得开发者难以专注于业务逻辑的开发。其次,传统项目部署模式繁杂,很容易出现因配置不当或者因为某些环境差异导致应用发布失败等问题。最后,传统社交平台没有对用户发表的文章进行分类处理,使得用户在获取有用信息时不能得到良好体验。鉴于此,本文设计并开发了一套基于Spring Cloud微服务框架的社交系统。本文通过分析IT从业相关人员的工作内容及特点,提出了本系统的研究思路,确定了系统的功能性需求以及非功能性需求,利用Spring Cloud框架为用户设计并开发一套性能优秀的社交网络平台,满足用户技术查阅、交友、吐槽、技术发布和分享等诸多需求。使用Web Magic爬虫框架获取网上招聘职位、技术期刊、技术大会等数据,以及使用DL4J智能分类框架技术,对本系统用户发表的文章以及爬取的文章、吐槽、活动等数据进行智能分类。采用Docker技术作为微服务系统部署工具,使得开发者可以通过统一的方式打包系统应用以及它们所以依赖的Jar包,然后安装到任何安装了Docker引擎的服务器上,性能损耗小,告别了以往手动部署项目而导致频繁出错的困境,缓解了开发者和运维者的压力。该系统整体分为四大部分:数据处理、消息管理、社交管理、后台管理。数据处理主要包括数据爬取、智能分类两个模块。消息管理模块主要包括消息通知、即时通信两个模块。社交模块主要包括文章、问答、招聘、活动、吐槽等模块。采用Docker容器化部署方案,融合了Deeplearning4j智能分类框架、Webmagic爬虫框架、Rabbit MQ、Jenkins持续集成、IM等技术。本文主要对数据处理模块的文章爬取功能、消息管理模块的消息通知功能、以及社交管理模块的文章头条功能的设计及实现进行了详细的阐述。最后为了保证系统的运行质量,实际部署测试环境对系统进行功能性测试和非功能性测试,测试结果表明以当前架构设计并实现的系统可以稳定运行,有效使用时间达到了98%以上,并且实现了需求分析当中的所有功能,达到了预期的目的,具有实际的应用价值。
其他文献
互联网的发展让用户可以获取到海量的信息,在面对庞杂的信息时,互联网用户需要从中筛选出自己感兴趣的内容。然而信息超载问题导致用户很难从大量信息中找到自己需要的内容,这让信息使用效率大幅下降。推荐算法的出现为信息过滤提供了新的思路,算法通过预测目标用户感兴趣的内容,帮助用户快速筛选信息,进而提高信息使用效率。现阶段推荐算法应用十分广泛,包括社交媒体、视频音频、电商购物、广告投放等领域,但是针对开源社区
随着有源相控阵天线向着高密度,模块化发展,天线阵面模块与TR射频模块间需要使用大量的射频连接器进行相互连接。可见射频连接器是天线阵面与TR组件间信号传递的桥梁。天线阵面与TR组件间的射频连接器的连接方式为浮动盲插配对,模块间多个射频连接器同时进行浮动盲插,浮动盲插会产生接插误差,从而引起连接失配,最终会影响TR组件与天线阵面间信号的传输。在实际的仿真模型中,往往忽略了射频连接器浮动盲插的影响,从而
伴随着雷达、通信、导航技术的快速发展,系统的小型化、集成化也越来越成为了当前的研究热点。微波滤波器作为通信链路中的核心部件,在抑制信道干扰、降低信号噪声方面发挥着巨大的作用。由于无线系统体积、重量很大程度上受滤波器、双工器等无源器件影响,在满足电气指标的基础上,实现滤波器、双工器小型化是系统开发过程中的重要研究问题。多模技术和消逝模技术都是实现滤波器、双工器等无源器件常规的小型化技术手段。对比目前
近年来,快递数量屡创新高,快递服务行业得到迅猛的发展,快递的分拣、运输、配送是快递服务行业的三个重要环节。目前,分拣可以利用机器人实现自动化,运输通过汽车、火车、高铁甚至飞机也有了大量的实践积累。然而,被称为“最后一公里问题”的快递配送因为需要投入巨大的人力物力,迟迟没有得到很好的解决,成为行业关注的热点。在人口低密度地区,如乡镇尤其是偏远山村,配送需要投入大量的人力物力,导致出现成本偏高、配送延
河口海岸带是陆海界面的动态地貌单元,受到多种因素的影响而处于快速动态变化之中:一方面,河口海岸带感潮河流受到潮汐等因素的影响,水质要素变化迅速;另一方面,受到河流上游来水来沙、全球气候变化下海平面的变动及人为活动等影响,淤泥质潮滩地形也发生了快速变化,对潮间带地貌演化产生重要影响。为提高动态监测精度,本研究将高分辨率卫星观测与水动力模拟相结合,用于河口海岸带感潮河流水质、潮滩地形动态变化分析,以满
视频SAR作为一种新提出的概念,相对于传统SAR,其优势在于高分辨率、高帧率的成像特性。高帧率的特性可以实现对地面场景进行连续多帧成像,同时高分辨率的特性可以获取更精准的目标信息。视频SAR的成像帧率与雷达工作频率成正比,可以通过提高工作频率或子孔径重叠率来提高视频SAR成像帧率。由于视频SAR平台一般选用无人机等小型平台,且系统载频较高,使得其成像处理对平台定位误差特别敏感,更容易受到大气扰动影
合成孔径雷达(SAR)是一种能够实现二维高分辨率成像的遥感设备。它借助于机载或星载的运动平台,通过发射大时宽-带宽积的线性调频信号,在接收到回波后进行二维信号处理,可以获得二维高分辨率的场景信息。干涉合成孔径雷达(InSAR)是在SAR的基础上发展而来的。通过增加一个天线,载机平台在一次飞行过程中可以使用两个天线对相同场景进行照射。利用两个天线位置的不同导致接收回波的时延不同,并结合测量几何关系,
生活垃圾分类是新时尚。上海市于2019年7月1日正式强制实施《上海市生活垃圾管理条例》,湿垃圾分出量由2018年日均4400吨增长至2020年的日均9428吨,占上海市生活垃圾总量的32%,标志着生活垃圾分类取得了初步成功。但湿垃圾分出量远超上海市规划预测量,末端处理处置存在困难,也进一步地反映出食物浪费现象较为普遍,故系统探究“从食物到湿垃圾”的过程,对减少食物浪费、减少湿垃圾量,促进湿垃圾资源
深度学习在近年来得到了快速的发展,优秀的算法更是层出不穷,在医学图像分类上已经具备很高的识别率,但是在处理多尺寸的医学图像数据集时,现有算法的识别效果还不是很好,不能满足当代智能医疗系统应用的需求。其主要原因是,深度学习算法在处理多尺寸的医学图像时,会先通过双线性插值的方法对图片进行预处理,而这会导致图片信息的丢失,进而影响分类的效果。为了提高深度学习算法在多尺寸医学图像分类上的准确性与适应性,本
数值微分是一类典型的不适定问题,其求解的本质困难在于解的不稳定性,即当函数值本身具有较小的扰动时,直接求导产生的误差可能是任意的.为此,如何构造稳定的微分算法一直是数值微分研究的重点.本文考虑了求解数值微分问题的两类稳定化算法:有限差分法和磨光化方法,给出了两种算法的构造、误差分析及数值实现.有限差分法是基于代数精度的概念,利用待定系数法构造了任意阶的有限差分格式.此外,我们还分析了差分格式的余项