全部文章all(224)
    简洁模式
1

【Serverless】设计实现SAM--无服务器应用模型

## 什么是SAM?sam全称是:Serverless Application Model,也就是无服务器应用模型。它使用yaml语法来描述一个应用程序,服务商会对`.yml`后缀的sam文件进行解析,并按照文件描述部署相关服务。## 应用场景SAM的概念最初由AWS提出,用来描述程序所需要的Lambda f.....

2020.08.04
2

【HTTP】经常被忽略的HTTP请求头

## X-Powered-By`X-`开头的自定义字段。由语言解析器或者应用程序框架输出的,例如PHP的输出是:X-Powered-By: PHP/5.2.1它可以告诉开发者后端使用的是什么框架/语言,所以有安全风险。对于自带此字段的框架/语言,需要手动去掉。在`express` 或者 `nestjs`中,可.....

2020.08.03
3

入职鹅厂4个月感想:年轻人,多折腾

## 这四个月做了什么?从3月底临近毕业,申请提前入职,一直到今天07.29,差不多4个月的时间。由于个人问题,期间花了很长一段时间来做自我调整,也穿杂着毕业、租房等一系列事情。很多时候一个人分身多用,想各个方面和人都照顾好,算是这几年过的最累的一段时光,不想再经历。在这4个月中,从业务来说,主要做了以下几个.....

2020.07.30
4

【CloudPress】支持更全面的Markdown语法和更舒适的样式

## 引用> 我是一段引用> Tencent CloudBase 在内容领域应用解决方案的最佳实践。## 脚注我是一个脚注[^1], 这是另一个[^longnote]。[^1]: 这是第一个脚注释[^longnote]: 这是另一个脚注释## 列表- **前端**:`Next.js` + `Antd`- **.....

2020.06.27
5

【NOTE】高可用: 如何应对接口故障?

相较于异地多活、高可用存储、高可用计算这些高大上的东东,接口故障平时出现的概率更高。例如某个接口导致了慢查询,返回时间过长;某个接口依赖第三方接口,结果第三方接口挂掉了,拖慢整个服务。针对接口故障,有以下处理方法:## 降级**其思想是保证核心业务接口正常**,关闭其他接口。例如对于论坛,当访问量突增,保证读.....

2020.06.24
6

【NOTE】高可用架构-异地多活设计技巧

## 什么是异地多活?“异地”指的是不同的地理位置;“多活”指的是不同地理位置上的系统都能对外提供服务。**根据地理距离来划分,分为同城异区、跨城异地、跨国异地**。硬件成本高,设计难度大,如果业务中断对用户影响不大,尽量避免异地多活。异地会导致数据不一致,因为网络传输有延迟。所以对于强一致性要求的数据,例如.....

2020.06.20
7

【NOTE】高可用架构-高可用存储和高可用计算

# 【从0学架构】高可用架构-高可用存储和高可用计算## 高可用存储存储高可用通过数据复制,来实现数据冗余,进而实现高可用。难点在于明确节点的职责、数据复制策略、如何处理意外(复制延迟、中断)。### 双机架构#### 主备复制![](https://tva1.sinaimg.cn/large/007S8ZI.....

2020.06.18
8

【NOTE】高可用架构-CAP理论和FMEA

# 【从0学架构】高可用架构-CAP理论和FMEA## CAP理论(布鲁尔理论)和细节### 什么是CAP理论?CAP理论目前有两版,第二版更精确,两版之间比较如下:| | 第一版 .....

2020.06.14
9

【NOTE】几种可扩展的架构设计

> 软件系统和建筑系统最大的差异在于可扩展,一个硬件完工后不会再改变其整体结构,但软件不同。## 如何拆分系统?为了方便软件随着发展,改进其整体结构,就要考虑「可扩展性」。这需要学会拆分系统。有3种拆分方法:| 拆分对象 | 常见架构 | 常见场景 | 经典案例 .....

2020.06.10
10

【OS】高性能架构模式-计算: 阻塞/非阻塞、异步/非异步

高性能计算分为2个部分,一是想办法压榨单机服务器性能,二是针对集群的负载均衡。## 高性能服务器### 阻塞/非阻塞 与 同步/异步在开始前,首先要了解阻塞/非阻塞、同步/异步这2组概念的区别。**对于阻塞/非阻塞**:说的是程序等待结果时的状态。阻塞是结果返回前,程序会挂起;非阻塞是是程序不会一直挂起,先去.....

2020.06.06