sae新春招聘2

云平台运维工程师

工作职责:

1. 服务器集群中各基础服务的日常运行维护,配置管理,故障应急处理等

2. 管理、配置、编写各种自动化工具与监控程序

3. 了解产品需求,研究各种服务架构,实施针对产品特性的架构优化

4. 从平台可靠性角度向开发人员提出需求,对平台可靠性负责

5. 内部运维管理流程建立、维护、更新与执行

任职要求:

1. 熟悉Linux系统与常用服务

2. 熟练掌握bash。掌握perl/php/python/ruby之一

3. 了解网络相关原理,了解TCP/IP协议

4. 强烈的责任心,做事认真细致。具备良好的团队合作精神和沟通能力

5. 对Linux系统和开源技术有强烈的兴趣和爱好

6. 具有一定分析问题和解决问题的能力,善于学习,有较强的上进心

7. 具有互联网行业从业经验者优先

8. 在SAE 平台上开发过应用优先

SAE客户经理

工作职责:

1. 负责和重点客户沟通交流,主动了解客户在使用SAE平台时遇到的困难

2. 推广SAE平台,开发新的客户,深入了解客户对云计算产品的需求

3. 做好内部协调,为满足客户需求解决客户遇到的问题,能够协调各种资源

任职要求:

1. 了解互联网产品和云计算市场

2. 从事过互联网产品特别是云计算开发者优先考虑

3. 从事过销售推广工作优先考虑

以上职位工作地点北京,简历请投递至: easychen@gmail.com

SAE新春招聘(一):服务架构工程师/开源应用工程师

春节已经过完啦~换工作找工作的同学赶紧动起来吧!

推荐简历的同学,如果我们面试了你推荐的简历,你会收到SAE限量版云抱枕一个.

最有成长空间的职位:服务架构工程师

做一个应用工程师,你只能从每天遇到的问题里边积累经验,而作为一个服务架构工程师,你会在短时间内遇到几乎所有的问题.

这是一个巨大的挑战,同时也是一个极其难得的成长机会,扛过去,你就该领域的绝对专家.

你一定要有对新技术不可阻挡的好奇心和强大的学习能力,经验什么的不是问题,在SAE,你不是一个人在战斗.

职位说明:

  • 负责SAE云服务的封装,架构和优化.

目前有的服务有mysql,mc,分布式存储,分布式图像处理等服务,正在开发的有计数器,key-value存储等服务.

能力要求:

  • 乐于编码,善于学习
  • 深刻理解Web应用的工作原理和细节
  • 基于Llinux/Apache/Nginx/Mysql/PHP/Memcache等技术开发经验1年以上
  • 熟悉CSS/Div/Ajax等前端技术
  • 学历本科及以上(如果你能比其他面试者高出20%的得分请忽略此条)
  • 有Linux系统开发/Apache模块开发/PHP模块开发经验的加分

工作地点

  • 北京.中关村理想国际大厦

联系方式

简历请发送至 Easychen@gmail.com,邮件标题请写明”应聘SAE 服务架构工程师”

最有自由空间的职位:开源应用工程师

多少同学都曾梦想着全身心投入自己喜欢的开源项目而不用考虑钱的问题,而现在SAE就为你提供这么一个机会.

在google code上创立开源项目,然后通过全球范围的开源协作将它慢慢完善.

ps: 这是一个全职职位

职位说明:

  • 负责基于SAE的开源项目的开发和移植
  • 负责推动基于SAE的开源项目
  • 负责和相关开发者沟通交流,线下讲座的筹备和组织

能力要求:

  • 乐于编码,善于学习
  • 深刻理解Web应用的工作原理和细节
  • 熟悉sae环境,开发过基于sae的应用(请在简历中注明)
  • 开发过微博应用或者其他开放平台的应用(请在简历中注明)
  • 学历本科及以上(如果你能比其他面试者高出20%的得分请忽略此条)
  • 有发起或者参与过开源项目的加分

工作地点

  • 北京.中关村理想国际大厦

联系方式

简历请发送至 Easychen@gmail.com,邮件标题请写明”应聘SAE 开源应用工程师”

微博开发者大会SAE宣讲ppt –在Sae上开发高性能微博应用

独立微盘下载页地址:  http://sinaurl.cn/h48e3j
View more presentations from easychen.
  1. 在SAE上开发高性能微博应用
    Sina App Engine Team::@Easy
  2. Sina App Engine
    1 是什么
    2 对开发者有何价值
    3 如何使用
  3. Sina App Enginesae.sina.com.cn @SinaAppEngine国内第一个公有云平台09年11月alpha版发布今年8月beta版发布
  4. http://sae.sina.com.cn
  5. 开发Web应用&运行Web应用
  6. Memcache
    MySQL
    Storage
    TaskQueue
    PHP5
    FetchUrl
    SaeTClient
    Cron
    SMTP
    AppConfig
  7. 开发者 4k+
    应用数 3k+
    平均每个开发者拥有0.75个应用
  8. 30+微博应用运行在SAE
    在微博Web应用TOP10中
    占到 7/10
    *微博小工具分类,不含新浪相关应用
  9. APP using Sina App Engine
    wing微博
    微盘
    求收养
    互粉查询
    欢乐小测试
    关注查询
    九宫格日记
    微博分析家
  10. SAE给开发者带来什么价值
  11. 门户级别的可靠性
    硬件
    架构
    带宽
    运维
  12. 更高的性能
    为web应用优化的环境和服务
    数据库
    高速缓存
    异步队列
    访问控制
  13. MySQL
  14. Memcache
  15. TaskQueue
  16. 更快的开发速度
    all online
    应用向导
    多版本迭代
    在线编码
    实时日志
    在线调优
  17. 在线编码
  18. 在线调优
  19. 在线调优
  20. 如何在SAE上开发微博应用
  21. 帐号申请
  22. SAE核心环境
  23. 本地文件操作
    使用TMPFS或者Wrapper
  24. 数据抓取
    使用fetchurl服务
  25. MySQL数据库
    不允许从外部连接数据库
    可使用phpmyadmin在线管理
    默认主从分离
    配置参数务必使用环境变量或常量
  26. MySQL数据库
    使用SaeMysql
  27. 存储
    不是本地存储,须注意性能开销
    隐私数据请放到私有的domain
  28. 存储
    使用SaeStorage
  29. 文档中心
    apidoc.sinaapp.com
  30. 常用的微博应用场景
  31. OAUTH授权
  32. 应用
    微博接口
    微博用户
    oauth/request_token
    key1.1 , key1.2
    将用户转向微博授权页
    oauth/authorize
    用户允许微博向应用授权
    将用户转向callback参数
    (带key2.1 key2.2)
    oauth/access_token
    将key3.1,key3.2存入Session,供接口调用
  33. 应用
    微博接口
    微博用户
    oauth/request_token
    key1.1 , key1.2
    将用户转向微博授权页
    oauth/authorize
  34. 应用
    微博接口
    微博用户
    oauth/request_token
    key1.1 , key1.2
    将用户转向微博授权页
    oauth/authorize
    用户允许微博向应用授权
    将用户转向callback参数
    (带key2.1 key2.2)
    oauth/access_token
    将key3.1,key3.2存入Session,供接口调用
  35. 缓存用户数据
  36. 频繁读取,变动稀少
    数据量较大,传输慢
  37. 使用Memcache
  38. 批量接口操作
  39. 多次调用微博接口
    同步方式容易造成页面长时间等待
  40. 使用任务队列异步执行
  41. 前端优化
  42. 让浏览器缓存图片,js和css
  43. 压缩html,css,js 输出
  44. 规划中的新服务
  45. 新浪云平台
    更强大的
    分布式存储
    无成本迁移
    多种操作系统
    和编程语言
    应用加速
  46. 更多交流
    sae.sina.com.cn
    @SinaAppEngine

上周sae技术分享ppt: QT编程简介

Qt编程介绍

View more presentations from easychen.
下载链接 http://sinaurl.cn/h673F8

上周末kobe同学公司内部培训”Thinking in distribution”提要

开场白:

什么是分布式
分布式的目的

一,协议

理论:

1,两将军问题
2,多将军问题

实战:

A,TCP协议可靠吗?
B,如何设计两点之间的通信协议
C,如何设计多点之间的通信协议

二,分区

理论:

1,动态分区
2,静态分区

分区带来的问题

三,事务

理论:

1,分布式事务的不可能性
2,两阶段提交
3,三阶段提交

实战:

A,两台数据库各负责一部分用户,实现用户间的转账,怎么做?
B,10个Web前端升级代码,如何保证版本完全一致?

四,复制

理论:

1,主动复制
2,被动复制

复制带来的问题

五,一致性

理论:

1,拜占庭将军问题
2,选主
3,最终一致性
4,向量时钟
5,PAXOS

实战:

A,利用本地锁实现多机选主
B,利用PAXOS实现选主

六,其他

1,快照
2,计算网

第二届架构师大会SAE主题演讲PPT分享

上周,kobe同学代表SAE团队参加了第二届架构师大会.感谢大家对SAE的关注.以下是大会上分享的PPT.
Sina App Engine – a distributed web solution on cloud
View more presentations from sprewellkobe.

最近一段时间的SinaCloud小组每周分享

每周分享讲座已经成为SinaCloud团队的常规流程了,以后我们会把每周的PPT给放到博客上和大家分享.
想听真人版的讲座? Join us :)

Autotools 的使用(zhiyong同学提供)
Android应用开发简介(liubo同学提供)

SAE招聘:web前端工程师,ActionScript工程师

10年夏季招聘,本次招聘的职位有web前端工程师和AS工程师 :)

欢迎各位同学自荐和推荐朋友给我们

AS的职位说明在下边,请注意分割线…

招聘职位

Web开发工程师

职位描述

参与以下工作:

  • SAE新服务的封装
  • 基于SAE平台的开源项目移植/开发

能力要求

  • 乐于编码,善于学习
  • 深刻理解Web应用的工作原理和细节
  • 基于Llinux/Apache/Nginx/Mysql/PHP/Memcache等技术的大中型项目开发经验1年以上
  • 熟悉CSS/Div/Ajax等前端技术
  • 学历本科及以上
  • 有Linux系统开发/Apache模块开发/PHP模块开发经验的加分
  • 主导和参与过开源项目的加分(请在简历中提供项目链接)

工作地点

北京.中关村理想国际大厦

联系方式

简历请发送至 Easychen@gmail.com,邮件标题请写明”应聘SAE Web开发工程师”

======================== 我是不华丽的分割线 ===========================

招聘职位

AS工程师

职位描述

参与以下工作:

  • SAE SDK AIR版本开发
  • 通用web flash组件开发,如flash上传,视频音频播放器等

能力要求

  • 乐于编码,善于学习
  • 精通AS3和Flex相关技术,熟悉Flex源代码,能独立封装高质量组件
  • 熟悉AIR,了解在各大平台上AIR表现的差异;了解AIR2.0的新特性
  • 学历本科及以上
  • 有视频项目经验的加分
  • 主导和参与过开源项目的加分(请在简历中提供项目链接)

工作地点

北京.中关村理想国际大厦

联系方式

简历请发送至 Easychen@gmail.com,邮件标题请写明”应聘AS开发工程师”

体验帐号有效时间延长至7天

明天凌晨5点之后注册的体验帐号的有效时间将延长至7天.

体验帐号的详细说明请参见 http://blog.sae.sina.com.cn/?p=168

在体验环境有原创作品(微博应用,开源项目,自己编码完成的网站等)的同学可以向我们申请正式帐号的邀请码.

申请邮箱 easychen@gmail.com , 请务必附上原创作品的链接和相关说明.

任务队列服务上线

TaskQueue服务介绍

为了满足很多SAE开发者的需求,我们优先开发了taskqueue服务,并于今日上线。

taskqueue是一个高可靠的分布式web任务队列服务,用户可以将需要分批执行的任务交由taskqueue离线处理,而不用再担心等待批量任务返回结果导致的超时。

比如,如果需要给若干用户发微博,那么使用taskqueue就可以异步的将需要执行的任务放入queue中,然后由taskqueue在后端异步的处理。

tsk

创建队列

使用taskqueue服务执行,开发者需要登录在线管理平台,并进入服务管理=>taskqueue,先创建队列。taskqueue目前的队列分成两大类,顺序队列和并发队列:

Screen shot 2010-06-07 at 6.40.30 PM

一些概念:
顺序队列:并发度为1,以保证任务可以按照进入队列的先后顺序依次执行
并发队列:并发度>1,进入队列的任务将按并发度并行执行,不保证严格有序
并发度:负责处理该队列的worker数量,worker越多处理的越快
worker:负责处理任务,并执行web请求
最大长度:当队列worker处理较慢,队列发生阻塞时,允许队列的最大长度,当队列达到最大长度时,新的任务将不能进入队列,直到有旧任务从队列中消费出去为止
任务:taskqueue目前只支持web任务,任务的执行可以用GET或者POST方式,用户负责对格式做拼装和解析

队列属性还有一个“失败回调URL”,指的是:当该任务执行失败时,回调的URL地址,如果用户制定了该地址,SAE会将原请求的url上增加原请求地址后原封不动再发送给回调URL,如:

用户原http请求(GET):http://kobe.sinaapp.com/a.php

用户指定了失败回调URL:http://kobe.sinaapp.com/error_callback.php

则当taskqueue失败时得到的回调是:http://kobe.sinaapp.com/error_callback.php?url=http://kobe.sinaapp.com/a.php

如果原请求为POST方式,则post段内容不变。

用户可以根据自身的需要创建不同属性的队列,如果对顺序性要求强烈,可以选择顺序队列,如果对处理速度要求强烈,可以选择并发大的并发队列;如果任务执行较慢,可能发生拥堵,则最好选择队列最大长度较大的队列。

使用队列

创建完队列后,就可以通过SAE std lib通过函数调用taskqueue了,如:

$queue = new SaeTaskQueue(‘test’);//此处的test队列需要在在线管理平台事先建好

//添加单个任务
$queue->addTask(“http://freedemo.sinaapp.com/yourtask1.php”);
$queue->addTask(“http://freedemo.sinaapp.com/yourtask2.php”, “postdata”, true);

//批量添加任务
$array = array();
$array[] = array(‘url’=>”http://freedemo.sinaapp.com/yourtask1.php”, “postdata”=>”act=test”);
$array[] = array(‘url’=>”http://freedemo.sinaapp.com/yourtask2.php”, “postdata”=>”act=test”, “prior”=>true);
$queue->addTask($array);

//将任务推入队列
$ret = $queue->push();
var_dump($ret);
具体API函数参考请见,http://apidoc.sinaapp.com/sae/SaeTaskQueue.html