跳至主要內容
Alist

安装

alist的安装很简单。官方提供了多种安装方式,有一键安装、docker安装、手动安装等多种安装方式供你选择。

## 一键安装
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

实战项目文件存储文件存储小于 1 分钟
高并发&高可用系统

架构目标:快速响应,高可用,可升缩,可扩展,安全性,敏捷开发。
架构目标


实战项目高可用高并发架构高可用高并发架构大约 4 分钟
多级缓存
[[toc]] 在系统架构中应该使用那些缓存 1. 浏览器缓存 2. CDN 缓存(静态资源:js,css,视频,文件) 3. 接入层 nginx/openresty 缓存 4. 堆内存缓存(jvm 进程级别的缓存) 5. 分布式缓存(redis,memcached) 6. 数据库缓存(压力非常小) 本地缓存 你愿意消耗一些内存空间来提升速度。; 预料...

实战项目高可用高并发架构高可用高并发架构大约 2 分钟
锁的问题
[[toc]] 锁和事务的区别 锁:为了在高并发(多线程)模式下,防止共享资源出现并发修改的情况,锁为多线程而生。; 事务:一次会话,一个线程的原子操作,保证一些操作要么都成功,要么都失败。; 分布式锁:在多个进程模式下,防止多个进程共享数据的并发修改,分布式锁是解决多个客户端对共享资源的互斥访问。; 分布式事务:多个事务存在与多个 jvm 进程中,保...

实战项目高可用高并发架构高可用高并发架构大约 2 分钟
数据库树形结构设计

理想中树形结构应该具备如下特征:

  1. 数据存储冗余度⼩、直观性强;
  2. 检索遍历过程简单⾼效;
  3. 节点增删改查 CRUD 操作⾼效

实战项目商城项目商城项目大约 3 分钟