08 2018 档案

摘要:1.例子 用户表,表结构如下: t_user { uid primary key, login_name unique, passwd, login_time, age, ... }; 2. 聚集索引(clustered index) 聚集索引决定数据在磁盘上的物理排序,一个表只能有一个聚集索引,一 阅读全文
posted @ 2018-08-29 16:07 小路不懂2 阅读(3873) 评论(0) 推荐(0) 编辑
摘要:1. 基本概念 1.1 单库 1.2 分片 分片解决的是“数据量太大”的问题,也就是通常说的“水平切分”。 一旦引入分片,势必有“数据路由”的概念,哪个数据访问哪个库。 路由规则通常由3种方式: (1)范围:range 优点:简单,容易扩展 缺点:各库压力不均(新号段更活跃) (2)哈希:hash 阅读全文
posted @ 2018-08-25 16:51 小路不懂2 阅读(379) 评论(0) 推荐(0) 编辑
摘要:1. 需求 产品第一版:用户有用户名、密码、昵称等三个属性,对应表设计: user(uid, name, passwd, nick) 第二版,产品经理增加了年龄,性别两个属性,表结构可能要变成: user(uid, name, passwd, nick, age, sex) 假设数据量和并发量比较大 阅读全文
posted @ 2018-08-25 09:52 小路不懂2 阅读(2361) 评论(0) 推荐(0) 编辑
摘要:1. 什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个单位时间,会有1个单位时间无法提供服务,我们说系统的可用性是 阅读全文
posted @ 2018-08-22 11:05 小路不懂2 阅读(286) 评论(0) 推荐(0) 编辑
摘要:1. 什么是负载均衡? 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据均匀分摊到多个操作单元上执行。负载均衡的关键在于均匀。 常见互联网分布式架构如上,分为客户端层,反向代理nginx层,站点层,服务层,数据层。可以看出,每一个下游都要多个上游 阅读全文
posted @ 2018-08-21 11:52 小路不懂2 阅读(586) 评论(0) 推荐(0) 编辑
摘要:1. 缘起 单点master的设计会大大简化系统设计,何况有时候避免不了单点。 先看一个典型互联网高可用架构: (1)客户端层:是浏览器或App,第一步先访问DNS-server,由域名拿到nginx的外网IP; (2)负载均衡层:nginx是整个服务端的入口,负责反向代理与负责均衡工作; (3)站 阅读全文
posted @ 2018-08-21 10:29 小路不懂2 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1. 缘起 容量评估是架构师必备的技能之一,场景的容量评估包括数据量、并发量、带宽、CPU/MEM/DISK等。 文章以并发量为例。 2. 步骤 2.1 如何知道总访问量? 答案:询问业务方,询问运营,询问产品,对运营活动或产品上线后的预期是什么? 比如:xx要做一个App-Push的运营活动,计划 阅读全文
posted @ 2018-08-09 16:55 小路不懂2 阅读(1553) 评论(0) 推荐(1) 编辑
摘要:1. 下载openresty-1.13.6.1.tar.gz和openssl-1.0.2l.tar.gz,并解压 下载对应的软件版本,创建openresty_http2安装路径 2. 安装openresty openresty默认是不支持HTTP2,需要在安装时指定安装HTTP2模块,同时HTTP2 阅读全文
posted @ 2018-08-07 10:19 小路不懂2 阅读(1014) 评论(0) 推荐(0) 编辑