Spring Cloud面试题
什么是微服务?
将单一的应用程序划分为多个微小的服务,每个服务完成单一功能,这样的每个服务叫做一个微服务
什么是微服务的架构
- 将应用的每一个功能放在一个独立的服务中,每个服务对应一个进程
- 使用一组小型服务来开发单个应用每个服务运行在独立的进程中,服务与服务之间通过http的方式进行互相通信
- 每个服务都是一个可独立替换和独立升级的软件单元,并且能够被独立的部署到生产环境
微服务是如何通信的
REST 请求在微服务中是最为常用的一种通讯方式, 它依赖于 HTTP\HTTPS 协议。RESTFUL 的特点是:
每一个 URI 代表 1 种资源
客户端使用 GET、POST、PUT、DELETE 4 个表示操作方式的动词对服务端资源进行操作: GET 用来获取资源, POST 用来新建资源(也可以用于更新资源), PUT 用来更新资源, DELETE 用来删除资源
通过操作资源的表现形式来操作资源
资源的表现形式是 XML 或者 HTML
客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息