GRPC与PROTOBUF在python算法服务中应用

GRPC、PROTOBUF、MQTT在python种应用

算法在调用过程中涉及到对微服务的管理,一边采用“进程守护线程异步”方式处理字节流和字符流。
  1. 多进程特点
    多进程单线程模式:不符合编程规范容易崩溃采用多进程不会影响其他;采用多线程会服务之间互相隔离保证安全不必担心某服务中恶意代码。

  2. 多线程特点
    单线程多进程模式:线程间有数据共享并且数据是需要修改的不同任务间需要大量共享数据或频繁通信时。

使用原则:
多线程应用场景
①需要频繁创建销毁的优先用线程(进程的创建和销毁开销过大)
②需要进行大量计算的优先用线程(CPU频繁切换图像算法处理等)
③强相关的处理用线程,弱相关的处理用进程
④可能要扩展到多机分布的用进程,多核分布的用线程
⑤“数据共享、同步”、“编程、调试”、“可靠性”这几个维度的依据算法的时间复杂的和空间复杂的选择。

处理对象:
字节流:在操作时本身不会用到缓冲区(内存),是文件本身直接操作的
字符流:在操作时本身使用了缓冲区(内存),通过缓冲区再操作文件的
在python通常使用struct模块处理

GRPC与REST区别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:服务器端:
DATA+MQTT+TORNADO/FLASK+EUREKA+SPRINGBOOT
DATA+GRPC+TORNADO/FLASK+EUREKA+SPRINGBOOT
DATA+GRPC+FASTAPI+DOCKER+K8S
DATA+PROTOBUF+FASTAPI+DOCKER+PYTORCH
边缘端:
DATA+COAP+GO_TORNADO/FASTAPI+SPRINGBOOT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值