高并发处理
高并发之问题描述
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。
某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝”,以防止非预期的请求对系统压力过大而引起的系统瘫痪,当流量过大时,可以采取拒绝或者引流等机制。
NoSQL 数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开、随时下载等特点,并可以用于各种商业目的。
这使 NoSQL 产品广泛应用于各种大型门户网站和专业网站,大大降低了运营成本。其中风头最劲的莫过于 MongoDB 了。
常用主题:Monokai
cmd+P: 打开命令面板
- 直接输入文件名,跳转到文件
- ? 列出当前可执行的动作
- : 跳转到行数,也可以 Cmd+G 直接进入
- > 显示并运行命令
- @ 函数名跳转
光标『多点编辑』
简单的说 SonarLint 是 SonarQube 的单机版本。
常用代码
|
|
一天前:换算成小时为单位,当前时间减去24h后,为一天前
限制 SQL 的最大执行时间
互联网软件的开发和发布,已经形成了一套标准流程。
持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。
用 URL 定位资源,用 HTTP 动词描述操作
每一个URI代表一种资源;
客户端和服务器之间,传递这种资源的某种表现层;
客户端通过五个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
DevOps是开发和运维的融合,是开发和运维工程师共同协作,定义应用从设计到交付全生命周期过程的实践。
其实无所谓DevOps或NoOps。最根本的驱动是:用尽可能少的维护工作,去创建智能的基础设施,并将一切自动化。
一般网络编程
都叫Socket编程
,网络编程通常采用的是经典的客户端-服务器模型(CS 模型)。
网络编程无非简单来看就是 TCP编程 和 UDP编程。
每一次建立 socket 连接后,都会生成一个 SessionId,便于标识通讯中的客户端和服务端。(SessionId 应保证分布式唯一)