简介:
本项目是一个主打医药大健康行业的O2O平台,有微信小程序、APP、BPC和运营后台等多个端口,使用了云平台DevOps,服务架构上分为网关、应用服务和领域模型。流量经ELB到网关,网关进行路由切分和鉴权,针对不同端口的流量打到不同应用服务上,不同应用服务通过FeignClient调用同一领域服务。领域服务使用DDD架构下的COLA框架,并结合美团PPP框架进行搭建。服务中使用ES实现推荐搜索,线程池进行异步处理,redis进行缓存处理,并结合lua实现接口限流等等,也使用设计模型和切面实现了多个应用组件。
角色职责:
角色是核心开发人员,职责内容如下
1:基础服务层建设,含mysql及redis的多数据源的处理,全链路追踪处理,线程池支持上下文传递优化。
2:网关搭建,包括根据域名及header传参进行流量切分,设置不同端的用户鉴权、黑白名单及JWT校验,和各种其他业务Fiter处理。
3:对接融云IM实现B端C端实时聊天对话,对接微伴助手实现用户分组打标等功能。
4:简历上传和下载,上传使用OSS,下载使用wkhtmltopdf工具结合ftl页面编写实现html转pdf,流输出,文件保存于服务器。
5:使用redis和切面实现接口防抖,结合窗口算法实现接口限流等。
6:其他业务功能实现及泳道等便捷系统部署。