厦门大学林子雨开设的《大数据技术原理与应用》第六章 云数据库
云计算:通过对(硬件、平台、软件)资源的虚拟化提供按需服务。
- IaaS:基础设施即服务,存储、计算、网络等硬件资源通过虚拟化以服务形式提供,关键词:host;
- PaaS:平台即服务,开发平台和操作系统以服务的形式提供,关键词:build;
- SaaS:软件即服务,应用软件以服务形式提供,关键词:consume。
云数据库的特点:
- 高可扩展性、高可用性、易用性、易维护、高性能、廉价、安全
亚马逊云数据库(Database):
- SimpleDB:键值数据库云服务
- DynamoDB:键值数据库云服务
- RDS(Relational Database Service):关系数据库云服务
- ElastiCache:内存缓存云服务
(补充:
- Amazon 云计算服务AWS:
- IaaS(内容分发网络,边缘节点)
- Networking:Route 53
- Compute:EC2(Elastic Compute Cloud),ELB(Elastic Load Balancing)
- Storage:S3(Simple Storage Service),EBS(Elastic Block Storage),Glacier
)
Google云数据库:
Cloud SQL
Microsoft云数据库:
Azure
UMP(Unified MySQL Platform):阿里云的云数据库产品
- 数据库:MySQL
- Mnesia:分布式数据管理系统、支持事务、数据分片管理等
- RabbitMQ:组件间异步消息传递和处理
- Zookeeper:分布式协调管理,例如:集群管理、统一命名服务,状态同步服务、分布式锁
- LVS(Linux Virtual Server):负载均衡(IP负载均衡、内容请求均衡)、请求路由
- Controller:控制服务器,元数据(如集群成员、配置信息、状态信息、路由信息)管理,运行Mnesia
- Proxy:代理服务器,面向用户提供连接管理(认证、配额、转发等)
- Agent:运行在MySQL的节点上,管理MySQL实例(例如:MySQL数据库的创建、删除、备份等)
- 愚公系统:基于bin-log分析进行不停机的数据增量复制和迁移
其它:日志分析、信息统计、Web控制台
补充:
消息传递:同步消息(面向连接)、异步消息(面向队列(小站?))
QPS:Queries Per Second,IOPS:I/O Per Second
全栈贯通技术人才:大数据系统人才、智能计算系统人才