什么是微服务
微服务就是一种设计思想,在这种设计思想中,每个服务之间需要通信,通信的方式可以统称为RPC的通信方案
微服务的设计的目的:水平可扩展性(通过增加机器就能提供服务能力)、业务能力的可扩展性、数据可扩展性
什么是RPC
调用远程的服务就像调用本地的一个函数,这种技术手段,称为远程调用
什么是thrift
是一个软件框架:是一个支持跨语言的RPC通信方案,一个RPC框架,
thrift IDL:接口定义语言
编译器:根据IDL生成各种语言的代码
Thrift是一套包含序列化功能和支持服务通信的RPC框架,主要包含三大部分:代码生成、序列化框架、RPC框架,大致相当于protoc + protobuffer + grpc,并且支持大量语言,保证常用功能在跨语言间功能一致,是一套全栈式的RPC解决方案。整体架构图: