简单聊聊SOA和微服务

架构设计中的朴素主义

前两天和一个朋友聊天,他向我咨询如何从零开始构建一个健壮、强大的软件系统,聊着聊着他忽然问我,「听大家都在说微服务(下文中有的地方会使用MSA),还有人会提到SOA,那么他们的区别到底在哪里?」。我想了想,一时也列不出来一个详细的列表,只能跟他讲说其实他们在概念上是相似的。

关于软件系统的架构设计,是一个太多人喜欢讨论的问题,尤其是对软件开发不了解的人士来说,总是被各种各样的概念绕来绕去。从更高的层次,更大的视野研究架构设计的一些专家(如Martin Fowler、Chris Richardson)能够很清晰的列出这些众多概念的区别,而身在开发一线的我们更多的是对这些概念有一些感性的、朴素的认识。将之内化到自己的工作中去,才能更好的发挥架构的优势。

本文将简单谈谈SOA和MSA的概念,并简单列举一下如果使用Java来构建一个微服务系统时所会遇到的一些概念。本文只是「Yet Another」叙述微服务的文章,而且观点并没有很严谨,希望能让读者对微服务和SOA留下一个感性的认识,如果有什么不对的地方,还请轻拍。

KK笔记:kknotes.com
本文链接地址: 简单聊聊SOA和微服务

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading