认识Json Web Token
定义 其实就是一个 token,由 3 部分组成:header.payload.sign。 header 部分 header 本身是一个 json 对象: { "alg": "hs256", // 加密算法 "typ": "JWT" // 签名类型:就是jwt } 将这个 json 对象用 base64url 算法编码为字符串,放入 jwt 中。 payload...
定义 其实就是一个 token,由 3 部分组成:header.payload.sign。 header 部分 header 本身是一个 json 对象: { "alg": "hs256", // 加密算法 "typ": "JWT" // 签名类型:就是jwt } 将这个 json 对象用 base64url 算法编码为字符串,放入 jwt 中。 payload...
UUID 格式 长度 32、16 进制。 形如:550e8400-e29b-41d4-a716-446655440000 优点 数量多:UUID 理论上的总数为 16^32 =2^128 约等于 3.4 x 10^38。也就是说若每纳秒(ns)产生 1 万亿个 UUID,要花 100 亿年才会将所有 UUID 用完。 位数长,涉及 mac 地址,很难重复 本地生成,无...
为了快速发现线上 Node.js 服务问题,需要利用告警系统,来快速发现、通知开发者,从而快速回滚/修复问题。 认识告警中台 在开始前,需要认识一下告警中台。云开发Nodejs的告警系统,就是基于告警中台开发的。 自定义字段 能自定义告警字段,这些字段来自:告警任务设计中的任务触发告警时,传给中台 API 的参数。 这些字段可以被用来下发通知时,替换消息模板中的变量字段。 告警升...
什么是 SAM? sam 全称是:Serverless Application Model,也就是无服务器应用模型。 它使用 yaml 语法来描述一个应用程序,服务商会对.yml后缀的 sam 文件进行解析,并按照文件描述部署相关服务。 应用场景 SAM 的概念最初由 AWS 提出,用来描述程序所需要的 Lambda function、Cloud DB 等云端资源。 腾讯云云...
为什么需要 async_hooks? node 是异步编程模型,存在一些痛点问题: 异步调用链很难追踪 缺少异步上下文的概念 缺少异步上下文的存储 API 而 async_hooks 就是为了解决这些问题而生。 Async Scope 函数有上下文,异步调用也有上下文。 对于一段异步代码,在不做特殊处理情况下,无法得知是哪个函数调用了此段代码: function...
X-Powered-By X-开头的自定义字段。由语言解析器或者应用程序框架输出的,例如 PHP 的输出是:X-Powered-By: PHP/5.2.1 它可以告诉开发者后端使用的是什么框架/语言,所以有安全风险。对于自带此字段的框架/语言,需要手动去掉。 在express 或者 nestjs中,可以使用: app.disable('x-powered-by'); X-Forw...
0. Keywords Keywords: 缓存抗读写、数据库扩展(列扩展+行扩展)、批量操作、计数系统与业务系统分离、业务拓展性、读写效率 1. 一些概念 QPS:并发量 / 平均响应时间。即每秒的响应请求数,也是最大吞吐能力。 2. 思路考虑 Redis 做缓存层,数据固化落到 DB 上。核心数据设计: mysql:t_count(msg_id, parise_coun...
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。 特点:语言无关、平台无关、可扩展序列化结构。 场景:数据存储和交换。 优点:定义简单、(反)序列化速度快、支持多种数据结构 编码优化 Varint 编码:不定长二进制整型编码 第一位的 0 或者 1 代表:是否是数字的尾部...
BSON: Binary JSON 研究 一种数据交换格式,用于 MongoDB 的数据存储和网络格式传输,也可以用于任何支持二进制和 BSON 协议的服务。 对比 JSON 可以理解为:二进制的 JSON。 借助官方 SDK,可以用类似 JSON 的方式描述数据结构,并且将其编译为二进制。 const BSON = require("bson"); const Long = BS...
概述 相较于异地多活、高可用存储、高可用计算这些高大上的东东,接口故障平时出现的概率更高。例如某个接口导致了慢查询,返回时间过长;某个接口依赖第三方接口,结果第三方接口挂掉了,拖慢整个服务。 针对接口故障,有以下处理方法。 降级 其思想是保证核心业务接口正常,关闭其他接口。例如对于论坛,当访问量突增,保证读帖接口正常,但是发帖接口性能可以适当降低。 降级的目的是处理系统自身故障。 ...