今天尝试通过linux以及文档了解业务中服务的调用机制原理
服务调用 首先得有这个服务 所谓的服务 是interface的实现类或实现类底下的某个方法 调用服务 即是调用该实现类或方法
服务包含在具体的工程里 一个工程底下有如下结构:
1.provider 工程底下服务的配置信息(服务名、版本号、group设置)
2.consumer 配置是否启用consumer代理服务器
3.server 存放服务 即实现类
在存在该工程前提下 启动provider fsof框架(我们公司自己写的服务化框架)会把服务地址压入zookeeper
agent(需要启动)再把zookeeper的服务地址同步到redis
调用服务的过程:一个请求到达服务器 先告诉redis
需要什么服务 redis返回该服务ip地址 consumer通过地址找到该服务提供者provider provider再通过路径返回该服务名所指向的实现类或方法