基于微服务框架的信息服务平台建设研究

(整期优先)网络出版时间:2021-09-30
/ 2

基于微服务框架的信息服务平台建设研究

王文乔

南宁市自然资源信息集团有限公司 广西南宁 530000

摘要:微服务架构在建设信息服务平台方面具有较大优势,能够将平台的建设任务拆分成多个微服务单元,通过各服务的独立运行提升平台的工作效率,降低开发和运维难度。本文介绍了信息服务平台的功能特点,主要包含一站式服务、社交网络、数据共享、数据整合等多个方面,分析了微服务框架下的信息服务平台整体架构,从个性化服务、数据中心、统一认证服务三个方面分析了信息服务平台中微服务的主要设计应用内容,以期为相关专业人员提供参考。

关键词微服务架构;信息服务;平台建设


引言:传统应用架构开发的信息服务平台在当前互联网用户激增的环境中存在较多弊端。例如,各位业务、代码的严重耦合增加了平台的开发和维护难度;开发语言、技术应用类型在选定后无法自由更换;部署相对困难,各功能应用集成一体,难以单独更新。相对而言,微服务架构下开发的信息服务平台具有较多优势,能够有效解决传统架构存在的技术难题,是满足信息平台用户需求、提供平台运维管理效率的重要途径。

1 信息服务平台的功能特点分析

无论以何种软件服务架构方式建设信息服务平台,开发人员均需求明确平台的功能特点,基于具体的功能需求开展平台设计和建设工作,而信息服务平台的主要功能包括了一站式服务、数据共享、数据整合、社交网络、个性化服务以及移动化几个方面。在一站式服务方面,平台需要具备统一认证的入口,降低用户登录难度,并通过集成各类独立应用的方式确保平台满足用户的多样化需求。数据共享与整合方面,平台需要在安全、准确、一致的目标下,实现对各类元数据的统一管理,为用户提供相应的检索功能。在社交网络方面,平台需要为用户提供发言、交流以及反馈意见的渠道,在内部形成相应的社交网络,该网络可以是微信、微博、反馈系统、评价系统、留言板等众多功能、平台、系统的组合。在个性化服务方面,平台需要在推行多样化大众服务的方面,也需要重视对用户需求信息的收集,结合用户关注、喜好内容进行相关信息的推送,以此来增强用户黏性[1]。在移动化方面,平台不应该局限于网站平台,应该开发相应的移动应用端,方便用户通过手机APP访问平台,以此来适应智能手机相关设备普及的社会现状。

2 基于微服务架构的信息服务平台建设

2.1 信息资源服务平台总体架构

在微服务架构方面,信息服务平台的开发可以通过Spring Cloud这一集成了微服务各方面功能的工具包来实现,利用Eureka构建注册中心,使得各服务在注册之后成为Eureka的客户端,便于后续基于服务名进行客户端之间的相互调用。在提升服务应用效果方面,可以采用monitoring这一Eureka的内部功能,实现对各客户端服务运行情况的实时监控。API网关是用户登录信息服务平台的关键,相当于网站、应用的门户,具有安全防护、用户认证、鉴权以及跳转等功能效果,服务网关的存在能够有效规避前后台服务的耦合问题,能够以分离前后端的方式实现对系统安全性能的强化[2]。在构建服务网关的过程中,信息平台的开发人员可以采用Zuul这一微服务网关,为平台通过监控、动态路由、调度、授权等功能,确保服务与请求之间的信息路由。对于配置中心,平台开发人员采用采用Spring Cloud内部的配置中心,完成集中管理和配置工作。相对而言,该配置中心具有语言独立、动态更新支持、版本控制等诸多优势,能够在获取GIT仓库中相关配置的情况下完成动态更新。在微服务拆分过程中,开发人员可以将信息服务平台拆解为个性化服务、数据中心、统一认证等多个部分,下面进行详细介绍。

2.2 信息资源服务平台核心功能的微服务设计

2.2.1个性化推荐微服务

个性化微服务的目的在于精准、高效推送用户需求的信息内容,而这一服务的实现需要对用户画像、数据关联、资源画像等数据进行融合应用,是信息平台由大众化转型个性化,主动为用户提供信息服务的重要功能模块。在这一微服务构建的过程中,开发人员需要分类构建众多推荐引擎,通过融合讲座、服务、资源、好友、附近的人、服务等多种推荐模式为用户提供各类信息服务。在推荐引擎的构建时,开发人员主要需要完成算法、物品模型以及用户模型三项内容的开发与融合,而其中的关键在于选择合适的推荐算法。

为了尽可能为用户提供更优质的服务体验,平台开发人员需要融合应用多种推荐算法,基于网络结构以及内容等多种形式为用户在各种情况下的需求提供相关服务。首先,开发人员需要将关键字从信息资源中提取出来,基于关键字构建特征矩阵,并形成相应的模型;其次,开发人员需要引导注册用户在基础信息中明确偏好信息,并通过行为日志对用户关注内容进行分析,最终构建科学合理的兴趣矩阵;最后,开发人员基于矩阵匹配出服务用户需求的信息资源,并形成相应的推荐列表。

2.2.2数据中心微服务

数据中心这一微服务存在的目标在于整合信息数据,将各类信息共享给用户进行查询等。一般而言,信息服务机构中包含了电子图书库、纸质图书库、数字资源购买数据库、自建库、共享库、互联网免费库等各类数据库,信息服务平台则需要依靠数据中心实现对大量数据库资源的整合,通过统一管理为用户提供统一检索服务,在数据中心开发过程中,技术人员可以通过元数据整合的方式建设,以一个元数据库实现对各数据库元数据的整合,在保持原本数据库独立性的同时构建全文索引,满足检索需求[3]

数据中心的建设主要包含四个环节,分别是数据源的梳理总结,元数据的提取收割,元数据库建立以及外部接口的建立。数据源如前文所述,开发人员需要对现有的各类数据库进行梳理,便于后续的提取收割、元数据收割主要有三种方式,其一为通过与数据库所有单位对接,定期从中提取元数据,便于为元数据库更新各类元数据;其二为0AI-PMH协议,对于支持该协议的资源,开发人员可以采用专门的工具收割元数据完成元数据库的更新,但是这种协议的应用范围相对较窄,大多数商用数据库无法满足OAI数据收集的功能要求;其三为采用spider工具对不支持0AI-PMH协议或无定期提取接口的数据库就那些元数据的收割。外部接口的存在则便于调用各信息服务机构的微服务,对于数据管理具有积极作用。

2.2.3统一认证微服务

通过CAS框架实现SSP单点登录功能,确保用户能够在登录一个页面的情况下得到信息平台内部所有服务模块的应用权限。统一认证服务的构建对于平台用户而言,降低了操作难度,对于平台本身而言,提升了系统的安全可靠性。国际标准接口的应用使得应用模块的扩展变得更加简单,应用模块更容易与统一服务融合。相对而言,CAS框架构建的SSO具有简单、安全、高效等优势,是国际上广受好评的稳定方案,具有较强的兼容性和开放性,符合信息服务平台的建设和运维需求。

结语:当前亚马逊、沃尔玛等众多互联网企业在建设信息服务平台的过程中均采用了微服务架构,这从侧面说明的微服务的性能优势。各企业单位在建设信息服务平台的过程中,首先需要明确各方面的功能需求,在此基础上将其拆分成多个独立的微服务模块,并结合实际情况采取适宜的开发语言、技术实现各种功能。相对而言,统一认证、个性化、数据中心是信息服务平台的核心服务,开发人员需要在过程中做好服务的规划、测试、运维相关工作,为平台的建设发展提供助力。

参考文献

[1]金勇.微服务架构在软件开发领域的应用与前景分析[J].市场周刊·理论版,2020(33):6-7.

[2]余和剑.基于微服务架构的信息资源服务平台构建研究[J].科技管理研究,2019(13):211-216.

[3]唐盛平.微服务框架下的信息服务平台建设[J].信息记录材料,2021(02):63-64.