é¨èäºè¯ç¶²çè¬åç¼å±ï¼æ¸æå·²æçºé© å伿¥æ±ºçè嵿°çæ ¸å¿çç¢è¦ç´ ãå¤§æ¸æç³»çµ±ä½çºèçæµ·éä¿¡æ¯çåºç³ï¼å ¶æè½é«åº¦ä¾è³´äºåç«¯æ¸æééç°ç¯ç質éèæçãæ¬ææ¨å¨æ·±å ¥åæå¤§æ¸æç³»çµ±ä¸æ¸æééç¢åçå ¸åæ¶æ§ï¼å¹¶æ¢è¨å ¶å¨äºè¯ç¶²æ¸ææåä¸çééµä½ç¨èæ¼é²è¶¨å¢ã
ä¸ãå¤§æ¸æééç¢åçæ ¸å¿æ¶æ§å±¤æ¬¡
ä¸åæççå¤§æ¸æééç¢åé常éç¨åå±¤ãæ¨¡å¡åçè¨è¨ææ³ï¼å ¶æ¶æ§å¯æ¦æ¬çºä»¥ä¸å¹¾åæ ¸å¿å±¤æ¬¡ï¼
- æ¸ææºé©é 層ï¼éæ¯æ¶æ§çå ¥å£ï¼è² 責èç´ç¹å¾©éçç°æ§æ¸ææºå°æ¥ãå®éè¦æä¾è±å¯ç飿¥å¨ï¼Connectorï¼ææä»¶ï¼Pluginï¼ï¼ä»¥æ¯æå¾éç³»åæ¸æåº«ï¼å¦MySQLãOracleï¼ãNoSQLæ¸æåº«ï¼å¦MongoDBãRedisï¼ãæ¥å¿æä»¶ï¼å¦Nginxãæç¨æ¥å¿ï¼ãæ¶æ¯éåï¼å¦KafkaãRocketMQï¼ãAPIæ¥å£ä»¥ååé¡å³æå¨åç©è¯ç¶²è¨åä¸å¯¦æææ¹éå°æ½åæ¸æã該層çè¨è¨ééµå¨äºåè°çå ¼å®¹æ§ãæ¸ææ ¼å¼çè§£æè½å以å飿¥ç®¡ççå¥å£¯æ§ã
- æ¸æéé弿層ï¼éæ¯æ¶æ§çâå¿èâï¼è² 責å·è¡æ ¸å¿çæ¸ææåï¼Pullï¼ææ¥æ¶ï¼æ¨éï¼Pushï¼é輯ã弿éå ·åé«ååãä½å»¶é²çç¹æ§ï¼å¹¶æ¯æå¤ç¨®é鿍¡å¼ï¼
- æ¹éééï¼æåºå®å¨æï¼å¦æ¯å°æãæ¯å¤©ï¼å ¨éæå¢éåæ¥æ¸æï¼é©ç¨äºå°å¯¦ææ§è¦æ±ä¸é«çå ´æ¯ã
- 實æ/æµå¼ééï¼ééç£è½æ¸æåº«è®æ´æ¥å¿ï¼å¦CDCï¼ãææçºæ¶è²»æ¶æ¯éåï¼å¯¦ç¾æ¯«ç§ç´çæ¸ææç²ï¼æ»¿è¶³å¯¦æç£æ§ã風æ§çå ´æ¯éæ±ã
* äºä»¶é©
åééï¼é¿æç¹å®äºä»¶ææ¢ä»¶è§¸ç¼ééä»»åï¼é活度é«ã
弿éééæä»»å調度ãè² è¼åè¡¡ãæ
éè½ç§»èæ·é»çºå³çééµè½åï¼ç¢ºä¿éééç¨çç©©å®èå¯é ã
- æ¸æèçèç·©æ²å±¤ï¼åå§æ¸æå¾å¾æ ¼å¼ä¸ä¸ä¸å å«éè³ªãæ¤å±¤è² è²¬é²è¡è¼éç´ç峿èçï¼å¦æ¸ææ ¼å¼æ¨æºåï¼JSONãAvroçï¼ãåæ®µé濾ãè«ææ¸ æ´ãç°¡å®è½æçãèçåçæ¸æéå¸¸è¢«å¯«å ¥ä¸å髿§è½çç·©æ²éåï¼å¦KafkaãPulsarï¼ï¼èµ·å°è§£è¦ééèåçºè¨ç®ãå¹³æ»æµéå³°è°·ãä¿éæ¸æä¸ä¸å¤±çééµä½ç¨ã
- å æ¸æè管ç層ï¼éæ¯æ¶æ§çâå¤§è ¦âï¼çºæ´å系統æä¾å¯è§æ¸¬æ§è坿§æ§ãå®å æ¬ï¼
- ä»»å管çèç£æ§ï¼æä¾å¯è¦åçé¢ä»¥é ç½®ãååã忢ééä»»åï¼å¹¶ç£æ§å ¶éè¡çæ ãååéãå»¶é²çæ ¸å¿ææ¨ã
- å æ¸æç®¡çï¼è¨éæ¸ææºçµæ§ãæ¸ææµåãè¡ç·£éç³»çä¿¡æ¯ï¼ä¾¿äºæ¸ææ²»çèæº¯æºã
- é ç½®ä¸å¿èæ¬é管çï¼éä¸ç®¡ç飿¥åæ¸ãèçè¦åï¼å¹¶æ§å¶ä¸åç¨æ¶å°æ¸ææºåä»»åçè¨ªåæ¬éã
- ç®æ¨è¼¸åºå±¤ï¼è² 責å°ç¶éç·©æ²åèççæ¸æï¼å¯é å°å¯«å ¥ä¸æ¸¸çå顿¸æå岿è¨ç®ç³»çµ±ï¼å¦æ¸ææ¹ï¼HDFSãS3ï¼ãæ¸æå庫ï¼HiveãClickHouseï¼ã實æè¨ç®å¹³èºï¼FlinkãSpark Streamingï¼ææç´¢åæå¼æï¼Elasticsearchï¼çã
äºãæ¶æ§è¨è¨çé鵿è¡èé
- 坿´å±æ§è彿§ï¼éç¨åå¸å¼ãå¾®æååè¨è¨ï¼æ¯ææ°´å¹³æ´å±ä»¥æå°æ¸æéå¢é·ãå¨äºåçç°å¢ä¸ï¼è½å¤ å©ç¨Kubernetesç容å¨ç·¨ææè¡å¯¦ç¾å½æ§ä¼¸ç¸®ã
- å¯é æ§ä¿éï¼ééäºåæ©å¶ãWALï¼Write-Ahead Loggingï¼æ¥å¿ãå¤å¯æ¬åå²ä»¥åå®åçé¯èª¤é試èåè¦æ©å¶ï¼ç¢ºä¿æ¸æå¨ç«¯å°ç«¯å³è¼¸éç¨ä¸çâExactly-OnceâæâAt-Least-Onceâèªç¾©ã
- æ§è½åªåï¼éç¨ç°æ¥I/Oãå¤ç·ç¨/åç¨ãæ¹éæäº¤ãæ¸æå£ç¸®çæè¡æå¤§åååï¼éä½è³æºæ¶èã
- çæ å ¼å®¹æ§ï¼ç©æ¥µèå ¥ä¸»æµå¤§æ¸æçæ 系統ï¼å¦Apacheç³»åé ç®ï¼ï¼æä¾æ¨æºåçæ¥å£ï¼éä½éæææ¬ã
ä¸ãäºè¯ç¶²æ¸ææåä¸ç實è¸èæ¼é²
å¨äºè¯ç¶²æ¸ææåé åï¼æ¸æééæ¶æ§æ£é¨èæ¥å鿱䏿·æ¼é²ï¼
- å¾âæ¸åé© åâå°âæ¹åä¸é«âï¼æ©æéé主è¦é¢åçµæ§åæ¸æï¼æ¯æé¢ç·æ¸åãå¦ä»ï¼ééå°è±¡æ´å±è³éçµæ§å/åçµæ§åæ¸æï¼å¦åæãé³è¦é »ã黿æµï¼ï¼æ¯æç´æ¥å ¥æ¹ï¼å½¢ææ´éæ´»çâæ¹åä¸é«âåæåºç¤ã
- 實æåæçºæ¨é ï¼çºæ¯æç²¾æºæ¨è¦ã實æé¢¨æ§ãéç大ç¤çå ´æ¯ï¼æµå¼ééèèçè½åå¾âå¯é¸âè®çºâå¿ é¸âï¼æ¨åæ¶æ§åæµæ¹ä¸é«çæ¹åç¼å±ã
- äºåçèSaaSåï¼è¶ä¾è¶å¤çæ¸æééç¢åä»¥äºæåæSaaS形弿ä¾ãå®å天ç¶å ·å彿§ä¼¸ç¸®ãå éç¶ãæéä»è²»çåªå¢ï¼ç¨æ¶ééç°¡å®é ç½®å³å¯å¿«éæ¥å ¥å¤åæ¸ææºï¼æ¥µå¤§å°éä½äºä½¿ç¨é檻åæè¡ææ¬ã
- æºè½åèèªååï¼ééå¼å ¥AIæè¡ï¼å¯¦ç¾æ¸ææºSchemaçèªåç¼ç¾èåæ¥ãæ¸æè³ªéç°å¸¸çæºè½æª¢æ¸¬ãééä»»å忏çèªå調åªçï¼æåéç¶æçèæ¸æå¯é æ§ã
- å®å ¨èåè¦å¼·åï¼é¢å°æ¥çå´æ ¼çæ¸æå®å ¨æ³è¦ï¼å¦GDPRãåä¿æ³ï¼ï¼æ¶æ§ä¸éæäºæ´å¼·çæ¸æè«æãå å¯å³è¼¸ã訪å審è¨åé±ç§è¨ç®è½åï¼ç¢ºä¿æ¸ææµè½å ¨éç¨åè¦ã
çµè«
å¤§æ¸æç³»çµ±æ¸æééç¢åçæ¶æ§ï¼å·²å¾å®ä¸çæ¸ææ¬éå·¥å ·ï¼æ¼é²çºé飿¥ãèçãå³è¼¸ã管çäºä¸é«çæºè½åæ¸æç®¡éãå¨äºè¯ç¶²æ¸ææåä¸ï¼å®ä¸å æ¯æ¸æå¹å¼éçæºé ï¼æ´æ¯æ¥åææ·æ§èæ¸æé© åè½åçåºç³ãé¨èéç·£è¨ç®ãç©è¯ç¶²çæ®å忏æè¦ç´ å¸å ´åé²ç¨çæ·±å ¥ï¼æ¸æééæ¶æ§å°ç¹¼çºåå ¨åã實æãæºè½ãå®å ¨çæ¹åæ·±åç¼å±ï¼ä»¥æ¯ææ´å 復éå嵿°çäºè¯ç¶²æç¨èæåã