全部文章all(329)
    简洁模式
41

Nginx配置负载均衡

## Nginx 代理多个服务器nginx 的优势之一是:可以代理多个服务器。通俗来说,按照某些规则,将请求分配给对应的服务器。从而实现某些方面(请求量、服务器负载等等)的负载均衡。## 基本配置假设针对 a.com 域名的 http 服务,提供负载均衡。并且有多个后端服务,分别运行在本地服务(也可以是同一 .....

2020-10-05
42

Nginx配置http和https代理

## 代理 Http(s)服务xin-tan.com 是 vuepress 构建的,为了提供给用户更好的浏览体验,用 nginx 做服务器,要求如下:- 强制 https:监听 80 port,请求转发给 443 port(换协议)- 配置 SSL 证书:配置私钥文件和证书文件(一般云厂商申请的 ssl 证书.....

2020-10-03
43

Ubuntu配置Nginx

Nginx 是一款轻量级的 Web 服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。在使用中,经常将其用到以下几个方面:- 反向代理 SPA/SSR 应用- 负载均衡## Ubuntu 配置 Nginx安装 nginx:```shsudo apt-get insta.....

2020-10-01
44

数据事务-隔离机制

## 快照隔离快照隔离的一个事务读到的数据都来自于数据库某同一个时刻的状态(“快照”得名于此),然后所有写都发生在之后的某同一个时刻。### 案例:MongoDBMongoDB 在开始事务的时候,不会生成快照。在第一次操作(读 or 写)才会触发快照生成。根据快照隔离的含义,可能会出现更新[丢失、写偏](./.....

2020-09-30
45

数据隔离-锁机制

## 乐观锁乐观锁认为一般情况下数据不会造成冲突(所以叫“乐观”),所以在数据进行提交更新时才会对数据的冲突与否进行检测。它本身是种程序设计思想,**通过一种标识来决定数据是否可以操作**。现在普遍的做法是给数据加一个版本号或者时间戳的方式来实现乐观锁操作过程。例如新增一个 version 字段,更新的时候:.....

2020-09-28
46

数据事务-不同隔离级别带来的异常

## 场景目前,主流 db 都支持事务。但事务保证完全 ACID 是有代价的。所以有时候会为了性能,在某些场景种,弱化事务的 ACID。这是通过**设置不同的隔离级别**来实现的。不同的隔离级别能解决不同的读写异常场景,要了解这些读写异常场景,才能根据情况选择合适的隔离级别。## 脏读(读取未提交的数据)如果.....

2020-09-28
47

笔记归档

- 数据结构和算法 - 高级数据结构 - [红黑树](https://xin-tan.com/2020-08-25-red-black-tree/) - 常见算法 - [一致性 Hash](https://xin-tan.com/2020-08-30-consistent-hashing/) .....

2020-09-21
48

JS中的垃圾回收算法

## 前言JS 中的垃圾回收算法有两个版本:- 引用计数- 标记清除在 c 语言中,内存的申请、使用和释放(内存生命周期)每一步都是开发者控制;在自动 gc 的语言中,例如 js 中,开发者只感知内存的使用。## 引用计数算法简单说:如果对象被其它对象引用,那么就不能被垃圾回收。**原理:每个对象有个属性值,.....

2020-09-18
49

Mysql-数据恢复

## undologundolog 实现原子性。每当操作数据前,首先将数据备份到一个地方(这个存储数据备份的地方称为 undolog)。然后再修改数据。如果出现了错误或者用户执行了 rollback 语句,可以利用 undolog 中的备份将数据恢复到事务开始之前的状态。## redologredolog 实.....

2020-09-18
50

ELK 待整理

// todo[kibana 去重统计和分组统计](https://blog.csdn.net/lizz861109/article/details/107840863).....

2020-09-18