项目简介:谷粒商城是一个类似京东的B2C购物网站,分为浏览器端、app端、微信小程序和后台管理系统。该项目是一个微服务项目,分为认证服务、订单服务、商品服务、仓库服务、会员服务、搜索服务、秒杀服务、优惠服务、购物车服务、支付服务、第三方服务和后台管理系统。
技术选型:微服务框架选型为springcloud alibaba,使用nacos作为服务注册中心和配置中心,使用openfeign来做远程调用和负载均衡,springcloud gateway用来做动态路由,使用oauth2.0实现社交登录和单点登录,sentinel来做服务熔断和限流。使用comeletableFuture和线程池实现异步编排,seata来做分布式事务,服务链路追踪使用sleuth+zipkin,Prometheus+Grafana来做监控预警。
使用reids+spring cache做缓存,canal解决缓存一致性问题, redission作为分布式锁,elasticsearch来做全文检索功能,使用rabbitMQ作为消息队列框架,日志和日志分析使用ES+kibana+LogStach,使用阿里云oos来做