44问答网
所有问题
SOA和微服务架构的区别
如题所述
举报该问题
推荐答案 2017-03-13
微架构也是SOA的一种,只是其component更小更多而已。
Spring等框架中,常有依赖注入,Ioc等技术,通过配置文件,决定API调用,一个不是很恰当的比喻,把这些API分开,包装成Service,放在网络上,每个有自己的process,通过与语言无关的协议通讯,类似Rest之类的,这就成了微架构。
据说,好处是容易deploy,更灵活,解耦;坏处是网络限制性能,不易确定系统state等等。
个人感觉,微架构只是把复杂性推到了其他的地方,过分强调解耦,可能造成不必要的细化,导致系统更为复杂,难以维护,不是很看好这种思路。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YV636GZV33YZ6DDYDWW.html
其他回答
第1个回答 2018-03-29
微服务构架(Cloud Service Engine) 提供高性能微服务框架和一站式服务注册、服务治理、动态配置和分布式事务管理控制台,帮助用户实现微服务应用的快速开发和高可用运维。好像华为的微服务构架在性能、开放兼容上强于SpringCloud和HSF,在功能完备上各有优劣。
相似回答
面试- 必知必会的
微服务
面试题
答:
这种组织方式大体上就被称作微服务架构。
微服务与SOA相比,更强调分布式系统的特性,比如横向伸缩性,服务发现,负载均衡,故障转移,高可用
。互联网开发对服务治理提出了更多的要求,比如多版本,比如灰度升级,比如服务降级,比如分布式跟踪,这些都是在SOA实践中重视不够的。 Docker容器技术的出现,为微服务提供了更便利的条件,...
SOA和微服务架构的区别
答:
而SOA属于企业架构的范畴,从企业架构出发把业务分解为不同领域的服务,不同物理系统提供不同服务
,注重系统之间通过服务互联互通的规范,对服务如何实现并不关注。因此,面向服务架构的服务应该是一个业务意义的服务,而微服务是系统中的技术服务,更关注服务的实现,虽然提供了业务意义的服务,但是不能混为...
五种常见的软件
架构
答:
3. 服务导向架构(SOA):SOA是一种设计方法,它将应用程序的不同功能作为独立的服务进行提供
。这些服务可以通过定义良好的接口进行通信,使得服务可以独立于实现它们的硬件平台和操作系统进行重用和组合。与微服务相比,SOA的服务通常更大,并且可能不那么独立。4. 事件驱动架构:在此架构中,系统的组件通过...
架构
类型以及软件架构逻辑详解
答:
一、
微服务架构
微服务架构(microservices architecture)是服务导向架构(service-oriented architecture,缩写
SOA
)的升级。 每一个服务就是一个独立的部署单元(separately deployed unit)。这些单元都是分布式的,互相解耦,通过远程通信协议(比如REST、SOAP)联系。 微服务架构分成三种实现模式。 RESTful API 模式 :服务通过...
大家正在搜
分布式架构和微服务架构的区别
微服务和传统架构区别
分布式架构与微服务有啥区别
微服务每个服务架构都一样吗
微服务和api的区别
soa和微服务的区别
soa与微服务的关联和区别
微服务和组件的区别
dubbo和微服务的区别
相关问题
SOA和微服务架构的区别
什么是SOA架构
SOA和微服务架构的区别
soa架构的优点有哪些?
什么是微服务架构
分布式服务架构与微服务架构概念的区别与联系是怎样的
无服务架构和微服务器架构的区别
微服务架构的运行机制和跟传统开发的区别