摘要:
为什么限制访问频率 做服务接口时通常需要用到请求频率限制 Rate limiting,例如限制一个用户1分钟内最多可以范围100次 主要用来保证服务性能和保护数据安全 因为如果不进行限制,服务调用者可以随意访问,想调几次就调几次,会给服务造成很大的压力,降低性能,再比如有的接口需要验证调用者身份,如 阅读全文
摘要:
在分布式应用中,应该来说使用到hash最多的地方就是rpc负载均衡和分库分表,通常对于正式意义上的分布式应用来说,扩容和收缩是一个半自动化的过程,在此期间,应用基本上是可用的,所以不能发生大规模动荡的意外,为了最小化潜在的影响,一致性hash算法就扮演了极为重要的角色。 consistent has 阅读全文
摘要:
今天刚撸完代码,准备提交,突然来了:ssh: connect to host github.com port 22: Operation timed out fatal: Could not read from remote repository. 昨天还好好的,今天这是咋啦。首先第一反应time 阅读全文
摘要:
前言 Redis 是一个强大的内存型存储,具有丰富的数据结构,使其可以应用于很多方面,包括作为数据库、缓存、消息队列等等。 如果你的印象中Redis只是一个 key-value 存储,那就错过了Redis很多强大的功能,下面就是实际应用场景中5个最普遍的案例。 1. 全页面缓存 如果你使用的是服务器 阅读全文
摘要:
了解Promise ECMAScript 6语言标准已于2015年6月发布,ECMAScript 6中的Promise规范来源于Promises/A+社区。在JavaScript中已经早有Promise的实现,在Node.js中也有多个实现了Promise规范的 npm 模块。ECMAScript 阅读全文
摘要:
一、在性能测试当中,任何脱离底层的内容,对于性能测试来讲,都是不完整的,任何程序,何何中间件如果没有操作系统及计算机支撑,都是毫无意义的,因为在计算机世界里,有一些概念需要我们能够掌握和了解,比如说:位,字,字长首先说一下位: 位表示的是二进制位,一般称为比特,是计算机存储的最小单位,类似于(两... 阅读全文
摘要:
JavaScript 数组去重经常出现在前端招聘的笔试题里,比如: 有数组 var arr = ['a', 'b', 'c', '1', 0, 'c', 1, '', 1, 0],请用 JavaScript 实现去重函数 unqiue,使得 unique(arr) 返回 ['a', 'b', 'c' 阅读全文
摘要:
Koa日志中间件封装开发详解 对于一个服务器应用来说,日志的记录是必不可少的,我们需要使用其记录项目程序每天都做了什么,什么时候发生过错误,发生过什么错误等等,便于日后回顾、实时掌握服务器的运行状态,还原问题场景。 日志的作用 记录服务器程序运行状态; 帮助开发者快速捕获错误,定位以及决解故障。 日 阅读全文
摘要:
前言 这两天在和运维GG搞部署项目的事儿。 碰到一个问题就是,咱们的dev,uat,product环境的问题。 因为是前后端分离,所以在开发和部署的过程中会有对后端接口的域名的切换问题。折腾了一下午,查询了各种资料这才把这Node环境变量process.env给弄明白。 下面这就做个问题解决的记录。 阅读全文
摘要:
这个引导给nginx做了一个基本的介绍,并描述了nginx可以做的一些基本事情。 假设nginx已经安装在了读者的电脑上,如果没有请查看官网安装页。 这个引导描述了怎么去开始和结束nginx,从新加载他的配置文件,解释配置文件的结构,描述了怎么启动nginx作为静态内容服务器,怎么配置nginx作为 阅读全文