其他
技术探讨 | 微服务架构与SOA架构的区别到底在哪里?
9月20日,“微服务·大智慧——2016教育信息化交流暨新品发布会(华南站)”在广州举行。会议中,联奕科技发布了全新的基于微服务架构的智慧校园解决方案。参会老师对微服务架构的理念产生了浓厚的兴趣,也发出了“微服务架构与SOA架构的区别到底在哪里”的疑问。为此,我们也遍寻资料,希望能从不同角度解答此问题:
关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程。
微服务不需要像普通服务那样成为一种独立的功能或者独立的资源。定义中称,微服务是需要与业务能力相匹配,这种说法完全正确。不幸的是,仍然意味着,如果能力模型粒度的设计是错误的,那么,我们就必须付出很多代价。如果你阅读了Fowler的整篇文章,你会发现,其中的指导建议是非常实用的。在决定将所有组件组合到一起时,开发人员需要非常确信这些组件都会有所改变,并且规模也会发生变化。服务粒度越粗,就越难以符合规定原则。服务粒度越细,就越能够灵活地降低变化和负载所带来的影响。然而,利弊之间的权衡过程是非常复杂的,我们要在配置和资金模型的基础上考虑到基础设施的成本问题。
再强调下:
读完本段资料,您是否有答案了呢?如果有不同见解,欢迎您留言给小编^_^
※本文资料来源于知乎
作者简介:何明璐,擅长个人知识管理,系统思维,SOA和云计算,企业私有云PaaS平台,IT咨询和规划,企业架构,CMMI和敏捷开发,软件工程等。
您可能还感兴趣:
微服务•大智慧——2016教育信息化交流暨新品发布会(华南站)在广州举行
仰着头去谈各种高大上的概念,不如在当下解决好实际存在的问题——今天抢课,你死机了吗?最佳实践 | 北京建筑大学,优化学生校园一卡通补办业务流程,提升服务体验