golang 开发工程师 云端智能机器人后端开发
工作职责:
1 对接科大讯飞声纹接口
2 对接快商通声纹接口
3 修复同步人脸识别信息服务
4 开发声纹管理后台功能
5 搭建 kratos 服务支持 http、grpc 内部对接服务。
工作内容:
该项目采用 B/S 架构,基于 beego 框架设计,基于 k8s 部署的云机器人后端平台。
开发环境、语言:goland+orm+mysql Redis 缓存、中间件 ES、kratos 微服务框架
技术上:前端用到的技术 golang 模板(template) 、jquery、html5、javaScript、ajax。
后端基于 beego 的 MVC 结构开发,面向对象编程思想。系统采用处理多表存储、更新、删
除功能。ES 存储机器人信息。
在工作中,参与机器人云平台的开发、接口对接、bug 修复。
(一)机器人后台管理增加声纹对接功能
(二)修复同步人脸数据服务丢失数据的 bug
(三)搭建 kratos 微服务提供 http、grpc 两种协议对接内部系统
(四)编写 go 测试脚本、整理接口文档
(五)开发与声纹相关的 view 页面
golang+python 双语言混合商城微服务
开发语言:后端(golang、python、lua)、前端(vue.js)
数据库:mysql、redis 消息队列:rabbitMq
第三方组件:consul、nacos、kong、jenkins、阿里短信验证、阿里 os 文件服务、阿里支付宝支付
部署:docker
项目:
该项目采用微服务设计、分别有订单 service 服务、用户 service 服务、商品 service 服务、库
存 service 服务、用户操作 service 服务、oss 文件 service 服务、订单 web 服务、用户 web 服务、商
品 web 服务、库存 web 服务、用户操作 web 服务、oss 文件 web 服务。每个服务都注册到 consul 中,
每个 service 服务都是用 python 完成,通过 orm peewee 框架完成对数据库的读写查询,对外通过 grpc
提供给 web 服务去访问。Web 服务都是通过 golang 完成,提供给前端 api 访问。每个 web 服务和 service
服务访问通过 nacos 配置文件的配置获取,之间加入负载均衡技术。
项目中用到 redis 分布式锁扣减库存。Rabbitmq 负责下订单,支付,扣减库存消费消息操作。
Kong 网关配置白名单,限流等功能。Jenkis 一键打包部署到 linux 中。