分布式数据库

1、分布式 数据库 是 网 站 数据库 拆分 的 最后 手段, 只有 在 单 表 数据 规模 非常 庞大 的 时候 才使 用。 不到 不得已 时, 网 站 更常用 的 数据库 拆分 手段 是 业务 分库, 将不 同 业务 的 数据库 部署 在 不同 的 物理 服务器 上。

2、以在 网 站 应用 中, 即使是 访问 量 很小 的 分布式 应用 和 服务, 也 至少 要 部署 两台 服务器 构成 一个 小的 集群, 目的 就是 提高 系统 的 可 用性。

3、在 单一 服务器 内部 可通 过多 线程 共享 内存 队列 的 方式 实现 异步, 处在 业务 操作 前面 的 线程 将 输出 写入 到 队列, 后面 的 线程 从 队列 中 读取 数据 进行 处理; 在 分布式 系统 中, 多个 服务器 集群 通过 分布式 消息 队列 实现 异步, 分布式 消息 队列 可以 看作 内存 队列 的 分布式 部署。

4、访问 和 负载 很小 的 服务 也 必须 部署 至少 两台 服务器 构成 一个 集群, 其 目的 就是 通过 冗余 实现 服务 高 可用。 数据库 除了 定期 备份, 存档 保存, 实现 冷 备份 外, 为了 保证 在 线 业务 高 可用, 还需 要对 数据库 进行 主从 分离, 实时 同步 实现 热 备份。
5、后来 新 浪 微 博 改用 异步 推 拉 结合 的 模式, 用户 发表 微 博 后 系统 将 微 博 写入 消息 队列 后 立即 返回, 用户 响应 迅速, 消息 队列 消费者 任务 将 微 博 推送 给 所有 6、当前 在 线 粉丝 的 订阅 列表 中, 非 在 线 用户 登录 后再 根据 关注 列表 拉 取 微 博 订阅 列表。
网 站 高 可用 的 主要 手段 是 冗余, 应用 部署 在 多台 服务器 上 同时 提供 访问, 数据 存储 在 多台 服务器 上 互相 备份, 任何 一台 服务器 宕 机 都不 会 影响 应用 的 整体 可用, 也不 会 导致 数据 丢失。

7、对于 应用 服务器 而言, 多台 应用 服务器 通过 负载 均衡 设备 组成 一个 集群 共同 对外 提供 服务, 任何 一台 服务器 宕 机, 只需 把 请求 切换 到 其他 服务器 就可 实现 应 用的 高 可用, 但是 一个 前提 条件 是 应用 服务器 上 不能 保存 请求 的 会话 信息。 否则 服务器 宕 机, 会话 丢失, 即使 将 用户 请求 转发 到 其他 服务器 上 也 无法 完成 业务 处理。
8、网 站 可伸缩 架构 的 主要 手段 是 事件 驱动 架构 和 分布式 服务。 事件 驱动 架构 在 网 站 通常 利用 消息 队列 实现, 将 用户 请求 和 其他 业务 事件 构造 成 消息 发布 到 消息 队列, 消息 的 处理者 作为 消费者 从 消息 队列 中 获取 消息 进行 处理。 通过 这种 方式 将 消息 产生 和 消息 处理 分离 开来, 可以 透明 地 增加 新的 消息 生产者 任务 或者 新的 消息 消费者 任务。 分布式 服务 则是 将 业务 和 可 复 用 服务 分离 开来, 通过 分布式 服务 框架 调用。 新增 产品 可以
可以 通过 调用 可 复 用的 服务 实现 自身 的 业务 逻辑, 而对 现有 产品 没有 任何 影响。 可 复 用 服务 升级 变更 的 时候, 也可以 通过 提供 多 版本 服务 对应 用 实现 透明 升级, 不需要 强制 应用 同步 变更。
9、不同 计算机 的 性能 差异, 不同 浏览器 解析 HTML 速度 的 差异, 不同 网络 运营 商 提供 的 互 联网 宽带 服务 的 差异, 这些 差异 最终 导致 用户 感 受到 的 响应 延迟 可能 会 远远 大于 网 站 服务器 处理 请求 需要 的 时间。 在 实践中, 使用 一些 前端 架构 优化 手段,通过 优化 页面 HTML 式样、 利用 浏览器 端 的 并发 和 异步 特性、 调整 浏览器 缓存 策略、 使用 CDN 服务、 反向 代理 等 手段, 使 浏览器 尽快 地 显示 用户 感兴趣 的 内容、 尽可能 近地 获取 页面 内容, 即使 不 优化 应用 程序 和 架构, 也可以 很大 程度 地 改善 用户 视角 下 的 网 站 性能。
10、开发 人员 关注 的 主要 是 应用 程序 本身 及其 相关 子系统 的 性能, 包括 响应 延迟、 系统 吞吐量、 并发 处理 能力、 系统 稳定性 等 技术 指标。 主要 的 优化 手段 有 使用 缓存 加速 数据 读取, 使用 集群 提高 吞吐能力, 使用 异步 消息 加快 请求 响应 及 实现 削 峰, 使用 代码 优化 手段 改善 程序 性能。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值