《实战 Istio入门与实战》—2.2 实验的应用
2.2 实验的应用
2.2.1 应用架构说明
为了充分展示Istio的功能,我们使用不同的语言来模拟数个微服务,服务之间存在相应的调用关系,服务之间通过HTTP协议通信。我们并没有写一个实际的综合应用,例如:购物网站、论坛等,来模拟生产环境的情况,我们只是简单地模拟服务间的调用关系来进行Istio相关的功能实验,目的是通过演示Istio相关功能来学习Istio。每个服务以其使用的编程语言为服务名,例如:使用Python语言编写的服务命名为service-python。各服务的调用关系如图2-1所示。
service-js服务是一个由Vue/React实现的前端应用,当用户访问前端Web页面时,用户会看到一个静态页面。当用户点击相应的按钮时,前端页面会通过浏览器异步请求后端service-python服务提供的API接口,service-python调用后端service-lua服务和service-node服务,而service-node服务又会调用service-go服务,最终,所有服务配合来完成用户的请求,并把结果合并处理之后发送给前端浏览器。当前端页面收到请求的响应数据时会渲染出新的页面呈现给用户。
图2-1 实验应用架构
应用架构说明:
本应用采用当前比较流行的前后端分离架构。
前端项目使用Vue/React实现。
前端调用Python实现的API接口。
Python服务调用后端Node实现的服务和Lua实现的服务。
Node服务调用Go实现的服务。
- 点赞
- 收藏
- 关注作者
评论(0)