3.微服务开发

3-1 微服务业务分析

用户登录要求单点登录,也就是说用户在一个地方登录之后,不需要重复登录,并且最好不要使用session,微服务最好是无状态的。登录之后有一个课程服务,可以查看课程列表,课程信息,以及

对课程进行修改删除工作。

 

首先有一个客户端,客户端访问的是APIGateway,APIGateway用来访问用户service和课程service,这两个service对外提供基于http协议的rest api接口,gateway通过rest api去访问service,用户edgeservice通过Thrift访问用户服务,课程edgeservice通过Dubbo访问课程服务,用户服务和课程服务都有自己的数据库,使用java语言开发,而信息服务用户服务登录的时候需要调用,使用python语言开发。用户服务使用redis来作为集中式缓存,存储用户相关的信息,这样可以做的去session,服务是单点登录的,用户登录时需要验证自己的token或者tikite是否是正确的,然后使用这个东西去换取用户的基本信息,所以课程服务是需要访问用户服务的。Dubbo是基于kv的存储来进行服务的发布和订阅的,我们使用Zookeeper来作为服务的注册和发现,而课程信息里面包括人的信息,所以我们要在课程详情页里面调用用户服务。

 

3-2 Thrift 安装与验证

去Thrift 官网 http://thrift.apache.org/ 可以下载和安装thrfit,有不同版本的指导说明

  1、安装依赖

yum -y install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel

 

2、安装thrift

wget "http://mirror.bit.edu.cn/apache/thrift/0.10.0/thrift-0.10.0.tar.gz"

./configure --with-boost=/usr/local

make -j24

make install

3、验证是否安装成功

thrift



Usage: thrift [options] file

Use thrift -help for a list of options

 

4.验证thrift是否可用

mkdir thrift-test
vim demo.thrift

//编写thrift文件

namespace py thrift.demo
service DemoService {
  void sayHello(1:string name);
}

//执行thrift文件,生成python源码
thrift --gen py demo.thrift

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值