微服务开发(微服务容器化实战系列课程)

前言

本课程是 docker+kuberneter微服务容器化实战 系列课程的学习笔记. 用于记录学习过程中遇到的一些问题.

课程项目架构图

课程项目架构图1.0

thrift

微服务开发过程中必定牵扯的就是服务调用, 课程中使用了 thriftdubbo 作服务调用.
thrift的主要优势就是他是语言无关的, 可以在多语言系统中使用.下面通过课程的讲解, 简单记录一下thrift的使用.

thrift的安装

在apache官网下载thrift, 将thrift配置到Path变量中.
在命令行输入 thrift --version, 如果看到版本信息, 则安装成功.

thrift的简单使用.

thrift的使用也非常简单,

  1. 首先我们定义好接口.
echo '开始生成'

thrift --gen py -out ../ message.thrift

thrift --gen java -out ../../message-thrift-service-api/src/main/java message.thrift
  1. 然后通过运行这个脚本, 就可以得到对应的语言版本的工具类.

问题解决

架构图中的信息服务使用python开发, 由于之前没怎么接触过py, 开发过程中遇到了一些问题.

  1. 引入包报错, 需要通过pip安装系统需要的thrift包.
    python -m pip install thrift
    报错