项目描述:基于 gin 框架实现的秒杀系统,后续基于 go-micro 微服务框架将秒杀系统微服务化,分为订单服务,用户服务,静态资源服务,商品服务,网关服务,并集群化(3 个实例)部署在 kubernetes 平台中。
单体应用:
基于 Nginx 实现静态资源分离,并在 Nginx 中设置缓存,提高网页相应速度
基于 redis 实现商品库存数量预热加载,数量扣减,分布式 session,分布式锁,分布式事务 基于 kafka 实现消息队列,消费者组,与 redis,状态机结合实现分布式事务
基于 JMeter 压测,qps 为 2500/s,tps 请求 700/s
微服务化:
服务拆分,服务无状态化
基于 Nginx+KeepAlived 实现高可用双 master Kubernetes 集群
基于 Kubernetes 搭建 Redis 哨兵集群、MySQL 主从、Kafka 集群
基于 Kubernetes 搭建 Etcd/Euraka 集群,并实现微服务注册发现以及配置管理
在 kubernetes 中部署 jenkins 实现 CI、CD,从网站拉取代码、编译打包,构建镜像,最终部署到Kubernetes中
基于 Node-Exporter+Prometheus+Grafana 实现监控
基于 filebeat+ELK 实现容器日志收集
涉及技术:Redis,Kafka,Nginx,MySQL,Etcd 等
项目地址:https://gitee.com/jackhaibo/commodity-micro
点击空白处退出提示
评论