该项目主要实现用户漫画搜索业务,提升搜索精准度和搜索性能,提升用户搜索体验,改善用户体验,加大用户粘性。
之前项目采用lucence承载漫画搜索业务,性能较差,新版采用es进行重构,es在易用性方面更优。es基于集群名称进行节点发现,分片通过节点扩展可以动态均衡,增加从分片可以提升查询性能。
项目职责:
1.负责项目整体架构设计和技术选型
2.负责项目的高可用、扩展性和稳定性
3.项目的线上体量预估和硬件资源需求规划
4.es集群结构(主节点、数据节点、路由节点)
5.es数据建模、index分片数确定、es核心api封装和业务核心代码开发
spring cloud 架构师 2018.07-2018.10
该项目属于微服务架构的平台建设,包括网关、服务注册平台、配置中心、服务间调用、链路跟踪和监控,springcloud可以很好的解决上述问题。
项目业绩:
该项目包括springcloud里面的eureka、配置中心和zuul。zuul针对服务使用了降级、限流和熔断,跨域处理和全局异常处理。
同时针对接口安全,使用了oauth2的授权码模式,同时为了兼容老的app版本,也支持jwt验证。同时借助于zuul里面的filter对服务进行路由转发和重定向,服务间调用使用feign实现
项目职责:
1.负责项目整体架构设计和技术选型
2.负责项目的高可用、扩展性和稳定性
3.项目的线上体量预估和硬件资源需求规划
4.核心代码开发