16
Sina App Engine Sina App Engine Sina App Engine Sina App Engine Sina App Engine Sina App Engine Sina App Engine Sina App Engine - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud - a distributed web solution on cloud http://t.sina.com.cn/SinaAppEngine http://t.sina.com.cn/SinaAppEngine http://t.sina.com.cn/SinaAppEngine http://t.sina.com.cn/SinaAppEngine SAE Team SAE Team SAE Team SAE Team

Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

Sina App EngineSina App EngineSina App EngineSina App EngineSina App EngineSina App EngineSina App EngineSina App Engine- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud- a distributed web solution on cloud

http://t.sina.com.cn/SinaAppEnginehttp://t.sina.com.cn/SinaAppEnginehttp://t.sina.com.cn/SinaAppEnginehttp://t.sina.com.cn/SinaAppEngine

SAE TeamSAE TeamSAE TeamSAE Team

Page 2: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

SUMMARYSUMMARYSUMMARYSUMMARY

Why we doWhy we doWhy we doWhy we do

Our destinationOur destinationOur destinationOur destination

Our concernsOur concernsOur concernsOur concerns

What we will doWhat we will doWhat we will doWhat we will do

What we doneWhat we doneWhat we doneWhat we done

Page 3: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

Why we doWhy we doWhy we doWhy we do

The reason is quite The reason is quite The reason is quite The reason is quite simplesimplesimplesimple::::

• great project comes from coincidence

• cloud computing can make money

• blank space of internal market

• we have technical advantage

Page 4: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

Our destinationOur destinationOur destinationOur destination

Image

DB

Taskqueue

Cron

RDC

Stor

DeferredJob

Appconfig

Fetchurl

Memcache

SMail

XHprof

• Public Cloud Public Cloud Public Cloud Public Cloud• Entire Web Solution Entire Web Solution Entire Web Solution Entire Web Solution

Php

Tmpfs

Page 5: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

Our destinationOur destinationOur destinationOur destination

What is differences between SAE & VPS: What is differences between SAE & VPS: What is differences between SAE & VPS: What is differences between SAE & VPS:

• focus on web developer VS no special user

• service user VS device tenant

• entire distributed web solution VS only basic service

• strong SLA VS week SLA

• pay for usage VS prepayment

Page 6: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

Our concernsOur concernsOur concernsOur concerns

• static scalability & dynamical scalability

• isolation & security

• high availability ( computing & data )

Page 7: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

2009.11.3 birthday sae.sina.com.cn

Page 8: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

VersionVersionVersionVersion DateDateDateDate FunctionsFunctionsFunctionsFunctions

SAE alpha1 2009.11.3 http;cron;mysql;mc;sdkSAE alpha2 2010.2.1 mail;xhprof;tmpfs;appconfig;imageSAE beta 2010.8.** cloud beans;taskqueue;rdc;deferredjob;https

SAE regroup 2009.8.1 start coding ......

Timeline:

Support internal projects:

30+ weibo apps run on SAE

Support external projects:

2000+ web developers on SAE1500+ apps on SAE400+ deploy actions every day

Page 9: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

Preview: Preview: Preview: Preview: Sina Weibo Developer Conference 2010.9~2010.10Sina Weibo Developer Conference 2010.9~2010.10Sina Weibo Developer Conference 2010.9~2010.10Sina Weibo Developer Conference 2010.9~2010.10

. weibo architecture

. weibo cache design

. scale mysql

. real-time serch

. sina cloud

coming soon......

Page 10: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

Page 11: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

App Sandbox:

Page 12: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

ServiceServiceServiceService TypeTypeTypeType DetailsDetailsDetailsDetails

Permanent Storage Mysql(RDC*);Stor;Sina S3Impermanent Storage MC;tmpfsAsync Computing Taskqueue;DeferredJob;SMail;CronSync Computing Image;Fetchurl;ComfirmationCode(*)

Page 13: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

Taskqueue features:

1, dynamic scalability . multi process + multi thread . worker delay time

2, memory queue, master-slave sync

3, dead queue awake

Page 14: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we doneWhat we doneWhat we doneWhat we done

RDC features:

1, mysql cluster

2, full mysql protocal

3, sql security

Page 15: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

What we will doWhat we will doWhat we will doWhat we will do

• No SQL DB ?

• Java, Python support ?

• C support ?

• VM support ?

• CDN support ?

SAE SAE SAE SAE 让云触手可及让云触手可及让云触手可及让云触手可及

Page 16: Why we do - €¦ · Why we do Our destination Our concerns What we will do What we done. Why we do The reason is quite simple: • great project comes from coincidence • cloud

CongleiCongleiCongleiConglei"always coding""always coding""always coding""always coding"

[email protected]@[email protected]@163.com

http://t.sina.com.cn/kobehttp://t.sina.com.cn/kobehttp://t.sina.com.cn/kobehttp://t.sina.com.cn/kobe