1、项目描述:图灵电商平台分为消费者购物的商品交易平台和商家上架商品的后台管理系统两个部分,交易平台提供了便捷的购物体验,包括快速的商品搜索、详细的商品信息展示、用户评论和评分、购物车、下单、促销(优惠券)、秒杀、订单支付等功能。
2、项目架构及规模:项目采用Spring Cloud微服务架构,整体架构自下而上分为基础设施层、平台服务层、业务层、网关层及接入层。项目采用k8s、docker云原生部署,目前部署服务器达100多台,可支持几十万并发,核心功能性能更佳。项目高峰时期,参与人数将近50人。
3、项目技术选型:Spring Cloud Alibaba技术栈
1)缓存:Redis集群架构,考虑缓存穿透、雪崩、失效等问题
2)消息:RocketMQ集群架构,考虑消息服务高可用、消息重复消费、消息丢失等问题
3)分布式:
注册中心采用Nacos集群架构,考虑服务注册与发现等问题
负载均衡采用Ribbon集群架构,考虑多种负载均衡策略、配置灵活等问题
分布式事务采用Seata集群架构,考虑事务一致性、多种事务模式、数据一致性等问题
全文检索采用ES集群架构,考虑全文检索、支持多种数据类型、高性能检索等问题
配置中心采用Nacos集群,考虑动态配置和热更新、多环境多集群管理、服务的动态路由和负载均衡等问题
网关采用Spring Cloud Gateway集群架构,考虑统一入口、协议转换、安全控制等问题
日志收集采用ELK工具,考虑数据可视化、故障排查和问题定位、告警与通知等问题
链路跟踪采用SkyWalking集群架构,考虑性能监控、自动化服务检测、告警和异常检测等问题
4)高可用:Sentinel高可用集群,考虑限流、熔断与降级、系统自适应保护、统一的流量防护方案。
5)服务监控:Prometheus&Grafana集群架构,考虑数据可视化、告警和异常检测问题
项目职责:参与项目的架构设计,功能研发
职责描述:
1、参与后台管理系统会员服务、商品服务等功能研发
2、参与交易平台订单服务、支付服务等功能研发
3、引入Sentinel实现网关层和应用层限流
4、整合E优化商品搜索功能