随笔分类 - 系统架构与设计
软件系统的设计思路、架构模型、模式、概念、定义等
摘要:计算机存储系统由存放程序和数据的各类存储设备及有关的软件构成,是计算机系统的重要组成部分,用于存放程序和数据。存储系统分为内存储器和外存储器,两者按一定的结构,有机地组织在一起。存储器一般分为以下几种:高速缓冲存储器、主存储器、辅助存储器。这里所提到的存储主要是指应用层面所需要的存储,即辅助存储器。
阅读全文
摘要:Kubernetes,也被称为 K8s 或 Kube,是谷歌推出的业界最受欢迎的容器管理/运维工具(容器编排器)。它是一套自动化容器管理/运维的开源平台,包括部署、调度和节点集群的扩展等。使用 Kubernetes 可以让开发者从以主机为中心的架构跃升至以容器为中心的架构,真正的以容器为中心的开发环
阅读全文
摘要:今天 (2021年12月前后 )大家都在热议 AWS down 掉的事情,突然想起来了2017年 gitlab.com 的宕机事件,所以又去回顾了一下当时究竟发生了什么,顺便也根据当时事件的记录整理一个中文版本,其中还是有很多东西值得我们学习的。 事件回顾 这次事件发生在 2017 年 1 月 31
阅读全文
摘要:在部署 MySQL 数据库集群之前,我们先来搞清楚几个重要的概念和功能。 1. MySQL 主从复制 MySQL 主从复制是指数据可以从一个 MySQL 数据库服务器(或数据库实例)主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的
阅读全文
摘要:在 WEB 网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1. 数据库架构的扩展 1) WEB 应用和数据库部署在同一台服务器上 一般的小规模的网站采用
阅读全文
摘要:对于一个支撑日活百万用户的高并系统,如何设计它的数据库架构? 看到这个题目,很多人第一反应就是: 分库分表啊! 但是实际上,数据库层面的分库分表到底是用来干什么的,它的不同的作用如何应对不同的场景,可能很多同学都没搞清楚。 1. 用一个创业公司的发展作为背景引入 假如我们现在是一个小创业公司,注册用
阅读全文
摘要:权限管控可以通俗的理解为权力限制,即不同的人由于拥有不同权力,他所看到的、能使用的可能不一样。对应到一个应用系统,其实就是一个用户可能拥有不同的数据权限(看到的)和操作权限(使用的)。 主流的权限模型主要分为以下五种: ACL 模型:访问控制列表 DAC 模型:自主访问控制 MAC 模型:强制访问控
阅读全文