摘要: Spring 事务——事务的传播机制 一、什么是事务的传播? 简单的理解就是多个事务方法相互调用时,事务如何在这些方法间传播。 举个栗子,方法A是一个事务的方法,方法A执行过程中调用了方法B,那么方法B有无事务以及方法B对事务的要求不同都会对方法A的事务具体执行造成影响,同时方法A的事务对方法B的事 阅读全文
posted @ 2021-08-17 17:10 majingyun 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 大数据出行项目实践1 一、项目需求 随着人们对出行的需求日益增加,出行的安全问题,出行的便捷问题等问题日益突出,特别是安全出行是我们每个人都迫切需要的,为了增加出行的便捷,提高出行的安全,对我们乘车的细节以及发生点我们迫切的需要及时知道,为此特地通过大数据的手段来处理我们海量的出行数据,做到订单的实 阅读全文
posted @ 2021-06-17 14:48 majingyun 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Sentinel 一、sentinel背景概述 Sentinel是阿里开源的熔断断流框架 1、传统的微服务架构 服务架构的好处:所有服务都在一个架构里面,部署起来比较方便。 弊端:流量较大时需要扩容,扩容多台机器挂在nginx上,需要部署多台容器并维护他们之间的映射关系。 2、微服务架构 双十一,订 阅读全文
posted @ 2021-06-13 15:35 majingyun 阅读(1688) 评论(0) 推荐(0) 编辑
摘要: 电商秒杀系统性能优化实战 一、了解秒杀业务 1、秒杀场景 价格低、库存少、高并发、量少人多 技术特点: 短时高并发 读多写少 防止用户重复购买,也不能超卖 哪些属于秒杀业务: 电商平台抢购商品 12306抢购 会议室预定 演唱会门票 一线支援名额618 大学生抢课 2、秒杀的整体业务流程 ①创建秒杀 阅读全文
posted @ 2021-06-11 12:36 majingyun 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 一、亿级直播的架构 1、直播整体架构 主要关注业务逻辑。 2、直播业务平台设计 3、直播电商业务设计 主播端、观看端 1)后台添加商品 2)主播端 取消置顶、开始讲解 3)观众端 4)高并发设计 常规4Wqps最高400W的QPS直播,电商模块如何设计? 这是一个典型的高并发。 ①存储资源设计 存储 阅读全文
posted @ 2021-06-08 19:02 majingyun 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: Kubernetes入门和实践 一、kubernetes概述 1、kubernetes又称k8s,是google在2014年发布的开源框架; 2、Google 最初开发了一个borg系统(现在命名omega),来调度20多亿容器,在积累了数十年的经验后,Google重写容器管理系统并开源。 3、市场 阅读全文
posted @ 2021-06-03 14:09 majingyun 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Docker入门和实战 一、 docker概述 1、docker是go语言开发的; 2、docker的思想就如同它的logo一样,docker就是大鲸鱼,而每个镜像container就是对应的集装箱。Docker的核心思想就是隔离。通过隔离机制,既可以保障每个集装箱的东西是互不影响的,也可以将服务器 阅读全文
posted @ 2021-06-01 10:28 majingyun 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 支付接口对接 一、 对接接口一览 1、通过看微信和支付宝接口对接,发现他们的共性: ① 商户号、账号 ② 订单信息 ③ 金额 ④ 回调地址 ⑤ 签名类型和签名(比较重要) 发请求时生成签名,接收请求时验证签名。 2、支付接口的安全相关技术 ① Base64 加密就是二进制,实际使用中是一个字符串,如 阅读全文
posted @ 2021-05-29 15:36 majingyun 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 聚合支付平台 一、聚合支付平台介绍 1、业务背景及功能介绍 1)商家对接支付,形成二维码显示到你的网站上。二维码背后就是一个字符串。给到一个微型和支付宝的url。 2)Deplink 可以调到对应的APP,如:weixin:// 唤醒微信的APP。 3)对接支付入款API和回调API,回调API修改 阅读全文
posted @ 2021-05-26 19:55 majingyun 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Sleuth +Zipkin 一、基本概念 1、分布式跟踪系统 在微服务架构中,众多的微服务之间相互调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题。 一个分布 阅读全文
posted @ 2021-05-21 20:39 majingyun 阅读(170) 评论(0) 推荐(0) 编辑