云计算技术溯源
- 3. 找到源点
是什么?是搜索引擎?
Google是一个网站
Google是一个访问量很大的网站
- 7. 第一次改造
我们没钱啊 ,还是从架构上下手吧
静态化、缓存
IIS+ASP.NET -> Nginx + PHP (轻松支持2-3万的并发连接)
MS SQL -> MYSQL (至少1:3的性能差距)
分库、分表
- 11. 第三次改造
加服务器也没用了 ,再次从架构上下手
MYSQL -> MYSQL + NOSQL(K/V数据库,文档型数据库)
关系型数据库关注数据的完整性,支持事务
NOSQL支持海量数据的快速存储和容错性
基于K/V数据库的消息服务;
基于文档数据库的存储与分布式计算(比如对海量数据的BI)
Map Reduce(分布式计算)是一个处理和生成大量数据集的编程模
型和相关实现。用户指定一个Map方法来处理一个键/值来生成一个
中间的键/值,还有一个Reduce方法以合并所有关联到同样的中间键
的中间值。以这种风格来写的程序会自动的在一个拥有大量机器的集
群里并行运行。运行时系统处理输入数据的划分、程序在机器集之间
执行的调度、机器失败处理和必需的内部机器交流等细节。这就允许
程序员没有多少并行和分布式系统的经验就可以很容易使用一个大型
分布式系统资源。
系统文件管理 -> Grid模式(文件存储,支持Sharding)
- 12. 第三次改造:
第三次改造:架构
Squid
Hadoop
MogileFS
Memcached
微软Velocity
TokyoTyrant
Mongodb
MS SQL
Cassandra
MYSQL
- 18. 云计算的组成
软件即服务,Open API也
SAAS 可广义涵盖在内
--直接面向用户,云服务
PAAS Long long ago, It’s name is
HAAS(硬件即服务)
IAAS --不直接面向用户,云平台
硬件 服务器
硬件 部署在服务器上的服务资源,并驱动该资源为具
体应为服务