Sina App Engine(简称SAE)是由新浪公司开发和运营的开放云计算平台,旨在为开发者提供稳定、快捷、透明、可控的服务化平台,减少开发者的开发和维护成本,以下是关于SAE的详细阐述:
一、背景与起源
SAE是新浪研发中心于2009年8月开始内部开发,并在2009年11月3日正式推出第一个Alpha版本的国内首个公有云计算平台。
作为国内公有云计算的先行者,SAE借鉴了Google、Amazon等国外公司的公有云计算的成功技术经验,并很快推出了具有自身特色的云计算平台。
二、核心优势
对Web开发者的好处
硬件成本更低:无需预先购买设备,承担更大的投入风险。
开发成本更低:SAE提供多种服务供开发者使用,几乎覆盖了Web开发的所有领域,包括队列、数据库、缓存、定时、验证码、计数器等,对于特定开放平台的开发者,如新浪微博开发者,SAE已经集成了完整的OpenAPI的封装,大大降低了开发成本。
运维成本更低:在SAE上的应用无需关心硬件维护、服务监控、数据容灾等操作,SAE会通过其高可靠的架构和方便的监控页面为用户将运维成本降到最低。
扩展性更强:SAE上的服务无需关心服务压力猛增时的扩容等操作,自动支持服务扩展。
更加安全可靠:SAE自动提供SQL语句性能分析、前端防攻击、代码检查等功能,所有应用均为多机房容灾部署,比传统的部署模式更加安全可靠。
对普通上网人群的好处
使用推荐应用一键安装Web应用,普通用户无需会编码,也可以在瞬间拥有自己的团购、博客、微博、Wiki等。
三、整体架构
SAE从架构上采用分层设计,从上往下分别为反向代理层、路由逻辑层、Web计算服务池,而从Web计算服务层延伸出SAE附属的分布式计算型服务和分布式存储型服务,具体又分成同步计算型服务、异步计算型服务、持久化存储服务、非持久化存储服务,各种服务统一向日志和统计中心汇报。
7层反向代理层:HTTP反向代理,在最外层,负责响应用户的HTTP请求,分析请求,并转发到后端的Web服务池上,同时提供负载均衡、健康检查等功能。
服务路由层:逻辑层,负责根据请求的唯一标识,快速映射到相应的Web服务池,并映射到相应的硬件路径。
Web服务池:由一些不同特性的Web服务池组成,每个Web服务池实际是由一组Apache(PHP)组成的,这些池按照不同的SLA提供不同级别的服务。
日志和统计中心:负责对用户所使用的所有服务进行统计和资源计费,并设定分钟配额来判定是否有非正常的使用。
四、功能与服务
SAE提供了丰富的功能和服务,包括但不限于:
代码检查与部署:帮助检查不良函数并辅助移植,支持代码部署。
分布式数据库与文件存储:提供分布式数据库集群和分布式文件存储服务。
分布式缓存与定时服务:包括Memcache分布式缓存服务和Cron分布式定时服务。
多种附属分布式服务:如图像处理、任务队列、邮件服务、计数器等。
对接多个开放平台:如新浪微博开发平台。
代码调优与团队协作:通过XHProf提供代码调优,支持团队协作和权限管理。
应用打包与推广:通过应用向导进行推广。
日志与资源报表:包括访问日志、错误日志等,以及消耗SAE各项资源的统计。
服务监控与数据迁移:监控各项服务状态,支持数据库导入导出等数据迁移操作。
五、线路特性与出口IP
SAE平台具有特定的出口IP地址,如220.181.129.126、220.181.129.121、220.181.136.229、220.181.136.230等,http接口方需要IP授权时可以进行相应的设置。
六、与其他云计算平台的比较
SAE与Google App Engine(GAE)类似,都属于PaaS平台型云计算服务,但SAE选择PHP作为首选支持语言,并支持MySQL数据库,这主要是因为PHP语言在目前国内Web开发中的比重较大,SAE可能会考虑支持更多的Web开发语言,如Python、Java等。
与GAE相比,SAE在服务上具有大型分布式系统的高可靠性、高扩展性、易维护性等优点,SAE的内核(即Runtime)和大部分服务之间的通讯采用HTTP REST方式,理论上可以对接各种服务。
Sina App Engine是一个功能强大、灵活且易于使用的公有云计算平台,为开发者提供了全方位的支持和服务。
以上就是关于“app开发sina”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/723608.html