• Like
  • Save

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

在Sae上开发高性能微博应用

  • 28,614 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
28,614
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
0
Comments
0
Likes
9

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • SAE可以干什么
  • 熟悉的开发环境
  • 规模
  • 硬件:和新浪网站同样的硬件设备架构:全冗余设计带宽:国家骨干机房运维:多年门户运维经验
  • MySQL:默认主从分离,支持Slowquery分析高速缓存:方便的Memcache异步操作:任务队列前端优化:AppConfig可设置过期,压缩,权限和Rewrite
  • 应用向导:一键安装的常用框架在线开发:在线SDK在线性能分析:XHProf在线版本迭代:多版本控制访问日志:实时的访问/错误/慢查询日志

Transcript

  • 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.
  • 34. 应用
    微博接口
    微博用户
    oauth/request_token
    key1.1 , key1.2
    将用户转向微博授权页
    oauth/authorize
  • 35.
  • 36. 应用
    微博接口
    微博用户
    oauth/request_token
    key1.1 , key1.2
    将用户转向微博授权页
    oauth/authorize
    用户允许微博向应用授权
    将用户转向callback参数
    (带key2.1 key2.2)
    oauth/access_token
    将key3.1,key3.2存入Session,供接口调用
  • 37.
  • 38. 缓存用户数据
  • 39. 频繁读取,变动稀少
    数据量较大,传输慢
  • 40. 使用Memcache
  • 41. 批量接口操作
  • 42. 多次调用微博接口
    同步方式容易造成页面长时间等待
  • 43. 使用任务队列异步执行
  • 44. 前端优化
  • 45. 让浏览器缓存图片,js和css
  • 46. 压缩html,css,js 输出
  • 47. 规划中的新服务
  • 48. 新浪云平台
    更强大的
    分布式存储
    无成本迁移
    多种操作系统
    和编程语言
    应用加速
  • 49. 更多交流
    sae.sina.com.cn
    @SinaAppEngine