美文网首页
单体与微服务

单体与微服务

作者: 寻找无名的特质 | 来源:发表于2022-07-03 05:51 被阅读0次

使用单体应用来承载多个限界上下文

领域驱动设计中有一半概念是在讨论问题域,并不是一上来就教你如何写代码,这说明理解一个问题域是复杂的,看清问题的本质是需要时间的。当你开始着手划分限界上下文的时候,说明你已经对需求有了很好的了解。但是经验告诉我们,刚开始你的理解,往往都不是最终的需求,或者仍然需要多次跟领域专家确认和交互,才能得到最终的需求。

这个时候,如果你一上来就按照限界上下文划分微服务,往往可能会步入Microservice Premium。

要想软件在一开始就能达到快速试错的目的,一上来就做微服务, 会让步子迈得有点大。微服务架构带来了分布式的复杂性,使得前期生产效率大大降低,另外还存在船大难掉头的情况,一旦设计出现返工,生产效率也会打折扣。当然,这不是绝对的,如果架构师已经在该行业深耕多年,对业务更是了如指掌,项目一开始就设计为微服务也未尝不可。

在项目初期,在需求还不是非常明确的时候,你完全可以创建一个单体应用,然后通过不同的模块或程序集来隔离不同的界限上下文,通过不断的试错和快速反馈来调整你的解决方案。

一种比较严格的说法是,当你关闭其中一个微服务,如果整个应用程序都崩了,其实你设计的不是一个微服务架构,而是一个分布式单体应用程序。

相关文章

  • 你的项目真的适合微服务架构吗?微服务架构有哪些痛呢?(一)

    在介绍业务场景之前,我们先来谈谈对微服务的一些理解。 一、单体式架构 VS 微服务架构 为了快速理解单体式架构与微...

  • 什么是SpringCloud

    何为微服务 在了解SpringCloud之前,我们先来大致了解下微服务这个概念吧。 传统单体架构 单体架构在小微企...

  • 微服务权限认证

    本文章基于极客时间专栏及自己思路整理得到。 单体与微服务权限认证 单体应用: 微服务: 角色: 常见微服务安全方案...

  • 单体与微服务

    使用单体应用来承载多个限界上下文 领域驱动设计中有一半概念是在讨论问题域,并不是一上来就教你如何写代码,这说明理解...

  • 单体应用与微服务的区别

    单体应用与微服务的区别? 单体应用是将所有功能模块放在一个单一进程中,并且通过在不同的服务器上面复制这个单体进...

  • 微服务的理解

    微服务与单体项目集群部署的区别 优点: 1 微服务可以针对业务的访问量进行更精确的部署,集群会造成资源浪费 2 微...

  • CODING DevOps 系列第五课:微服务测试——微服务下展

    微服务测试的痛点与挑战 这张图可以形象地展示单体服务和微服务的对比,单体应用就像左边巨大的集装箱,软件模块和应用都...

  • 阿里P8架构师谈:从单体架构、到SOA、再到微服务的架构设计详解

    本文涉及的内容以及知识点如下: 1、单体架构 2、单体架构的拆分 3、SOA与微服务的区别 4、微服务的优缺点 5...

  • 微服务简介

    在学习spring cloud构建微服务之前,我们先对比于单体架构来了解微服务的优势和不足。 单体架构 所谓单体应...

  • 6. 微服务和Dubbo

    1. 单体应用vs微服务 单体应用缺点: 微服务优点: 微服务要解决的问题: 微服务开发框架: 2. Dubbo部...

网友评论

      本文标题:单体与微服务

      本文链接:https://www.haomeiwen.com/subject/wndqvrtx.html