当前位置: 首页 > 编程笔记 >

单片和微服务架构之间的区别

薛保臣
2023-03-14
本文向大家介绍单片和微服务架构之间的区别,包括了单片和微服务架构之间的区别的使用技巧和注意事项,需要的朋友参考一下

整体架构是作为一个大型系统构建的,通常是一个代码库。随着应用程序的发展,单片应用程序紧密耦合并纠缠在一起,从而难以出于独立缩放或代码可维护性等目的隔离服务。

更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖。

微服务架构被构建为基于业务功能的小型独立模块。在微服务应用程序中,每个项目和服务在代码级别上都是彼此独立的。因此,易于完全配置和部署,也易于根据需求进行扩展。

序号 整体架构 微服务架构
1
基本
整体架构是作为一个大型系统构建的,通常是一个代码库
微服务架构被构建为基于业务功能的小型独立模块
2
规模
根据需求扩展并不容易
它很容易根据需求进行扩展。
3
数据库
它具有共享的数据库
每个项目和模块都有自己的数据库
4
部署方式
大型代码库使IDE变慢,构建时间增加。
每个项目都是独立的,规模很小。因此,总体构建和开发时间会减少。
5
紧密耦合和松散耦合
更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖
易于更改技术或框架,因为每个模块和项目都是独立的
 类似资料:
  • 本文向大家介绍SOA 和微服务架构之间的主要区别是什么?相关面试题,主要包含被问及SOA 和微服务架构之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 SOA 和微服务之间的主要区别如下: SOA 微服务 遵循“尽可能多的共享”架构方法 遵循“尽可能少的共享”的架构方法 侧重点是业务功能重用 侧重点在于“bounded context”的概念 遵循共同治理并有相关的标准 专注于人的

  • 我的公司最近开始了从单片架构到微服务架构的平台架构转变。整个迁移可能需要数年时间,所以到目前为止,我们仍然需要在缓慢地拆除应用程序的同时维护当前的整体应用程序。 对于某些模块(其中的数据库仍然连接到整体应用程序的数据库),我们通过面向服务的体系结构暂时拆除整体应用程序,而对于某些模块,我们直接转换到微服务(如果适用的话,微服务拥有自己的数据库)。 我们练习在特性准备就绪时发布它,而不是遵循发布窗口

  • 例如,考虑以下来自monolith应用程序的API。可以从另一个monolith应用程序中使用。/micorservice A)获取API:http://127.0.0.1:8080/projects作为传统的REST API,这是我所知道的,也是我们所期望的。 考虑这个API来自一个微服务应用程序(例如,一个Eureka客户机) 附:还在学习,如果我在这里问任何含糊或困惑的事情时犯了错误,请提前

  • 让我们讨论一下微服务环境的体系结构。我们正在公司内部进行讨论,我想得到一些反馈。我认真考虑的是编排层(代码复制、更多移动部件改变api)。 网络应用- 原料药- 在这种情况下,服务不允许相互对话。业务流程层中的聚合服务 网络应用- 原料药- 这里允许服务相互对话,这里存在聚合服务。 账单属于哪里

  • Kubernetes 设计之初就是按照 Cloud Native 的理念设计的,Cloud Native 中有个重要概念就是微服务的架构设计,当将单体应用拆分微服务后, 随着服务数量的增多,如何微服务进行管理以保证服务的 SLA 呢?为了从架构层面上解决这个问题,解放程序员的创造性,避免繁琐的服务发现、监控、分布式追踪等事务,Service mesh 应运而生。 微服务 下图是Bilgin Ibr

  • 本文向大家介绍单体应用、SOA 和微服务架构有什么区别?相关面试题,主要包含被问及单体应用、SOA 和微服务架构有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 单体应用类似于一个大容器,其中程序的所有组件都被组装在一起并紧密包装。 SOA是一组相互通信的服务。通信可以涉及简单的数据传送,也可以涉及两个或多个协调某些活动的服务。 微服务架构是一种架构风格,它将应用程序构建为以业务域为模型的小