跳转到主要内容
Chinese, Simplified

部署显示古董计算设备目录的店面购物应用程序。 客户可以浏览目录并从中进行购买。 该应用程序是一个云原生微服务应用程序,基于Kubernetes的IBM Cloud™容器服务构建。 使用DevOps工具实现自动持续集成和持续部署。

流程

 

步骤1

Kubernetes集群中的Ingress控制器(IBM Cloud Kubernetes服务或IBM Cloud Private)接收来自用户的请求,并将其转发到Web Backend for Frontend(BFF)pod。 Web BFF pod中的容器处理请求并发送响应,呈现Web应用程序主页。

第2步

用户通过单击主页上的链接来浏览目录。

第3步

浏览目录的请求被发送到Web BFF,后者使用Kubernetes专用网络上的kube-dns向后端目录微服务发出HTTP请求。

第4步

目录微服务从按需填充的内存中Elasticsearch数据库中获取当前目录数据,并通过Web BFF将该数据发送给用户。

第5步

用户通过单击Web浏览器中的“登录”链接并输入登录凭据来登录。

第6步

Ingress控制器将登录请求作为OAuth请求发送到Web BFF和身份验证微服务。

第7步

身份验证微服务调用客户微服务,使用用户凭据验证用户名和密码,这些凭据存储在CouchDB数据库中。成功登录后,将生成OAuth令牌并将其返回到请求的浏览器会话。

第8步

经过身份验证的用户通过单击项目详细信息页面上的“购买”按钮来下订单。 Ingress控制器将交易请求转发给Web BFF,后者调用订单微服务来完成购买交易。

第9步

订单存储在MariaDB数据库和订单微服务中。经过身份验证的用户通过单击“配置文件”选项卡来访问订单。

https://github.com/ibm-cloud-architecture/refarch-cloudnative-kubernete…

https://www.ibm.com/cloud/garage/tutorials/microservices-app-on-kuberne…

https://www.ibm.com/cloud/garage/files/microservices-with-kubernetes.pdf

https://www.ibm.com/cloud/garage/files/microservices-with-kubernetes-ed…

原文:https://www.ibm.com/cloud/garage/architectures/microservices/microservices-kubernetes

本文:

讨论:请加入知识星球或者小红圈【首席架构师圈】

Article
知识星球
 
微信公众号
 
视频号