AK/SK 认证模式在开放 API 中的应用
为了验证开放 API 请求的合法性,必须要对 API 请求方进行 认证 ,一般有两种认证模式,即 HTTP Basic 和 AK/SK 。 在 HTTP Basic 认证模式中,API 请求方在调用开放 API 时需要在请求头中传递 用户名/密码 的 BASE64 编码值,BASE64 编码是可逆的,这定然存在密码泄露的风险。 而 AK/SK…
在这个技术方向,积累扎实的知识与实践。
共 316 篇文章为了验证开放 API 请求的合法性,必须要对 API 请求方进行 认证 ,一般有两种认证模式,即 HTTP Basic 和 AK/SK 。 在 HTTP Basic 认证模式中,API 请求方在调用开放 API 时需要在请求头中传递 用户名/密码 的 BASE64 编码值,BASE64 编码是可逆的,这定然存在密码泄露的风险。 而 AK/SK…
sort buffer和join buffer两者没什么关系,只是最近重读了极客时间的MySQL实战,又加深了对MySQL的认知,这里记录一下sort buffer和join buffer两个知识点,以便加深印象。 sort buffer sort…
MySQL隔离级别 **读未提交(Read Uncommitted)**:某个事务读到了其他还未提交的事务对数据所作的修改,也就是某个事务只要修改了数据,其他事务就可以看到所作的修改。 这种隔离级别下会发生脏读、不可重复读、幻读。 **读提交(Read Committed)**:某个事务提交之后,才可以被其他事务看到。…
buffer pool buffer pool缓冲池,用来缓存数据页,避免每次都从磁盘上加载数据,由于buffer pool是基于内存的,所以查询速度非常快。 undo log undo log回滚日志,记录了SQL执行之前的旧值,用来做数据回滚。 redo log redo…
之前与同事讨论接口性能问题时听他介绍了一种缓存设计思路,觉得不错,做个记录供以后参考。 场景 假设有个以下格式的接口: GET /api?keys={key1,key2,key3,...}&types={1,2,3,...} 其中 keys 是业务主键列表,types 是想要取到的信息的类型。…
Elasticsearch中Discovery模块负责发现集群中的节点以及Master的选举,其默认的实现称为Zen Discovery。 在Elasticsearch的配置文件中,有一项为node.master,如果将该配置设为true,该节点即可参与Master选举,获得被选举为Master节点的资格。 Master选举算法 (1)Paxos算法…
Elasticsearch写入分为单个文档的写入和批量写入,单个文档的写入称作Index请求,批量写入称为Bulk请求,他们具有相同的处理逻辑,请求被统一封装为BuklRequest。 单个文档的写入流程: 1.客户端向Node1发送写入请求…
GET基本流程 GET是根据index、type和ID向ES发送请求,获取文档数据,是读取操作,因此主分片或者副本分片都可以返回文档,不过新增的文档已经写入到主分片中但是还没有复制到副本分片时,副本分片可能会报告文档不存在。 假设有三个节点,分别存储着分片0和分片1,P开头的为主分片,R开头的为副本分片: 1.客户端向节点1发送GET请求…
1 现状与问题 1.1 规模增长与运维能力发展之间的不平衡问题凸显 伴随着最近几年美团业务的快速发展,数据库的规模也保持着高速增长。而作为整个业务系统的“神经末梢”,数据库一旦出现问题,对业务造成的损失就会非常大。同时,因数据库规模的快速增长,出现问题的数量也大大增加,完全依靠人力的被动分析与定位已经不堪重负。下图是当时数据库实例近年来的增长趋势: 图1…