什么是微服务

微服务就是一种设计思想,在这种设计思想中,每个服务之间需要通信,通信的方式可以统称为RPC的通信方案

微服务的设计的目的:水平可扩展性(通过增加机器就能提供服务能力)、业务能力的可扩展性、数据可扩展性

什么是RPC

调用远程的服务就像调用本地的一个函数,这种技术手段,称为远程调用

微服务/Thrift/RPC

什么是thrift

是一个软件框架:是一个支持跨语言的RPC通信方案,一个RPC框架,

微服务/Thrift/RPC

thrift IDL:接口定义语言

编译器:根据IDL生成各种语言的代码

Thrift是一套包含序列化功能和支持服务通信的RPC框架,主要包含三大部分:代码生成序列化框架RPC框架,大致相当于protoc + protobuffer + grpc,并且支持大量语言,保证常用功能在跨语言间功能一致,是一套全栈式的RPC解决方案。整体架构图:

微服务/Thrift/RPC

 

相关文章: