SOA 和微服务之间的主要区别如下:
SOA | 微服务 |
---|---|
遵循“尽可能多的共享”架构方法 | 遵循“尽可能少的共享”的架构方法 |
侧重点是业务功能重用 | 侧重点在于“bounded context”的概念 |
遵循共同治理并有相关的标准 | 专注于人的合作和其他选择的自由 |
使用企业服务总线(ESB)进行通信 | 简单的消息系统 |
支持多消息协议 | 使用轻量级协议,例如 HTTP/REST 等 |
多线程,有更多的开销来处理I / O | 单线程,通常使用事件循环进行非锁定 I/O 处理 |
最大化服务的可重用性 | 专注于解耦 |
使用传统关系数据库较多 | 使用现代关系型数据库较多 |
系统发生变化时需要修改整体 | 系统发生变化是创建一项新服务 |
DevOps和持续交付正在变得流行,但尚未成为主流 | 专注于DevOps和持续交付 |
本文向大家介绍单体应用、SOA 和微服务架构有什么区别?相关面试题,主要包含被问及单体应用、SOA 和微服务架构有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 单体应用类似于一个大容器,其中程序的所有组件都被组装在一起并紧密包装。 SOA是一组相互通信的服务。通信可以涉及简单的数据传送,也可以涉及两个或多个协调某些活动的服务。 微服务架构是一种架构风格,它将应用程序构建为以业务域为模型的小
本文向大家介绍单片和微服务架构之间的区别,包括了单片和微服务架构之间的区别的使用技巧和注意事项,需要的朋友参考一下 整体架构是作为一个大型系统构建的,通常是一个代码库。随着应用程序的发展,单片应用程序紧密耦合并纠缠在一起,从而难以出于独立缩放或代码可维护性等目的隔离服务。 更改技术,语言或框架非常困难,因为所有内容都紧密耦合并且相互依赖。 微服务架构被构建为基于业务功能的小型独立模块。在微服务应用
本文向大家介绍Kafka和Flume之间的主要区别是什么?相关面试题,主要包含被问及Kafka和Flume之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka和Flume之间的主要区别是: 工具类型 Apache Kafka——Kafka是面向多个生产商和消费者的通用工具。 Apache Flume——Flume被认为是特定应用程序的专用工具。 复制功能 Apache
问题内容: 网上似乎充满了Velocity和FreeMarker之间的比较,并且它们似乎相当等效。但是,StringTemplate和FreeMarker之间似乎几乎没有比较! 那么,StringTemplate和FreeMarker之间的主要区别是什么? 我对它们的用法是仅生成HTML页面。在这两种方法中,我曾期望FreeMarker更合适,功能更强大,因为这似乎是更常见的一种- 但快速浏览一下
问题内容: 创建表: 结果: 请让我知道Varchar2和char有什么区别?我们什么时候都使用? 问题答案: 显示差异的简单示例: CHAR对于字符长度始终固定的表达式很有用,例如美国各州的邮政编码,例如CA,NY,FL,TX
问题内容: 我想问一下您最喜欢JS的软件包管理器是什么?我看到了一些关于yarn和npm的文章。但是我不确定有什么对我更好。我刚刚开始学习JS。 现在,yarn和npm之间的差异对我来说就像可乐品牌之间的差异。 问题答案: 有时候我们只有一个,但是解决依赖性和缓存问题太多,以至于另一个工具诞生了()。通常,它使用本地缓存来解决依赖关系,例如,在运行几乎总是在同一环境中运行的CI作业时,这非常关键,