![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式电商项目
Jerry_carry
这个作者很懒,什么都没留下…
展开
-
分布式电商项目——16.基于Docker+Jenkins实现自动化部署
ps.该文章是将所有的项目都部署在一个docker的jenkins下的方法,但是在实际的开发中不同的项目往往在不同的服务器上就需要你去增加相应的配置了。传统部署与自动化部署使用Jenkins与Git自动化部署原理使用码云搭建Git代码存储仓库https://gitee.com/login1.使用码云创建私有私有git仓库2.将本地springboot项目上传到git仓库中基于Dock...原创 2019-12-27 15:41:52 · 666 阅读 · 0 评论 -
分布式电商项目——15.秒杀接口实现高并发限流方案(网关限流)
秒杀接口实现高并发限流方案Java高并发实现限流算法常见限流算法常用的限流算法有:令牌桶,漏桶。令牌桶算法在秒杀活动中,用户的请求速率是不固定的,这里我们假定为10r/s,令牌按照5个每秒的速率放入令牌桶,桶中最多存放20个令牌。仔细想想,是不是总有那么一部分请求被丢弃。漏桶算法漏桶算法的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量...原创 2019-12-18 16:20:48 · 752 阅读 · 0 评论 -
分布式电商项目——14.秒杀
秒杀系统设计概要设计原理前端:实现动静分离,将静态资源部署到第三方的服务器上实现加速例如 七牛云等CND加速。后端:先生成要抢购商品的数量的令牌,封装List保存到redis中。之后谁抢到令牌了,就将商品的一些信息保存到MQ中之后异步的根据MQ去修改库存实现秒杀。Java实现微服务秒杀抢购课程安排1.秒杀抢购前端优化方案2.秒杀抢购如何防止超卖问题3.基于MQ和Redis实现秒杀抢购...原创 2019-12-17 15:51:31 · 482 阅读 · 0 评论 -
分布式电商项目——13.基于网关搭建微服务安全架构平台-实现白名单黑名单
基于网关搭建微服务安全架构平台ps: 关键就是维护下面类的run方法主要获取ip可以用一张表进行维护。但最好将这些名单配置到redis或者携程apollo中网关相关配置@Component@Slf4jpublic class GatewayFilter extends ZuulFilter { @Autowired private BlacklistMapper blacklist...原创 2019-12-11 16:14:30 · 503 阅读 · 0 评论 -
分布式电商项目——12.对接银联支付和支付宝支付
前提在申请测试的时候一定要点开测试聚合支付平台设计支付平台在线支付平台分为:支付宝、平安支付、微信支付、小米支付、银联支付等。聚合支付平台: ping++、mustPay 等。聚合支付与第三方支付的区别支付项目中常见难点1.支付回调接口中,产生延迟通知?如何解决支付状态不一致问题2.重试支付回调接口时,如何保证回调接口通知幂等性问题3.支付金额与商品金额如果不一致时,如何处理...原创 2019-11-27 18:07:51 · 952 阅读 · 0 评论 -
分布式电商项目——11.ELK+KAFKA实现分布式日志收集系统
分布式日志收集系统为什么要搭建分布式日志收集系统在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源...原创 2019-11-19 14:47:23 · 556 阅读 · 0 评论 -
分布式电商项目——10.商品搜索 springboot 集成ES+kibana+logstash+Ik分词器+Ik拼音分词器
前提当你使用docker安装 es、kibana、ik的版本必须是一致的es 必须是集群的环境理解es(elasticsearch) :一个搜索服务器,必须搭建集群的环境。kibana:是一个对es的一个可视化的页面logstash:是一个同步数据到es的工具,当你的数据库有操作的时候就会把你操作的数据更新到es中去。但是你的表需要维护update_time字段当你每次操作该条数据的时...原创 2019-11-13 18:06:34 · 687 阅读 · 0 评论 -
分布式电商项目——9.SSO单点登录
1。问题 链接redis 密码问题,先下载源码,修改redis链接密码。再把包打入到仓库原创 2019-11-08 14:58:00 · 468 阅读 · 0 评论 -
分布式电商项目——8.动静分离以及分布式Session问题
分布式Session问题(就是将session的值存入redis)<!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 --> <dependency> <groupId>org.springframework.session</groupId> &...原创 2019-11-07 10:11:50 · 291 阅读 · 1 评论 -
分布式电商项目——7.QQ/微信联合登录
前提首先你需要导入已经集成好的jar包这样开发快一点。本文使用的是打入jar包到maven仓库,可能之前仓库里面没有。但是在后来我在maven仓库找到了相关的依赖,自己可以考虑两种方法都提供给你,任选其一。1.打入jar 包的方法在下文有介绍,jar包放在资料中自己下载。 <dependency> <groupId>com.tengxun</group...原创 2019-11-06 15:14:37 · 230 阅读 · 0 评论 -
分布式电商项目——6.唯一登录实现(redis和数据库一致解决)
会员服务唯一登陆登陆唯一表设计CREATE TABLE `meite_user_token` ( `id` int(11) NOT NULL AUTO_INCREMENT, `token` varchar(255) DEFAULT NULL, `login_type` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `device_i...原创 2019-11-01 15:05:08 · 384 阅读 · 0 评论 -
分布式电商项目——5.构建会员服务联合微信(微信注册会员)
构建会员服务接口VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象...原创 2019-10-30 18:04:29 · 218 阅读 · 0 评论 -
分布式电商项目——4.搭建微信公众号平台以及整合WxJava框架提供注册码
搭建企业级微信公众号微信公众平台:https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN&token=795093844微信公众号测试平台https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login微信公众平台密码 mayikt_2019@...原创 2019-10-29 16:47:40 · 803 阅读 · 0 评论 -
分布式电商项目——3.搭建Apollo以及微服务网关Swagger继承Apollo以及监听Apollo
构建分布式配置中心阿波罗为什么要使用配置文件中心?为什么要使用分布式配置中心? 统一管理微服务配置文件,可以实现动态化刷新配置文件。阿波罗 SpringCloudConfig为什么我们要使用阿波罗 不使用SpringCloudConfig阿波罗配置文件存放在数据库中,SpringCloudConfig存放在Git里面。搭建分布式配置中心阿波罗1.下载aploll配置中心 https:...原创 2019-10-28 16:08:39 · 407 阅读 · 0 评论 -
分布式电商项目——2.搭建gitlab
转载于https://blog.csdn.net/duyusean/article/details/80011540 原创 Centos 7搭建Gitlab服务器超详细 ...原创 2019-10-25 17:49:59 · 143 阅读 · 0 评论 -
分布式电商项目——1.maven私服搭建——Docker安装配置教程以及搭建nexus私服
https://blog.csdn.net/laughing1997/article/details/84305615原创 2019-10-24 15:24:35 · 167 阅读 · 0 评论