服务框架
服务框架:解决应用服务化问题java



服务化框架设计与实现:数据库





服务框架俩重要问题:json
- 自身部署问题
- 方案一:服务框架做为应用依赖jar 包一块儿打包

- 方案二:服务框架做为容器一部分

- 方案三:服务框架做为容器来部署应用

- 自身的jar 包和应用的jar 包冲突问题
- 服务框架和应用各自独立的ClassLoader,这样jar 包被隔离






- 路由规则集中管理,将不一样的接口路由到不一样的服务器



- java 自己的序列化
- 能够考虑使用json、xml、二进制流序列化
网络通讯实现选择服务器
- IO线程专门负责和socket 打交道
- 请求线程把数据放入数据队列后,产生通讯对象放入通讯队列,而且在队列上等待
- 通讯对象在超时前有返回对象会唤醒请求线程
- 定时任务负责处理超时请求

支持多种异步服务调用方式网络

- callback 方式异步调用
- 请求发送后继续执行本身的程序,设置回调


- 可靠方式异步调用
- 须要保证异步请求在远端被执行,通常经过消息中间件保证
一个请求调用多个远程服务负载均衡



服务提供端框架
- 服务端工做包括
- 对本地服务的注册管理
- 根据进来的请求定位服务并执行



服务升级异步
- 接口中增长方法
- 接口中某些方法修改调用参数列表
- 应对方式:
- 对使用原来方法代码都进行修改,而后和服务端一块儿发布
- 经过版本号解决
- 设计方法上考虑方法的扩展性
- 有了服务框架,集中式系统很容易变成分布式框架




服务治理socket
ESB 和服务框架区别分布式
- 服务框架是点对点模型;ESB是总线模型
- 服务框架基本上面对的都是同构的系统,不须要考虑整合

总结:::

欢迎关注本站公众号,获取更多信息