微服务OR单体架构

这篇具有很好参考价值的文章主要介绍了微服务OR单体架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说到微服务OR单体架构,其实这两个场景并不存在很明确的争议界限的,而是可以理解为一个项目或者说一个系统的不同阶段。比如说系统初始阶段采用单体架构,待用户量、数据量上来之后采用微服务架构,这都是很正常的架构现象。那么为什么会出现争议呢?

为什么会出现微服务和单体架构的争议?

对于这个问题,个人理解应是项目之初对于架构的选择问题上触发的争议。因为项目之初往往为了快速上线,抢占市场,对于项目上可支配的时间往往不是很充裕,甚至说是很紧张。这个时候就会有两种声音:一种是采用单体架构,项目开发周期短,功能够用,上线速度快,无需考虑由于微服务架构带来的各种数据一致性问题以及子项目的交互问题;另外一种就是说采用微服务架构,虽然开发周期会延长,但是功能更强大,系统整体容灾性更好,系统更稳定,单一子项目代码体量小,上线更快更无感,后期拓展能力更强。

所以说这个时候,往往就会在选择微服务架构还是单体架构上产生争议,不过这个争议其实也是容易评估解决的。如果待开发项目本身初版功能比较简单,且用户量不大,单体架构足以支撑的话,那么考虑到快速上线的情况,当然是选择单体架构周期更短;后期随着功能的不断增多,用户量的不断增长,再逐渐向微服务结构转化或者说整体进行向微服务结构的迁移,都是可以的。而如果待开发项目本身初版功能就比较全,时间上也不是很紧张,那么当然选择微服务架构对于项目的拓展性以及单一子项目代码更新的便捷性上都是很不错的,只是需要考虑数据一致性以及子项目之间通信的问题。

在实际的业务中,你选择的是微服务还是单体架构?

在实际业务中,我们的项目发展过程基本就是沿着单体架构到微服务架构的路线进行的。项目初始往往比较急,需要尽快上线体验功能,因此采用单体架构附以nginx负载均衡转发提供服务,保证项目稳定运行;待后期项目功能不断拓展,单一项目承载太多,体量太大的时候,会拓展出小的子项目,搭建微服务架构来保证系统稳定,同时保证单一子项目迭代上线不影响整体业务运行。

在云上,哪种架构更符合未来云的发展趋势呢?

在云上,当然还是微服务脚骨更符合未来云的发展趋势。对于云来说,系统上云往往也就是由于系统本身的数据量太大,本地服务器已经无法承载才会提前上云保证服务运行。而大批量的访问和数据量处理,单体架构自然是无法承载的,这个时候微服务架构就能很好的发挥优势。对于不同的业务开辟出独立的应用进行开发、运行、部署、维护,整体上不影响整个系统本身的运行,这样其实也更符合云的开放的思想。

综合来说,微服务架构更符合未来云的发展趋势。文章来源地址https://www.toymoban.com/news/detail-857437.html

到了这里,关于微服务OR单体架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 51单片机蓝牙模块(HC05)运行原理

    51单片机蓝牙模块(HC05)运行原理

    在所有工作进行之前首先看一看自己的蓝牙模块是否是正常的,这一步很重要。一块正常的蓝牙模块是所有后续工作的基础! 首先把蓝牙模块链接到51单片机上 这时需要注意!!!我们需要将 蓝牙模块的RXD和单片机上的P30(RXD)引脚连接,将蓝牙模块的TXD和单片机上的P31(

    2023年04月08日
    浏览(30)
  • 性能对比 Go、Python、PHP、C/C++、C# .Net、Java、Node.js、… 等多编程语言

    性能对比 Go、Python、PHP、C/C++、C# .Net、Java、Node.js、… 等多编程语言

    1. 有人说 Python 性能没那么 Low? 这个我用 pypy 2.7 确认了下,确实没那么差, 如果用 NumPy 或其他版本 Python 的话,性能更快。但 pypy 还不完善,pypy3 在 beta,  所以一般情况,我是说一般情况下,这点比较让人不爽。   2. 有人说怎么没有 C#、Rust、Ruby 这个那个的? 我只想说语

    2024年03月09日
    浏览(22)
  • 51单片机(十六)AD/DA

    51单片机(十六)AD/DA

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月05日
    浏览(9)
  • 数字藏品系统解析

    数字藏品系统解析

    数字藏品全模式生态链路 Internet接入包含: IOS/Android    H5    微信小程序   支付宝小程序 微信公众号 变现方式: 接入服务  认证/限额     抢购管理   申购中签  空投管理 API网关  接入服务      合成管理   盲盒管理  邀请好友 认证/限额 运营网关       兑换

    2023年04月09日
    浏览(15)
  • Arcgis处理:单波段提取详细步骤(以农田无人机影像为例)

    Arcgis处理:单波段提取详细步骤(以农田无人机影像为例)

    1.窗口-影像分析 2.选择要提取单波段的影像-添加函数 3.选择影像-插入函数-波段提取函数 4.方法:根据波段顺序提取-选择波段 5.提取单波段-组合:与波段对应(需要知道每一个ID具体对应的波段) 6.确定 . 7.选中提取的出来的单波段影像-保存

    2024年01月25日
    浏览(19)
  • Xliff Editor for Mac:Xliff文件编辑工具

    Xliff Editor for Mac:Xliff文件编辑工具

    Xliff Editor是一种专门用于编辑和管理XLIFF文件的工具。它可以帮助翻译人员和本地化团队更有效地协作,提高本地化效率和准确性。 XLIFF Editor通常具有以下功能: 支持多种文件格式:XLIFF Editor可以读取和编辑各种文件格式,如XML、HTML、Java Properties、iOS和Android资源文件等。

    2024年02月06日
    浏览(14)
  • 简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能

    简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能

    最近简单学了下Rust,以我这种菜鸟水平,没感受到什么安全、性能什么方面的优势,只觉得概念太多,编译各种报错。暂时也写不出来什么玩法,索性对比下各种学过的语言的性能。部分语言很早之前学过,很久不用就忘了,所以是用GPT写的。但运行逻辑很简单,所以应该没

    2024年03月16日
    浏览(14)
  • 【C++11】:统一的列表初始化|声明|STL变化

    【C++11】:统一的列表初始化|声明|STL变化

    ​                                                 🎬慕斯主页 : 修仙—别有洞天                                               ♈️ 今日夜电波:マイノリティ脈絡—ずっと真夜中でいいのに。                                          

    2024年03月26日
    浏览(13)
  • 编程创业赚钱-教你怎样开发热门配音程序

    编程创业赚钱-教你怎样开发热门配音程序

    欢迎来到我的小院,最近有个朋友说他看短视频老是听到一个男人的配音,有解说电影,讲知识的,就像这样(放一段这个配音),他也知道这应该是AI配音出来的,但是就想知道从哪里来的,是否可以免费使用。于是在我历经千辛万苦的寻找下,很快找到了他想要的东西,

    2024年02月06日
    浏览(10)
  • GO——与PHP的并发对比

    GO——与PHP的并发对比

    背景 go比php可支持的并发数更高,为什么 目标 分析点: 系统的并发瓶颈 go语言的并发瓶颈 php语言的并发瓶颈 系统并发 参考:https://juejin.cn/post/6844904025553534990 提到并发,我们这里指的是web服务 web系统的第一层,是nginx web系统的并发瓶颈一般在DB上 go和php并发对比 语言 go是

    2024年01月18日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包