首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 145 毫秒
1.
为了解决传统住宅维修资金管理系统功能模块复杂,开发维护过程繁琐,并且新增需求难以及时处理,提出了基于微服务架构的系统设计开发.本文设计了基于微服务架构的住宅维修资金管理系统,将系统划分为几个微服务模块分别实现.系统使用Spring Cloud来搭建微服务架构,并且实现了服务注册和发现、负载均衡、路由网关以及容错处理等技术,最后实现了各个微服务功能.采用该微服务框架,降低了系统的耦合性,加快了系统开发周期以及使系统的部署和维护更为便捷.  相似文献   

2.
随着云计算、大数据的发展,以及企业应用的规模、复杂度增加和产品需求不断扩展,传统单体式架构ERP系统中存在可扩展性差、灵活性低等弊端.本文提出了使用微服务架构来构造企业应用,首先分析了微服务架构的特点,针对微服务架构的服务独立、低耦合、可扩展等优势,设计了基于微服务的企业ERP系统架构,解决了ERP开发中接口协作问题,提出基于微服务的实现技术Spring Cloud来重构应用,最后详细论述了在开源环境下微服务应用开发过程.包括Spring Boot子系统构建、服务注册中心搭建、负载均衡架构设计、网关设计等,并完成了系统的接口和性能测试,论证了基于微服务架构系统的易维护、扩展等优势.  相似文献   

3.
介绍一种微服务架构的测量设备溯源管理系统的设计.通过微服务架构与传统单体架构的对比,分析了微服务架构的优势和设计原则,将其运用于企业测量设备溯源系统中,实现了系统的设备管理、设备检定管理、设备溯源审批管理和系统信息维护等功能.由于采用Spring Could微服务架构,使得系统具有良好的可扩展性,方便后期维护.  相似文献   

4.
《微型机与应用》2019,(2):87-91
微服务架构作为一种颗粒度更小的分布式架构,其首要解决的问题就是如何实现应用间的远程调用。此服务调用框架设计基于Spring Cloud框架,整合并封装负载均衡Ribbon、容错保护Hystrix以及服务注册与发现Eureka等多个组件,采用GZIP压缩请求与响应,最后在一个企业知识管理的微服务系统完成对该服务调用框架的应用。通过系统功能和性能测试,系统服务间由原来的本地调用转变为远程调用,极大地提升了系统的处理能力以及系统模块的解耦,为实现简洁且高效的服务调用提供了完善的解决方案。  相似文献   

5.
微工作流架构是近来工作流技术发展中研究人员提出的新的工作流模型,并且它是微内核架构.与传统工作流架构相比,微工作流架构分离了控制和逻辑层,具有可复用性、可移植性、可扩展性,开发人员在它的基础上定制需要的功能以满足变化的需求.文中对比了微工作流与传统工作流,并说明了微工作流架构核心的过程组件、同步组件、执行组件的实现.微工作流架构为软件开发人员提供了一个解决传统工作流弊端的新途径.  相似文献   

6.
随着计算机技术的发展和业务需求变化,耗时耗力且实名的传统问卷调查已无法满足工作需求,为此设计了一款基于QT与微服务架构的网上匿名问卷调查系统.系统利用QT客户端嵌入网页记录MAC地址的技术实现匿名访问,使用SpringBoot微服务架构实现业务模型和数据处理,采用MySQL数据库来存储数据.系统集问卷设计、问卷发布、问...  相似文献   

7.
近年来,微服务架构成为最流行的应用软件实现模式之一,它支持将应用的每个模块进行单独部署,将业务功能进行解耦。文章将微服务架构与传统的单体架构应用进行对比,并在安全方面对微服务架构在设计、编码、部署等环节进行详细阐述,从信息安全等级保护角度,提出了提高接口安全性、服务节点内部以及服务节点之间安全性的措施。  相似文献   

8.
随着国内城市路灯数量的逐年增加,路灯耗电费用在政府财政支出中所占比例也急速上涨,而传统的路灯系统由于缺乏稳定性与灵活性,并不能有效地降低能耗,节省开支.本文结合微服务技术组件,通过将具体功能抽离组成多个微服务的方式,设计并实现了一种基于微服务架构的智慧照明管理平台,目前系统已经完成开发与测试工作并已交付使用,实际使用效果表明,该平台能够有效地降低能源消耗,具有一定的社会推广价值.  相似文献   

9.
针对传统单体式架构在线教育平台存在灵活性较低、可拓展性和稳定性不足等问题,设计了一种基于微服务架构的在线教育平台。首先,该在线教育平台采用Spring Cloud框架来搭建微服务;然后,利用Nacos组件和其他微服务组件搭建项目基础环境;同时还选取MyBatis-Plus框架作为持久层的框架;最后利用Vue.js框架搭建前台系统。该系统实现了线上课程的有效管理,满足了用户的个性化学习需求。相比与传统单体式架构系统,该系统将不同服务模块部署在不同服务器上,使用灵活、拓展方便、稳定性好,具有一定的实用价值。  相似文献   

10.
基于SOA架构的服务集成技术的研究   总被引:6,自引:1,他引:5  
为了解决随着企业级应用的不断发展,传统应用架构已经无法解决应用的重用和可维护性的问题,提出了通过使用面向服务架构来解决应用服务集成的方案.在分析了面向服务架构及其相关技术的基础上,提出通过使用web服务和企业服务总线进行服务集成的方案、基于服务组件架构的服务集成方案以及通过使用业务流程编排与服务组件架构和服务数据对象架构相结合的方案,实现了在服务层以及数据层的应用集成.对于准备采用面向服务架构进行信息建设的企业有一定的参考价值.  相似文献   

11.
虚拟化技术加速了微服务架构上应用程序的扩展,随着这些应用程序复杂性不断增加,系统实际的性能可能会与预期存在很大差异,因此微服务性能测试机制成为了学者们开始探索的课题。借鉴Web服务质量的测试方法和评价标准,在实验过程中采用了仿真测试方法,通过Kubemark工具基于Kubernetes平台对微服务系统的性能进行测试研究,并根据RFC 2679标准的p百分位数指标对测试结果进行了分析。实验结果表明,微服务性能受所负载微服务类型的影响明显,仿真测试是微服务性能测试的有效研究方法。  相似文献   

12.
柔性微服务安全访问控制框架   总被引:2,自引:2,他引:0  
微服务架构实现了应用服务的业务解耦和技术栈分离,但更多的微服务也增加了进程间无状态服务调用频度,如何在保证服务性能的同时确保无状态服务之间的安全访问控制是微服务安全架构面临的关键问题.本文设计了一种柔性微服务安全访问控制框架,结合微服务API网关、轻量级微服务访问令牌构建方法以及柔性适配的微服务安全控制策略等特征,提高了微服务的柔性安全控制能力,经试验分析,代价更小,并在实际项目中验证了框架及方法的有效性.  相似文献   

13.
为有效提升基于微服务架构的遗留软件系统重构的自动化水平,根据存在依赖关系的两个类所操作的资源数据之间存在着一定相关性的原则,提出了一种资源约束下基于类依赖关系的微服务识别方法。首先,根据遗留软件程序中的类依赖关系构建类依赖关系图,并设置每个类的资源实体标签;然后,设计了基于资源实体标签的类依赖关系图划分算法,用以划分原软件系统和得到候选微服务;最后,合并依赖程度较高的候选微服务,从而得到最终的微服务集合。基于GitHub的4个开源项目的实验结果表明,所提方法具有高于90%的微服务划分准确率,证实了同时考虑不同类之间的依赖关系和资源约束对于微服务识别是合理和有效的。  相似文献   

14.
从单体系统迁移到微服务系统是当前业界对遗留系统实施再工程化的主流选项之一,基于单体遗留系统的微服务体系架构重构则是实现该迁移的关键步骤.目前学界多集中在微服务识别方法的研究上;业界虽有许多面向微服务架构的遗留系统重构的实践,但缺乏系统性的方法及高效鲁棒的工具.鉴于此,在微服务识别与模型驱动开发方法前期研究的基础上,研发一种模型驱动的、可用于单体遗留系统微服务化重构的集成设计平台MSA-Lab.它通过分析单体遗留系统运行日志中的方法调用序列,对其中的类和数据表进行类型识别和聚类以构造抽象微服务,同时生成包括微服务图和微服务序列图在内的系统架构设计模型.它包括用于微服务自动识别与设计模型自动生成的核心部件MSA-Generator,以及用于微服务静态结构模型与动态行为模型可视化展现、交互式建模、模型语法约束检验的核心部件MSA-Modeller.在MSA-Lab平台上,通过对4个开源项目实施有效性、鲁棒性、功能转换完备性等实验以及对3个同类型工具实施性能对比实验,结果表明:所提平台拥有很好的有效性、鲁棒性及实现面向日志的功能转换完备性,且性能更加优越.  相似文献   

15.
随着互联网技术的发展,互联网服务器集群的负载能力正在面临着前所未有的挑战,实现合理的负载均衡策略尤为重要。为了使负载均衡达到最佳的效率,可以使用一致性哈希算法来对集群负载均衡系统进行负载分配。针对微服务架构的服务器集群场景,对该集群负载均衡的特性进行分析,提出一种基于虚拟节点的一致性哈希环的设计与分割方法及基于动态权值的分配策略,在一致性哈希算法的基础上,实现服务集群之间的负载转移,解决微服务集群中服务负载增多,导致服务之间负载不均衡的问题,防止其中某些服务因为负载压力过大,导致服务崩溃的问题。经实验表明,与传统的一致性哈希算法相比,改进后的负载均衡策略负载不均衡的概率是原来的31%;并且动态分配策略具有良好的负载均衡性能,有效地解决了微服务分布式架构的负载均衡问题。  相似文献   

16.
为了实现对地质档案的信息化管理, 系统结合Gateway服务网关和Consul注册中心, 构建了一个基于Spring Boot微服务架构的地质档案信息系统. 研发过程使用前后端分离的开发模式, 通过Layui开发前台页面的主要部分, 并结合Spring Boot框架搭建后端微服务实例, 以关系型数据库MySQL及非关系型数据库Redis共同作为系统数据存储的载体, 建立了用户管理、档案入库、档案借阅归还、OCR图片识别等功能模块. 系统将地质档案进行电子化存储, 促进了资源共享、统一调用, 减少了人员的维护工作量, 提高了工作效率, 为地质档案信息数据融合提供了支撑.  相似文献   

17.
为有效提升基于微服务架构的遗留软件系统重构的自动化水平,根据存在依赖关系的两个类所操作的资源数据之间存在着一定相关性的原则,提出了一种资源约束下基于类依赖关系的微服务识别方法。首先,根据遗留软件程序中的类依赖关系构建类依赖关系图,并设置每个类的资源实体标签;然后,设计了基于资源实体标签的类依赖关系图划分算法,用以划分原软件系统和得到候选微服务;最后,合并依赖程度较高的候选微服务,从而得到最终的微服务集合。基于GitHub的4个开源项目的实验结果表明,所提方法具有高于90%的微服务划分准确率,证实了同时考虑不同类之间的依赖关系和资源约束对于微服务识别是合理和有效的。  相似文献   

18.
Large Internet companies like Amazon, Netflix, and LinkedIn are using the microservice architecture pattern to deploy large applications in the cloud as a set of small services that can be independently developed, tested, deployed, scaled, operated, and upgraded. However, aside from gaining agility, independent development, and scalability, how microservices affect the infrastructure costs is a major evaluation topic for companies adopting this pattern. This paper presents a cost comparison of a web application developed and deployed using the same scalable scenarios with three different approaches: 1) a monolithic architecture, 2) a microservice architecture operated by the cloud customer, and 3) a microservice architecture operated by the cloud provider. Test results show that microservices can help reduce infrastructure costs in comparison with standard monolithic architectures. Moreover, the use of services specifically designed to deploy and scale microservices, such as AWS Lambda, reduces infrastructure costs by 70% or more, and unlike microservices operated by cloud customers, these specialized services help to guarantee the same performance and response times as the number of users increases. Lastly, we also describe the challenges we faced while implementing and deploying microservice applications, and include a discussion on how to replicate the results on other cloud providers.  相似文献   

19.
针对煤矿监控类软件开发面临版本混乱、重复开发、维护困难,软件的定制化修改导致不同煤矿监控软件之间的通信变得困难等问题,提出了一种采用微服务架构的煤矿监控类软件开发框架。基于微服务架构,通过规范化开发流程、简化技术栈优化煤矿监控类软件的开发流程;将基础业务固化在开发框架中,专有业务通过微服务的方式进行加载运行,减少了基础代码的重复编码工作,并使得专有业务可以重用;沙盒运行方式让微服务的部署不受运行环境影响,部署方便,跨平台移植性强,微服务托管平台可对微服务进行统一的版本管理。实际应用结果表明:采用微服务架构的煤矿监控类软件通过将常用功能拆分为微服务,可以最大程度减少软件功能的重复开发,微服务的数据存储效率比现有垂直架构更高,使用Docker镜像部署,软件安装过程更为便捷,为监控类软件开发提供了一种更为高效的开发方式。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号