摘要:虽然微服务是降低整体结构的最佳方式。这可能导致生产力的重大延迟。复杂性单功能微服务的开发和部署并非易事。采购这样一个经验丰富的团队对于维护基于微服务的应用程序的复杂性至关重要。这些额外的步骤导致每个微服务的开销。
虽然微服务是降低整体结构的最佳方式。然而,它有其自身的一些缺点。但在得出任何结论之前,让我们来看看其中的一些。
1.开发环境超载
随着应用程序及其数据库的增长,代码库也在不断扩展。随着针对每个微服务的代码扩展,它会使每个加载的应用程序的开发环境过载。这可能导致生产力的重大延迟。
DevOps复杂性
单功能微服务的开发和部署并非易事。使用多种技术并创建API来集中系统是一项挑战。这需要一个经验丰富的DevOps团队。采购这样一个经验丰富的DevOps团队对于维护基于微服务的应用程序的复杂性至关重要。
3.增加资源和网络使用
由于多个组件协同工作,因此在某种程度上彼此进行通信非常重要。此通信将导致网络使用量增加。这需要高速可靠的网络连接。此外,运行这些应用程序的费用也会增加。所有服务都多带带运行,增加了运营成本。
4.测试
测试应用程序可能具有挑战性,因为有多带带的组件。与单片应用程序相比,微服务需要更长的时间进行测试,并且在出现任何错误时更加复杂。有时,由于测试最终会影响整个应用程序,可能会导致延迟。
5.安全
在Web应用程序方面,安全性至关重要。使用微服务,实现这一点很困难。当存在独立模块的集群时,每个模块都需要遵守为整个系统定义的认证和授权规范。
除此之外,每个模块可能与其他模块通信,跟踪数据流变得非常困难。需要其他措施,例如具有负载平衡的API网关,以确保行为一致。这些额外的步骤导致每个微服务的开销。
6.应用程序的复杂性
由于微服务是独立组件,因此每个微服务通常都有一个最适合其需求的技术堆栈。例如,机器学习模块可能使用python堆栈,而计量服务可能使用Java堆栈,UI服务可能使用MEAN堆栈。这会导致复杂性,因为资源池和管理和构建新功能所需的技能将非常高。
7.高初始投资
微服务独立运行,它们需要独立的容器或资源来运行它们。每个项目可能有很多微服务一起工作,需要更高的投资来设置包括微服务,安全容器,负载平衡器,API网关等的所有集群。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/12004.html
摘要:虽然微服务是降低整体结构的最佳方式。这可能导致生产力的重大延迟。复杂性单功能微服务的开发和部署并非易事。采购这样一个经验丰富的团队对于维护基于微服务的应用程序的复杂性至关重要。这些额外的步骤导致每个微服务的开销。 虽然微服务是降低整体结构的最佳方式。然而,它有其自身的一些缺点。但在得出任何结论之前,让我们来看看其中的一些。1.开发环境超载随着应用程序及其数据库的增长,代码库也在不断扩展...
项目需求简单描述 用户长按录音,松手后直接结束录音,结束录音后,用户可以选择重新录音、播放刚才的录音,上传录音(这里的上传录音指上传到自己服务器,上传步骤是,前端调用wx.uploadVoice,后台再到微信服务器下载音频文件,上传到自己的服务器)。注意,音频文件自上传时间算起在微信服务器的有效期为3天。由于后台从微信服务器下载的音频文件是amr格式的,需要后台先把amr文件转换成MP3,前端用a...
摘要:前言微信小程序中可以直接运行页面,这一新组件的产生,可能直接导致小程序数量迎来一波高峰。微信小程序配置系列问题配置域名业务域名中配置的就是小程序以及和中引用的域名。 今日励志语 要接受自己行动所带来的责任而非自己成就所带来的荣耀。 前言 微信小程序中可以直接运行 web 页面,这一新组件 web-view 的产生,可能直接导致小程序数量迎来一波高峰。本篇博文将从业务选型,微信小程序后台...
摘要:大家好,我是悟空呀上两篇讲解源码的文章过于硬核领导让我研究源码启动过程领导叕让我研究源码注册过程本篇将会给大家讲解我在本地搭建的集群环境下,控制台的参数说明。目前悟空我的机器上显示的个。悟空我的本机是往进行注册了。 大家好,我是悟空呀~上两篇讲解 Eureka 源码的文章过于硬核:领导让我研究 Eureka 源...
阅读 1179·2021-11-22 13:54
阅读 2427·2021-09-22 15:36
阅读 2734·2019-08-30 15:54
阅读 801·2019-08-30 15:53
阅读 3167·2019-08-30 15:53
阅读 512·2019-08-29 15:21
阅读 2860·2019-08-28 18:28
阅读 3003·2019-08-26 13:37