请输入您要查询的百科知识:

 

词条 Sina App Engine
释义

什么是Sina App Engine

Sina App Engine(简称SAE)是新浪研发中心于2009年上旬开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台,SAE是新浪云计算(简称浪云)战略的核心组成部分。

SAE作为国内的公有云计算,从开发伊始借鉴吸纳Google、Amazon等国外公司的公有云计算的成功技术经验,并很快推出不同于他们的具有自身特色的云计算平台。SAE选择在国内流行最广的Web开发语言PHP作为首选的支持语言,Web开发者可以在Linux/Mac/Windows上通过SDK或者Web版在线SDK进行开发、部署、调试,团队开发时还可以进行成员协作,不同的角色将对代码、项目拥有不同的权限;SAE提供了一系列分布式计算、存储服务供开发者使用,包括分布式文件存储、分布式数据库集群、分布式缓存、分布式定时服务等,这些服务将大大降低开发者的开发成本。同时又由于SAE整体架构的高可靠性和新浪的品牌保证,大大降低了开发者的运营风险。另外,作为典型的云计算,SAE采用“所付即所用,所付仅所用”的计费理念,通过日志和统计中心精确的计算每个应用的资源消耗(包括CPU、内存、磁盘等)。

总之,SAE就是分布式Web服务的开发、运行平台。

SAE数据存储服务

众所周知,Web应用的最核心的是数据,数据对用户异常重要,对开发者本身也是最重要的信息。所以,保证用户和应用数据的可用性、可靠性、安全性就是云计算平台实现的重中之重。

下面是EAE数据存储服务的架构图:

如上图所示,SAE作为Web计算中心通过Apache HTTP+PHP提供给用户Web服务,Web服务通过API调用SAE内置的各种服务和外置的第三方服务(图中所示仅为SAE官方内置服务的数据存储部分)。服务分成两类:计算型服务Computing和存储类服务Storage。而计算型服务又分成同步计算服务(如FetchURL、Image等)和异步计算(如Cron、TaskQueue等)服务,而存储服务则分成非持久化存储服务和持久化存储服务。

非持久化存储服务

非持久化存储服务包括了传统意义上的缓存服务,它能够提供大并发和高速读写,但是不保证数据的完全可靠,也就是说,当发生系统故障时可能会发生数据丢失和不一致。按照功能非持久化存储分成了通用缓存和功能性存储,SAE上的MemcacheX就是通用性缓存,大家可以理解为LAMP架构中常见的memcached。计数器服务Counter和排行榜服务Rank属于功能性缓存,可以为特定场景下的需求提供更方便的服务,值得一提的是,计数器服务和排行榜服务的HA可靠性都比通用的MemcacheX高,具有一定的容灾和数据修复迁移能力,所以他们也兼有持久化存储的特性。

持久化存储服务

持久化存储服务用来存储用户需要落地的数据,这类服务强调高可靠性和高可用性,在分布式环境中以最终一致性来保证HA。持久化存储服务根据存储数据是否为结构化又分成两类:结构化数据存储包括传统意义的关系型数据库MySQL(在SAE中,以RDC提供)+NoSQL数据库(KV,在开发中)和非结构化数据存储(分布式文件存储Storage)。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/30 22:14:56