什么是分布式框架,SOA的理解?blog.csdn.net/zpoison/art…
1.SOA面向服务的架构”:一种设计方法,包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服务之间 通过网络调用。 2.微服务架构: SOA 架构类似,微服务是在 SOA 上做的升华,微学习服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。
什么是RPC?为什么要有RPC
解决分布式系统中,服务之间的调用问题。 远程调用时,要能够像本地调用一样方便,让调用者感知不到远程调用的逻辑。
RPC和SOA,REST区别?
RPC关键技术*,核心原理:
动态代理,JDK动态代理,或者其他开源代理例如CGlib 序列化和反序列化:参数对象在网络中传输,protobuf NIO通信:Netty,或者 服务注册中心:zookeeper,Redis等(www.jianshu.com/p/817664c36…
影响RPC框架性能的主要因素:
1.快速再服务期间建立连接 2.序列化和反序列化
RPC主要组件:
Client,CLientStub存放服务端地址信息,将客户端的请求参数数据信息打包成网络消息,再通过网络传输发送给服务端 server,server stub
RPC流程 :
建立通信 - 服务寻址:A需要告诉底层rpc如何连接到B服务器,地址和端口等(此环节需要Redis或者zookeeper注册服务)


个人项目中的主要模块:
