脚本服务处理逻辑流程图

脚本服务处理逻辑流程图

目录

  • 前言
  • 整体流程图
  • 服务端程序设计
  • 客户端程序设计

前言

脚本服务用python开发,是基于公司另一个高可用rpc开源项目 https://github.com/baifendian/harpc,并可以动态更新自定义函数、接口脚本和数据源,数据源目前只支持mysql和mongodb,程序设计图是包含harpc的。该文档是根据公司项目上的内部git代码整理,与标准产品的代码差别不大。

整体流程图

脚本服务处理逻辑流程图_第1张图片
多个服务端在zk上注册提供高可用,动态获取webserver发布到zk上的函数、接口脚本和数据源,获取更新信息后将函数、接口脚本编译提供新的接口,并给数据源创建lazy连接池
客户端从zk动态更新服务实例,随机轮询获取服务实例然后通过lazy socket连接池获取连接完成请求

服务端程序设计

脚本服务处理逻辑流程图_第2张图片

客户端程序设计

脚本服务处理逻辑流程图_第3张图片

你可能感兴趣的:(python)