概念
# 概念
# 数据库系统 VS 文件系统
# 关系
数据库系统是文件系统的一层包装,他们不是独立的关系,而是依赖的关系。
数据库系统依赖于文件系统。
# 区别
数据库系统提供了丰富的数据操作,相比于文件系统更加的细粒度。
文件系统只提供了简单的文件操作接口,相比于数据库系统更加的粗粒度。
在关系型数据库上,提供了SQL语句可以快速的从文件系统中取出想要的数据。
但是,在文件系统上,想查询到想要的数据,就可能需要遍历文件中的所有数据才能够找到。
# 总结
数据库系统中读取的数据,大部分情况下,都还是会到文件系统上读取出来,因此两个系统的读写效率可以认为是差不多的。
# 单体架构VS微服务架构
# 单体架构
前后端耦合,服务压力大各功能模块耦合严重。
系统复杂,一个子模块升级需要导致整个服务都升级
扩展性差,难以针对某个模块单独扩展
开发协作困难,同一个仓库异常庞大
级联故障,模块故障导致服务不可用。
瓶颈在数据库,数据库崩溃导致整个服务崩溃
# 微服务架构
功能模块结构,单一职责
系统简单,升级服务不影响其他服务
扩展性强,对某个服务单独扩容或者缩容
故障隔离,单个服务出现故障不影响其他服务。
基于RPC,可以选择不同服务进行组合、
单体架构优势
简单
开发时间短
适合访问量比较小的,系统要求不高的场景
OA办公系统,100个人使用
- 01
- 以 root 身份启动 transmission-daemon12-13
- 02
- Debian系统安装qbittorrent-nox12-09
- 03
- LXC Debain12安装zerotier并实现局域网自动nat转发07-29