SOA架构与微服务区别

  • 微服务拆分更加详细,主要以远程相互调用完成业务功能。
  • SOA也是业务拆分,但一个模块内仍然有多个相近业务相互依赖。

Restful API

  • 是一种软件设计风格,发送get,post,put,delete请求。
  • 文本使用HTML,XML,JSON,二进制传输。
  • 图片使用PNG,JPG方式传输,返回状态码。

微服务最大的缺陷

  • 代码复用与数据同步。
  • 由Martin Fouler(马丁 福勒)提出

Spring cloud 框架

  • 一个组件解决一个问题。
  • 基础支撑springboot,springmvc
  • 注册与发现:Eureke,Zookeeper
  • 调用:dubbo,dubbox,ribbon,feign
  • 配置:disconf,qconf,archaius
  • 负载均衡:ribbon
  • 熔断:hystrix
  • API网关:zuul
  • 批量任务:elastic-job,azkaban
  • 服务跟踪:hydra,zipkin
  • hystrix熔断器应用于消费,服务不用
  • feign整合ribbon和hystrix

推荐使用的spring cloud 技术解决方案