您的位置首页百科问答

新浪云计算平台怎么用?

新浪云计算平台怎么用?

●Cron:Cron服务是SAE为开发者提供的分布式定时服务,用来定时触发开发者的特定动作。Cron服务是SAE为开发者提供的分布式定时服务,用来定时触发开发者的特定动作(如定时计算排行榜)。Cron的设置是通过App的config.yaml来实现的,只要用户在App目录下的config.yaml里按照我们提供的语法格式进行配置部署后就能生效。Cron的执行是以HTTP方式触发的,触发后真正执行的是用户在App中的PHP代码。Cron服务是分布式环境部署的,具有高可靠性,多点之间相互隔离且同时触发,并且通过分布式锁进行选举并最终由一个健康节点执行。 Cron任务里有两类:每隔一段时间执行和特定时间执行。其中,每隔一段时间执行的任务又分为随机偏移执行的任务和指定偏移执行的任务。这两种任务对SAE平台的消耗不一样,指定偏移的Cron-offset的资源消耗费用要比随机偏移的Cron-nooffset的资源消耗费用高。此外,Cron还支持设定时间区间。●Image:Image是SAE为开发者提供的分布式图像处理服务,用来同仿早步的对图片进行CPU密集型操作。SAE已经支持GD(利用RPC实现),用户可以使用传统的GD函数处理图片,照顾用户以往的使用习惯,使用户的学习成本降为零。所以我们建议用户使用gd*函数进行图像操作,但我们仍然保留了Image服务。特别注意:(1)处理前单张图片大小限制: 暂无,但处理超大图片时,不得超过PHP的使用内存上限64M;(2)处理后单张图片大小限制: 4M;(3)系统预定义字体径:请参见扩展阅读●FetchURL:FetchURL是SAE为开发者提供的分布式网页抓取服务,用来同步的抓取http页面。FetchURL是SAE为开发者提供的分布式网页抓取服务,用来同步抓取http页面。FetchURL针对国内的网络做了优化,优化后的网络内部含有调度系统,用来尽可能保证用户快速的抓取到目标页面。在SAE上使用FetchURL非常简单,只需要调用sae_std_lib中的几个简单的函数即可。 SAE已经完全兼容cURL模块(内部用FetchURL实现),所以用户可以使用cURL*函数进行HTTP请求。但需要特别注意的是,为了平台安全性,SAE对FetchURL也做了一些限制。 另外,SAE规定FetchURL的user-agent默认包含SAE/fetchurl-accesskey,其中的accesskey指的是用户的accesskey。用户可以自行添加user-agent,Referer用户也可以自行定义。●Mail:Mail是SAE为开发者提供的分布式邮件发送服务,用来异步发送标准SMTP邮兆陆件。使用邮件服务后,用户只需要调用sae_std_lib中的函数即可,发送失败时会有异步消息提醒用户。特别注意:(1)用户发送邮件数量:根据Mail分钟配额,每分钟发送邮件不超过50封,如果您短时间有大量邮件需要发送,可以 通过taskqueue分解任务完成。(2)单封邮件总大小(含附件) 小于等于 1M(3)用户发送的邮件不得违背国内法律法规,不得从事不良行为(如发送垃圾邮件、广告邮件)。如发现,导致用户 邮件账号不能使用,SAE不负责责任(4)Mail支持SMTP,为了保证账号安全,建议用户注册新的专用于SAE邮件发送的Email,和日常所用账号区分(5)为了保证您的邮件的到达率,SAE强烈建议使用新浪免费邮箱进行邮件发送。●TaskQueue:TaskQueue是SAE为开发者提供的分布式任务队列服务,用来以异步HTTP方式执行用户任务。用户需要先在在线管理平台上创建Queue,然后向Queue Push任务,放入队列的任务随即即会执行。TaskQueue任务的执行是以HTTP方式执行的,真正执行的是用户在App中的PHP代码,所以最长执行时间和HTTP页面执行时间相同。TaskQueue服务是分布式环境部署的,具有备猜雀高可靠性,每个worker相互隔离,并且主动负责任务执行。 Queue分为顺序队列和并发队列,顺序队列的任务顺序执行,而并发队列中的任务则以并行的方式执行。用户还可以为每个Queue指定error callback url,当每个任务执行失败时,TaskQueue自动会调用error callback url通知开发者。●DeferredJob:DeferredJob是SAE为开发者提供的分布式重量级的长时间离线任务执行队列。DeferredJob是SAE为开发者提供的分布式离线任务执行队列,和TaskQueue的主要区别在于TaskQueue以HTTP方式触发,有页面执行时间的限制;而DeferredJob是由系统级语言执行的,没有执行时间限制。DeferredJob支持两种方式添加任务:1、通过应用的服务管理页面添加任务,优点是比较简单。2、通过SaeDeferredJob Api添加任务,优点是参数丰富,可设置更多的任务参数。DeferredJob限制每天只能添加10个任务。DeferredJob只支持用户的数据库大文件导入/导出、数据库批量操作,将来会支持更多种的任务类。另外 ,DeferredJob服务依赖Storage来存储导入导出的文件,使用DeferredJob前,请确保Mysql服务、Storage服务已初始化且未被禁用。