Hello there!欢迎来到Kagami研究所

所 见 即 所 得,所 闻 及 所 想 !🧐

grpc前言gRPC是Google 开发的高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议进行通信,使用 Protocol Buffers(protobuf)作为接口定义语言,可以看为一种协议。grpc可以用于各种不同服务间的通信,屏蔽底层细节(如编程语言,操作系统等)由于我的一个go后端(也可以不是go)需要实现神经网络相关的功能,我要调用一个python的服务,于是想到了使用grpc的方式。初次接触,将从0介绍到功能实现。

我早就想写了,之前部署遇到了很多问题,也没有记录,现在简单记录几个比较重要的点。后端用go写的,打包为可执行文件,配置文件设置release模式就可以了,没有什么坑点,前端倒是在部署上线有不少问题。

在go的项目中,运行配置经常需要修改的,比如端口号,地址,各种变动的token,这些值都是随时可能根据需求变动的。如果写死在程序里,要修改的时候会很不方便。同时,一些敏感的数据比如各种用户名,或者密码,也需要集中存放,便于查询也便于保护。这一般都通过配置文件来实现,json或者yaml。本人比较喜欢使用yaml的配置,比较美观易读。不重要的配置数据可以直接在配置文件中明写,敏感的可以写密文,然后把密钥写环境变量中。