尚品甄选-核心技术案例

全文检索

从海量数据中搜索用户给定的文字信息。

异步消息队列

主要解决高并发场景发送信息。

分布式锁

商品详情使用分布式锁+缓存Cache-Aside模式,保证高效的查询以及缓存一致性,防止缓存击穿等问题。使用lua脚本进行锁延期、自旋检测等。

单点登录

解决分布式系统,全局统一身份登录验证的问题。

线程池&线程隔离

微服务管理自己的线程池,实现动态扩容、自动伸缩、线程隔离、以及快速降级,提升服务器性能,缓解系统的并发压力。

尚品甄选-关键技术

SpringBoot:简化新Spring应用的初始搭建以及开发过程 MyBatis-Plus:持久层框架 Redis:内存缓存 MongoDB:面向文档的NoSQL数据库 RabbitMQ:消息中间件 Spring Security:安全框架 ElasticSearch+Logstash+Kibana: 全文检索服务器+实现日志的收集+可视化数据监控 Swagger2:Api接口文档工具 Nginx:负载均衡 阿里云OSS:分布式文件存储 微信支付 支付宝支付 Mysql:关系型数据库 ngrok:内网穿透 Docker :容器技术 DockerFile:管理Docker镜像命令文本 Jenkins:持续集成工具 Vue.js:web 界面的渐进式框架 Node.js: JavaScript 运行环境 NPM:包管理器 Babel:转码器 Webpack:打包工具 Git和GitHub:分布式版本控制工具 Nginx:反向代理、负载均衡、动静分离 Linux:服务器操作系统

尚品甄选-应用领域

  • ElasticSearch应用在京东、百度的搜索功能。
  • RabbitMQ应用于大型分布式系统中的消息传递。
  • Nginx新浪、百度、腾讯等多家互联网公司使用,用于反向代理和负载均衡,锤子手机发布会的门票就是捐给了其下的子项目OpenResty。
  • Docker分布式项目都使用虚拟化技术部署,以方便应用隔离以及集群化;
  • Jenkins+Github现在公司的统一持续集成解决方案,通过代码提交到github,使用jenkins进行自动化部署到docker容器,实现持续部署。

尚品甄选-项目展示