# 科讯商城springcloud版 **Repository Path**: caobinbin_git/kexun-shop-parent ## Basic Information - **Project Name**: 科讯商城springcloud版 - **Description**: 科讯商城父项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-11 - **Last Updated**: 2021-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **技术选型** ## **A. 项目采用SpringBoot2.x+SpringCloud2.x构建微服务电商项目** 1.使用SpringCloudEureka作为注册中心,实现服务治理 2.使用Zuul网关框架统一管理微服务请求入口 3.使用Ribbon实现本地负载均衡器和FeginHttp客户端调用工具 4.使用Hystrix服务保护框架(服务降级、隔离、熔断、限流) 5.使用消息总线Stream RabbitMQ和Kafka 6.微服务API接口安全控制与单点登陆系统CAS+JWT+Oauth2.0 ## **B. 分布式基础设施环境构建** 1.分布式任务调度平台XXL-Job 2.分布式日志采集系统ELK +kafka 3.分布式事务解决方案Rabitmq 4.分布式锁解决方案Zookeeper、Redis 5.分布式配置中心携程阿波罗 6.高并发分布式全局ID生成雪花算法 7.分布式Session框架Spring-Session 8.分布式服务追踪与调用链ZipKin ## **C.项目运营与部署环境** 1.分布式设施环境,统一采用docker安装 2.使用jenkins+docker+k8s实现自动部署 3.微服务API管理ApiSwagger 4.使用GitLab代码管理 5.统一采用第三方云数据库 6.使用七牛云服务器对静态资源实现加速 7.构建企业级Maven私服 # **系统架构** #### **A. 分布式基础设施项目** --kexun-shop-parent-----公共Pranet依赖 ---kexun-shop-basics----分布式基础设施 -----kexun-shop-basics-springcloud-eureka—注册中心 -----kexun-shop-basics-apollo-config-server—阿波罗分布式配置中心 -----kexun-shop-basics-springcloud-zuul—统一请求入口 -----kexun-shop-basics-xuxueli-xxljob—分布式任务调度平台 -----kexun-shop-basics-codingapi-lcn—分布式事务解决框架 -----kexun-shop-basics-codingapi-zipKin —分布式调用链系统 -----kexun-shop-basics-codingapi-elk —分布式日志收集 #### **B. 公共服务接口层** ---kexun-shop-service-api提供公共接口 -----kexun-shop-service-api-weixin 微信服务接口 -----kexun-shop-service-api-member会员服务接口 -----kexun-shop-service-api-sso sso服务接口 -----kexun-shop-service-api-item商品服务接口 -----kexun-shop-service-api-search 搜索服务接口 -----kexun-shop-service-api-pay聚合支付平台 -----kexun-shop-service-api-order订单服务接口 -----kexun-shop-service-api-spike 秒杀服务接口 #### **C. 公共服务接口实现层** ---kexun-shop-service-impl公共接口的实现 -----kexun-shop-service-weixin 微信服务接口实现 -----kexun-shop-service-member会员服务接口实现 -----kexun-shop-service-sso sso服务接口实现 -----kexun-shop-service-item商品服务接口实现 -----kexun-shop-service-search 搜索服务接口实现 -----kexun-shop-service-pay聚合支付平台接口实现 -----kexun-shop-service-order订单服务接口实现 -----kexun-shop-service-api-spike 秒杀服务接口 #### **D. 公共服务接口实体类** ---kexun-shop-api-dto 开放接口实体类层 -----kexun-shop-service-api-weixin-dto 微信实体类 -----kexun-shop-service-api-member-dto 会员实体类 -----kexun-shop-service-api-sso-dto sso实体类 -----kexun-shop-service-api-item-dto 商品实体类 -----kexun-shop-service-api-search-dto 搜索实体类 -----kexun-shop-service-api-pay-dto 聚合支付实体类 -----kexun-shop-service-api-order-dto 订单实体类 -----kexun-shop-service-api-spike-dto秒杀实体类 #### **E. 门户平台** ---kexun-shop-portal 门户平台 -----kexun-shop-portal-web 门户网站 -----kexun-shop-portal-sso 单点登陆系统 -----kexun-shop-portal-search 搜索系统 -----kexun-shop-portal-spike 秒杀系统 -----kexun-shop-portal-cms 运营系统 #### **F. 工具类** ---kexun-shop-common 工具类 -----kexun-shop-common-core—核心工具类 -----kexun-shop-common-security-安全 #### **G. 分布式任务调度实现** ---kexun-shop-service-job 分布式定时任务调度 -----kexun-shop-service-weixin-job 微信定时任务 -----kexun-shop-service-member-job 会员定时任务 -----kexun-shop-service-tem-job 商品定时任务 -----kexun-shop-service-search-job 搜索定时任务 -----kexun-shop-service-order-job 订单定时任务 -----kexun-shop-service-api-spike-job 秒杀定时任务