面向微服务软件开发方法研究进展

2021-11-30 22:20张小琴贾英新郑七凡
安防科技 2021年2期
关键词:微服务软件开发研究进展

张小琴 贾英新 郑七凡

摘要:本文通过对微服务架构的研究,分析了复杂服务软件系统的建模以及微服务软件开发分析设计,利用微服务的简易架构进行开放平台的设计与开发,能够让数据交流与传输效率更为高效,确保了信息传送的高效性与开放性。

关键词:微服务;软件开发;方法;研究进展

引言

微服务是SOA 架构的一种变体,基于轻量级协议与细粒度服务进行应用程序构造与软件开发设计,可凭借其扩展性优势进行开放平台的部署,实现降低成本、缩短开发周期的应用效果。利用微服务的简易架构进行开放平台的设计与开发,能够让数据交流与传输效率更为高效,确保了信息传送的高效性与开放性。

一、微服务架构

微服务架构十分轻便小巧,运行模式十分便捷。每个微服务独立运行安放,各自发挥自身的功能。每个微服务单独实现对应的功能,该功能是由微服务进行封锁包装。技术路线选择各异,进行独自更新。面对容量十分庞大,同一时间内执行多个程序的情况之下,此时微服务是不二选择。面对开发大型的系统时,并且有着十分庞大的项目团队,这时候就要浪费大量的时间在更新软件上,而且不能方便有效地维护系统等情况时,微服务可以从根本上解决这些问题。从而大大节约了时间,从而节约了物力人力,提高了工作效率,从而更好地将项目顺利完成。

二、复杂服务软件系统的建模

服务业务层主要是由服务消费者,服务提供者,以及服务监管者三部分组合而成的。Service Mesh 对服务实例所需的资源管理接口、消息路由接口、流控接口、监控计量接口进行打包和阻塞。 监控日志和流量是每个微服务的强制性配置。感知、决断、执行的能力是适应性软件的基本能力,基于Service Mesh 的自适应软件框架是具有以上功能的。

三、微服务软件开发分析设计

1.分析设计阶段

1.1服务需求建模

服务需求建模的目的是创建一个描述复杂服务软件系统的多代理循环模型,以描述复杂服务系统中所涉及的代理与其他代理之间的有效流量。其中包含了一些非常纷繁复杂的社会性质先关系统技术。对主要的业务指标群集进行有效定义。在处理Agent 时,可以根据BPMN的原则来进行有效设计系统,定对Agent 功能来进行有效定义,确保Agent的服务和QoS加以规范化。

1.2服务语义建模

在面对大规模、多样化、关系复杂的服务元数据时,可以采用服务语义建模,其精准度高,而且能够十分高效地表示建模服务语义,从而更好支持智能服务的应用与匹配。

1.3服务适配组合

其具体包括以下研究内容:

服务智能组合功能需要通过构造语义驱动来实现,微服务的语义聚类是由微服务的语义画像来完成的。遵照 BPMN程序的基本特性,从而寻找到与微服务语义契合的群集。寻找一些在语言结构以及特点上具有相似性质的微服务集合。科学有效地对服务主体的建模进行支撑。最终让开发软件的工作人员完成BPMN程序到微服务程序的映射。

1.4交付更新阶段

构成智能化、有效性,精准的服务代码以及托付整个演变过程。完成审计繁琐的服务演变流程是交付更新的首要任务。

(1)持续集成。最具有代表性的连续性集成工具有Git LabCI1)是 Git Lab 内置的持续集成工具,通过创建CI配置文件在仓库的根目录下,将 build组件Git Lab Run- ner进行配置,从而实现了无论在何种场景下都能够实现自动构建功能。

(2)持续部署。它是基于容器镜像库的持续部署的一个关键特性, Ar-go CD2,最具代表性的持续部署工具,是基于声明式Git Ops概念的持续部署工具。还能够科学有效地控制版本,其具有完全自动化以及可审计的应用部署和生命周期。

四、未来研究方向

为了能够让微服务软件设计能够有效实现,业界已经开发了微服务框架(Spring Cloud 等)和开源解决方案(Netlix 开源组件、服务网格、Istio),并且大大得到普及,在整个学术界也有相关的专业人士表述了关于如何实现面向微服务软件设计的方式方法。但是同时需要对其进行有效验证,看它是否具备一定的大规模系统开发需求。

为了能有有效实现微服务软件的设计与开发,相关的工作人员应该深入全面了解剖析已有的实战经验。在已有的基础之上对当前存在的缺陷和弊端展开游戏哦啊分析。与此同时,大力引入汲取最新的科学和学术研究成果,充分验证这些学术成果,另外,还要科学有效合理地评估并研究微服务的设计质量。科学全面评估整体的质量功效。从而有效促进并且帮助相关的开发人员更好地完成设计工作。

如果想要对微服务软件展开科学合理有效测试。就需要相关的工作人员通过引入传统测试技术的基础之上加以优化和创新。期间要保持测试具有有效性,创新性,准确性,全面性,高效性稳定性等等。

对于微服务重构来说,迄今为止有较多的研究数量,相关的工作人员和学者探索了重构程序和重构方法。同时还阐述了大量的将己有的重构方法能否和现代的大规模系统相互适应依然需要相关人员进一步展开验证。通过对比不同重构方法和评估上相关工作人员应该不断创新思维,积极探索开辟新的经验研究途径。通过已有的研究基础,选择适用于不同重构场景的标准化、规范化方法。

结束语

随着互联网技术的快速发展,互联网用户表也是日益加赠。传统互联网业务的单体式应用模式已经无法满足差异化用户的个体需要,引入微服务能够根据用户逻辑进行需求拆分,基于简单运行逻辑进行微服务功能的实现微服务是SOA架构的一种變体,基于轻量级协议与细粒度服务进行应用程序构造与软件开发设计,可凭借其扩展性优势进行开放平台的部署,能够有效降低成本、缩短开发周期的应用效果。

参考文献

[1]钟陈星,李杉杉,张贺,等.限界上下文视角下的微服务粒度评估[J].软件学报,2019,(10).3227-3241.

[2]李超,花磊,宋云奎.OpsFlow:一种面向DevOps的应用自动化部署引擎?[J].计算机与数字工程,2019,(1).190-194,247.

猜你喜欢
微服务软件开发研究进展
MiRNA-145在消化系统恶性肿瘤中的研究进展
离子束抛光研究进展
独脚金的研究进展
微信公众平台在医院图书馆的应用现状调查
基于微信企业号的校园移动服务
微服务视角下高职图书馆数字资源使用分析
信息安全环境下的计算机软件开发研究
从单一模式系统架构往微服务架构迁移转化技术研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用