微服务重构 - Kubernetes

本文介绍了从单体版Petclinic到微服务版的重构过程,微服务架构包括vets-svc、visits-svc和customers-svc。在本地K8S环境中,使用YAML文件进行部署,并通过Kubernetes Dashboard监控微服务状态。同时,提供了微服务源码及镜像地址,以及启动K8S Dashboard的步骤。
摘要由CSDN通过智能技术生成

单体版Petclinic

在这里插入图片描述
单体版:业务逻辑都在一套代码当中,运行时可以跑在一个POD里面。

Petclinic单体版源码地址: https://github.com/spring2go/spring-petclinic-mono

微服务版Petclinic

在这里插入图片描述

单体版Petclinic重构后,微服务架构,解耦拆分如上图。

重构以后,petclinic业务逻辑部分重构成3个微服务vets-svc(兽医服务), visits-svc(访问服务记录), customers-svc(客户服务,宠物主人)。

web UI界面成为独立服务,调用和聚合后台服务的数据,实现页面展示逻辑。

需要一个微服务网关gateway,或是反向代理,来实现API的路由转发功能,比如ingress。

实际上,每个服务都是由两部分组成,一个是服务应用本身的pod,另一个是服务前置的反向代理service。

petclinic微服务源码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值