云数据库理论
云计算
云计算:通过对(硬件、平台、软件)资源的虚拟化提供按需服务。
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云数据库
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
全栈贯通技术人才:大数据系统人才、智能计算系统人才