彿°ç±»å
CloudBase äºå½æ°æä¾ä¸¤ç§ç±»åï¼åå«éç¨äºä¸åçä¸å¡åºæ¯ãéæ©åéç彿°ç±»å对æ§è½ãå¼åæçåææ¬é½æéè¦å½±åã
æ¬è´¨åºå«â
| 对æ¯ç»´åº¦ | æ®éäºå½æ° | HTTP äºå½æ° |
|---|---|---|
| 设计ç念 | äºä»¶é©±å¨æ¶æ (EDA) | Web æå¡æ¨¡å¼ (Serverless Web) |
| è§¦åæ¹å¼ | äºä»¶è§¦åï¼SDKã宿¶å¨ãäºäº§åäºä»¶ï¼ | HTTP 请æ±ç´æ¥è§¦å |
| å ¥åæ ¼å¼ | åºå®ç event å context 对象 | åç HTTP Request/Response |
| 并忍¡å¼ | åå®ä¾åè¯·æ± | åå®ä¾å¤å¹¶å |
| 端å£çå¬ | ä¸éè¦ | å¿ é¡»çå¬ 9000 ç«¯å£ |
| æ§è¡æ¨¡å¼ | æ¯æåæ¥/弿¥è°ç¨ | ä» åæ¥è°ç¨ |
| æ¡æ¶æ¯æ | æ®é彿°ä»£ç | ExpressãKoaãNext.js ç Web æ¡æ¶ |
| éç¨åºæ¯ | åå°ä»»å¡ãæ°æ®å¤çãäºäº§åéæ | Web ç½ç«ãAPI æå¡ãä¼ ç»æ¡æ¶è¿ç§» |
å¦ä½éæ©ï¼â
éæ©ãæ®éäºå½æ°ãï¼å¦æä½ çåºæ¯æ¯ï¼â
â åå°æ°æ®å¤çâ
- å¾ç/è§é¢å¤çãæ ¼å¼è½¬æ¢
- æ¥å¿åæãæ°æ®æ¸ æ´
- æ¹éæ°æ®å¤ç
示ä¾åºæ¯ï¼ç¨æ·ä¸ä¼ å¾çå°äºåå¨ï¼èªå¨è§¦åäºå½æ°è¿è¡åç¼©åæ°´å°å¤çã
// æ®éäºå½æ° - ååº COS ä¸ä¼ äºä»¶
exports.main = async (event, context) => {
// event å
å«è§¦åäºä»¶çæ°æ®
const { fileID } = event;
// å¤çä¸å¡é»è¾
const result = await processImage(fileID);
// è¿å JSON æ ¼å¼ç»æ
return {
code: 0,
data: result
};
};
â 宿¶ä»»å¡â
- å®ææ°æ®å¤ä»½
- 宿¶æ¥è¡¨çæ
- 宿¶æ°æ®åæ¥
示ä¾åºæ¯ï¼æ¯å¤©åæ¨ 2 ç¹èªå¨çæåä¸å¤©çä¸å¡æ¥è¡¨å¹¶åéé®ä»¶ã
â äºäº§åéæâ
- ååºäºåå¨ï¼COSï¼æä»¶ä¸ä¼ äºä»¶
- æ¶è´¹æ¶æ¯éåï¼CKafkaï¼æ¶æ¯
- æ°æ®åºè§¦åå¨
示ä¾åºæ¯ï¼ç嬿°æ®åºåæ´ï¼å½ç¨æ·æ³¨åæ¶èªå¨å鿬¢è¿é®ä»¶ã