本文是自己学习上的笔记。
SOA(面向服务)架构
wiki的解释:
意思是:它是一种软件设计风格,服务通过互联网协议使得应用组件被提供其他组件去调用。SOA的体系架构与供应商、产品、技术无关。服务是一个独立的功能单元,可以被远程访问独立进行操作和更新,如一个在线的信用卡检索系统。
Microservices(微服务)
wiki的解释:意思是:它是一种软件开发技术—SOA架构风格的变体,它把一个整体的应用分成了松散耦合的服务。在这个架构中,服务是细粒度的并且它的协议是轻量级的。将应用分解为不同的小服务的优点是提高模块化使得应用理解、开发、测试更简单,对架构更加弹性化。它可以分成微模块由小型团队独立开发、部署、测试各自的服务。它还允许被持续重构生成单个服务的体系架构。微服务架构可以连续发版和部署。
(……英语渣到家了……)
个人理解:
其实微服务就是SOA架构的一种粒度上的更加细化。举例来说,SOA架构有门户服务,后台管理服务,搜索服务等等等等;而微服务架构会把门户服务的登录、注册、修改密码等分成更小的模块独立出来。