Google技术
Google一直都钟情于开源软件,也一直支持开源技术 (Google对手之一的Facebook也同样重视开源技术)。Google服务器使用的是Linux操作系统。Google的工程师按照平行计算的要 求对Linux进行了优化。Google开发自有核心软件,开发语言是Java和C++。
Google的三大核心元素:
1. Google 文件系统(GFS);(GFS负责服务器数据储存工作)
2. Google大表;Bigtable:是Google一种对于半结构化数据进行 分布存储与访问的接口或服务);由于Google的文件系统异常庞大,以至于甲骨文和IBM公司的商业数据库在方面无用武之地。另外,商业数据库都是按 CPU数量来收费,如果Google使用商业数据库,可想而知,这是一笔天文数字。所以,Google量体裁衣地设计了符合自身的大表。
3. Mapreduce 算法;它是Google开发的C++编程工具,用于大于1TB数据的大规模数据集并行运算。MapReduce能够找出一个词语在Google搜索目录中 出现的次数;一系列网页中特定词语出现的频率;链接到某个特定网站的所有网站数量等。
虽然Google依靠许多开源项目实现了企业的腾飞,但Google始终对这三大核心元素保密。
—————————————————————————————————————————————————————
NoSQL基本概念学习资料:
了解 NoSQL 的必读资料
[IBM dW] NoSQL数据建模
NoSQL漫谈 (阿里DBA所写) 阿里张瑞
————————————————————————————————————
Tair(淘宝自己的开源分布式数据库)
Tair: 淘宝的key/value解决方案 淘宝若海
—————————————————————————————————————
Cassandra:
Cassandra - 一个分散的结构化存储系统
Cassandra数据模型
Windows下的Cassandra 安装图文教程
深入浅出cassandra 1 安装
深入浅出cassandra 2 第一个可以运行的例子
—————————————————————————————————————————————————————
MySQL:
MySQL学习之路(一):学习资料和学习环境
MySQL学习之路(二):mysql数据库的安装
MySQL学习之路(三):MySQL的索引机制
理解MySQL的索引与优化
MySQL学习之路(五):mysql环境搭建的相关问题
MySQL学习之路(六):MySQL数据库的基础架构【转】
MySQL学习之路(七):MySQL中子系统之间的联系
MySQL学习之路(八):MySQL中的数据结构和算法
MySQL学习之路(九):MySQL状况监控