正文内容加载中...
posted @ 2019-11-03 15:33 Xjng 阅读 (39) 评论 (0) 编辑
摘要:排查流水账: execute_command函数(包含埋点日志,去除不必要的代码段),在rediscluster库的client.py @clusterdown_wrapper def execute_command(self, *args, **kwargs): """ Send a comman 阅读全文
posted @ 2019-10-30 19:17 Xjng 阅读 (45) 评论 (0) 编辑
摘要:支付流程 首先让我们理一下苹果支付的整个流程。 支付有三个角色 苹果 商家,也就是我们 用户 苹果支付的流程 1. 用户下单 2. 客户端调用后台接口,生成订单 2. 客户端调用支付页面,用户支付 3. 支付成功后,客户端获取收据 4. 客户端把收据发给后端 5. 后端去苹果验证收据是否合法 6. 阅读全文
posted @ 2019-10-19 12:12 Xjng 阅读 (54) 评论 (0) 编辑
摘要:1. 发现问题 1. 查询慢access日志,发现偶尔有接口时延超过2s,发送概率1%左右 2. 排查 1. 写单元测试,多次测试后,不能重现问题 2. 接口代码里加日志,每隔一行代码加一次日志,等待重现 3. 不断往上游接口加日志后,发现耗时在获取榜单top10的接口 4. top10接口是从数据 阅读全文
posted @ 2019-10-12 19:29 Xjng 阅读 (24) 评论 (0) 编辑
摘要:"豆瓣链接" 实验 1. nginx的tcp负载均衡 2. consul+consul template 3. consul实现配置中心 一个系统不是一下子就能设计完美的 在有限的资源下,优先解决最核心问题 一、原则 1. 高并发 1. 无状态 2. 拆分 3. 服务化 4. 消息队列(异步,) 5 阅读全文
posted @ 2019-10-05 12:46 Xjng 阅读 (53) 评论 (0) 编辑
摘要:1. Hash加密 对明文进行Hash加密,得到密文,但是密文不能解密为明文。 例如:Md5 sha1等 2. 对称加密 使用密钥,对明文进行加密,得到密文 使用密钥,对密文进行解密,得到明文 例如 AES 3. 非对称加密 有密钥和公钥。 公钥是所有人都可以看到的。 密钥只有自己拥有。 使用公钥, 阅读全文
posted @ 2019-09-16 23:16 Xjng 阅读 (39) 评论 (0) 编辑
摘要:"官方文档" 一、概述 Nginx的配置放在配置文件nginx.conf 中,大概的结构如下: 主要有 main,全局配置 event nginx工作模式 http http服务器的配置 server 服务器访问的配置 location 路由配置 upstream 负载均衡配置 二、main模块 全 阅读全文
posted @ 2019-09-16 23:11 Xjng 阅读 (56) 评论 (0) 编辑
摘要:深入理解Linux内核 读书笔记 一、概论 操作系统基本概念 多用户系统 允许多个用户登录系统,不同用户之间的有私有的空间 用户和组 每个用于属于一个组,组的权限和其他人的权限,和拥有者的权限不一样。对应的是Linux的文件权限系统 进程 和程序的区别。几个进程能并发执行同一个程序,一个进程能顺序执 阅读全文
posted @ 2019-09-13 11:35 Xjng 阅读 (61) 评论 (0) 编辑
摘要:1.binlog日志类型 Statement 只记录执行的sql语句,磁盘占用少,但是恢复的时候容易出问题。InodeDB不能使用Statement 。 Row 记录修改后的具体数据,磁盘占用较多 Mixed 上面两种混合,mysqlsql根据具体情形,选择较好的方案 查看当前的类型: show v 阅读全文
posted @ 2019-08-23 18:12 Xjng 阅读 (39) 评论 (0) 编辑
摘要:业务中很多需求都会用到类似feed流的架构。 例如 微信朋友圈 微博 动态 1对N消息。 一般feed流的架构实现有下面几种。 假如现在的业务场景是微博,然后当前的数据情况是: 用户A关注了用户B和C,用户D关注了用户B 用户B发了微博A,B,用户C发了微博C,D 1. 拉 数据表 微博表(字段有: 阅读全文
posted @ 2019-08-23 18:09 Xjng 阅读 (388) 评论 (0) 编辑