40 - 互联网架构模板:“存储层”技术.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《40 - 互联网架构模板:“存储层”技术.docx》由会员分享,可在线阅读,更多相关《40 - 互联网架构模板:“存储层”技术.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、40 | 互联网架构模板:“存储层”技术 许多人对于 BAT 的技术有一种莫名的崇拜感,觉得只有天才才能做出这样的系统,但经过前面对架构的本质、架构的设计原则、架构的设计模式、架构演进等多方位的探讨和阐述,你可以看到,其实并没有什么神奇的力气和魔力融合在技术里面,而是业务的不断发展推动了技术的发展,这样一步一个脚印,持续几年甚至十几年的发展,才能达到当前技术困难度和先进性。 抛开 BAT 各自差异很大的业务,站在技术的角度来看,其实 BAT 的技术架构基本是一样的。再将视角放大,你会发觉整个互联网行业的技术发展,最终都是殊途同归。 假如你正处于一个创业公司,或者正在为成为另一个 BAT 拼搏,
2、那么深化理解这种技术模式(或者叫技术结构、技术架构),对于自己和公司的发展都大有裨益。 互联网的标准技术架构如下图所示,这张图基本上涵盖了互联网技术公司的大部分技术点,不同的公司只是在详细的技术实现上稍有差异,但不会跳出这个框架的范畴。 从本期起先,我将逐层介绍每个技术点的产生背景、应用场景、关键技术,有的技术点可能已经在前面的架构模式部分有所涉及,因此就不再具体绽开技术细微环节了,而是将关键技术点分门别类,进而形成一张架构大图,让架构师对一个公司的整体技术架构有一个完整的全貌认知。 今日我们首先来聊聊互联网架构模板的存储层技术。 SQL SQL 即我们通常所说的关系数据。前几年 NoSQL
3、火了一阵子,许多人都理解为 NoSQL 是完全抛弃关系数据,全部采纳非关系型数据。但经过几年的试验后,大家发觉关系数据不行能完全被抛弃,NoSQL 不是 No SQL,而是 Not Only SQL,即 NoSQL 是 SQL 的补充。 所以互联网行业也必需依靠关系数据,考虑到 Oracle 太贵,还须要专人维护,一般状况下互联网行业都是用 MySQL、PostgreSQL 这类开源数据库。这类数据库的特点是开源,拿来就用;但缺点是性能相比商业数据库要差一些。随着互联网业务的发展,性能要求越来越高,必定要面对一个问题:将数据拆分到多个数据库实例才能满意业务的性能需求(其实 Oracle 也一样
4、,只是时间早晚的问题)。 数据库拆分满意了性能的要求,但带来了困难度的问题:数据如何拆分、数据如何组合?这个困难度的问题解决起来并不简单,假如每个业务都去实现一遍,重复造轮子将导致投入奢侈、效率降低,业务开发想快都快不起来。 所以互联网公司流行的做法是业务发展到肯定阶段后,就会将这部分功能独立成中间件,例如百度的 DBProxy、淘宝的 TDDL。不过这部分的技术要求很高,将分库分表做到自动化和平台化,不是一件简单的事情,所以一般是规模很大的公司才会自己做。中小公司建议运用开源方案,例如 MySQL 官方举荐的 MySQL Router、360 开源的数据库中间件 Atlas。 假如公司业务接
5、着发展,规模接着扩大,SQL 服务器越来越多,假如每个业务都基于统一的数据库中间件独立部署自己的 SQL 集群,就会导致新的困难度问题,详细表现在: 数据库资源运用率不高,比较奢侈。 各 SQL 集群分开维护,投入的维护成本越来越高。 因此,实力雄厚的大公司此时一般都会在 SQL 集群上构建 SQL 存储平台,以对业务透亮的形式供应资源安排、数据备份、迁移、容灾、读写分别、分库分表等一系列服务,例如淘宝的 UMP(Unified MySQL Platform)系统。 NoSQL 首先 NoSQL 在数据结构上与传统的 SQL 的不同,例如典型的 Memcache 的 key-value 结构、
6、Redis 的困难数据结构、MongoDB 的文档数据结构;其次,NoSQL 无一例外地都会将性能作为自己的一大卖点。NoSQL 的这两个特点很好地弥补了关系数据库的不足,因此在互联网行业 NoSQL 的应用基本上是基础要求。 由于 NoSQL 方案一般自己本身就供应集群的功能,例如 Memcache 的一样性 Hash 集群、Redis 3.0 的集群,因此 NoSQL 在刚起先应用时很便利,不像 SQL 分库分表那么困难。一般公司也不会在起先时就考虑将 NoSQL 包装成存储平台,但假如公司发展很快,例如 Memcache 的节点有上千甚至几千时,NoSQL 存储平台就很有意义了。首先是存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 40 互联网架构模板:“存储层”技术 互联网 架构 模板 存储 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内