《云计算与虚拟化技术丛书 Service Mesh实战》—3深入浅出Linkerd配置

举报
华章计算机 发表于 2019/06/05 23:40:28 2019/06/05
【摘要】 本书摘自《云计算与虚拟化技术丛书 Service Mesh实战:基于Linkerd和Kubernetes的微服务实践》一文中的第3章,第3.1节,作者是杨彰显。

第二部分  

中 级 篇

■第3章 深入浅出Linkerd配置

■第4章 深入Linkerd数据访问流

■第5章 Linkerd部署模式

■第6章 Linkerd控制层:Namerd


第3章

深入浅出Linkerd配置

       完成第2章的学习之后,大家对Linkerd的基本功能、架构及如何安装Linkerd有一定的了解。而本章将通过配置Linkerd使其实现一个示例应用间的相互通信,然后依次深入介绍Linkerd的主要配置,帮助大家理解Linkerd的工作原理。

3.1 示例应用

        在正式开始讲解Linkerd配置之前,首先介绍将贯穿后续所有章节的一个简单应用:演唱会预定应用,该应用主要用作讲解Linkerd,它由三个微服务:UserService、BookingService和ConcertService以及MySQL数据库构成。

UserService提供REST API接口

GET /healthcheck用作服务健康检测;

POST /users创建用户;

GET /users查询所有用户;

GET /users/{user_id}查询ID为user_id的用户;

GET /users/{user_id}/bookings查询用户ID为user_id的所有演唱会预订及演唱会详细信息,该过程UserService将调用BookingService查询用户的所有预定以及调用ConcertService查看预定对应演唱会的详细信息。

BookingSerivce提供REST API接口

GET /healthcheck用作服务健康检测;

POST /bookings预定演唱会,该操作将调用ConcertService验证所预定演唱会在后台存在与否;

GET /bookings/{user_id}查询用户ID为user_id预定的演唱会。

ConcertService提供REST API接口

GET /healthcheck用作服务健康检测;

POST /concerts创建演唱会信息;

GET /concerts查询所有演唱会信息;

GET /concerts/{id}查询ID为id的演唱会信息。

       每个服务都提供healthcheck接口用于健康监测,并且相关信息如用户信息、预定信息及演唱会信息都会写入MySQL数据库。实际上,每个微服务都可以构建独立的数据库,示例中为了简单起见,三个服务共享一个数据库。

       它们之间的通信流如图3-1所示。

image.png

图3-1 示例应用架构

        注意     关于演唱会预定应用及后续所有章节涉及的源码均可在https://github.com/yangzhares/linkerd-in-action中找到。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。