01. Apache Kafka
Apache Kafkaλ?
Data in Motion Platform for Enterprise(Event Streaming Platform)
Event: λΉμ§λμ€μμ μΌμ΄λλ λ°μ΄ν°λ₯Ό μλ―Έ
λΉμ§λμ€λ‘ μΈν΄ λ°μ΄ν°κ° μμ±λλ κ².
μΉ μ¬μ΄νΈμμ 무μΈκ°λ₯Ό ν΄λ¦.
μ²κ΅¬μ λ°ν
λΉ λ°μ΄ν°μ νΉμ§μ κ°μ§
λμ©λμ λ°μ΄ν° λ°μ
Event Stream: μ°μμ μΈ λ§μ μ΄λ²€νΈλ€μ νλ¦μ μλ―Έ

λλμ λ°μ΄ν°λ₯Ό λμ μ²λ¦¬λκ³Ό μ€μκ°μΌλ‘ μ·¨κΈνκΈ° μν μ ν.
LinkedIn μμ μ΅μ΄ κ°λ°.
κΈ°μ‘΄μ Messaging PlatformμΌλ‘ μ²λ¦¬ λΆκ°λ₯ β μ΄λ²€νΈ μ€νΈλ¦Ό μ²λ¦¬λ₯Ό μν΄ κ°λ°
μΉμ¬μ΄νΈμ λ‘κ·Έλ₯Ό μ²λ¦¬νμ¬ μΉμ¬μ΄νΈ νλμ μΆμ νλκ²μ λͺ©μ μΌλ‘ κ°λ°λμλ€. (μ¬μ©μμ νμ΄μ§ λ·°&κ΄κ³ μ μ΄μ© λ±)
μΉ΄νμΉ΄ μ΄μ μ ν(λ§ν¬λμΈμ μꡬμ¬νμ μΆ©μ‘±νμ§ λͺ»ν λΆλΆ)
λ©μμ§ ν
ν 건μ λ μ½λ λ¨μλ‘ μ€μκ° μ²λ¦¬λ₯Ό μν κ².(WebSphere MQ,Active MQ, Rabbit MQ, λ±)
κ°λ ₯ν μ λ¬ λ³΄μ¦μ΄ μ€νλ € μ€λ² μ€ν©.(λ§ν¬λμΈμ 'λμ μ²λ¦¬λ'μ μ°μ μμκ° λ λμλ€.)
μ€μΌμΌ μμμ΄ μ©μ΄ νμ§ μμλ€.
λ©μμ§κ° λλμΌλ‘ μμ΄λ κ²μ μμνμ§ μμλ€.
λ‘κ·Έ μμ§ μμ€ν
μ£Όλ‘ μΉ μλ² λ±μ νλ‘ νΈμλ μλ²μ λ‘κ·Έλ₯Ό μμ§νκΈ° μν κ².(Scribe, Flume, λ±)
HDFS(Hadoop Distributed File System)λ‘ λ°μ΄ν° μΆμ κ³Ό λ°°μΉ μ²λ¦¬λ§ κ³ λ €.
μ΄λ €μ΄ API
μμ νλ μͺ½μ΄ μμλ‘ λ©μμ§λ₯Ό μμ νκΈ° μ΄λ ΅λ€.
ETL (Extract, Transform, Load) λꡬ
ETL: λ°μ΄ν° λ°μμμμ λ°μ΄ν°λ₯Ό μΆμΆνκ³ νμμ λ°λΌ λ³νν΄ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν° μ¨μ΄νμ°μ€μ λ‘λνλ κΈ°λ₯μ κ°μΆκ³ μλ€.(DataStage, Interstage, Cosminexus, Informatica PowerCenter, Talend, λ±)
λ°μ΄ν° νμΌ λ¨μλ‘ λ€λ£¬λ€.(λ μ½λ λ¨μλ‘ λ€λ£° μκ° μμλ€.)
μμ νλ μͺ½μ΄ μμλ‘ λ©μμ§λ₯Ό μμ νκΈ° μ΄λ ΅λ€.
νΉμ§
μ΄λ²€νΈ μ€νΈλ¦Όμ μμ νκ² μ μ‘(pub-sub ꡬ쑰)
μ΄λ²€νΈ μ€νΈλ¦Όμ λμ€ν¬μ μ μ₯
μ΄λ²€νΈ μ€νΈλ¦Όμ λΆμ λ° μ²λ¦¬
κ΄λ ¨ κΈ°μ Confluent
kafka μ°½μμκ° μ€λ¦½
2014λ μ€λ¦½
μ₯μ
κ³ μ±λ₯(κ³ μ€ν©μ μ₯λΉλ₯Ό μꡬνμ§ μλλ€.)
κΈ°μ‘΄μ message platform λλΉ μλ±ν μ²λ¦¬λ(μ²λ¦¬λμ΄ μ¦κ°μ λ°λΌ μ±λ₯ μ¦κ°)
νμ₯μ± : μ¬λ¬ μλ²λ‘ 'νμ₯ ꡬμ±'μ΄ κ°λ₯, λ°μ΄ν°μ μμ λ°λΌ μμ€ν νμ₯μ΄ κ°λ₯.
μμμ± : μμ ν λ°μ΄ν°λ₯Ό 'λμ€ν¬μ μ μ§' ν μ μκΈ° λλ¬Έμ μΈμ λ μ§ λ°μ΄ν° μ κ·Ό.
μ μ°μ± : 'μ°κ³ν μ μλ μ νμ΄ λ§κΈ°' λλ¬Έμ μ νμ΄λ μμ€ν μ μ°κ²°νλ νλΈ μν .
μ λ’°μ± : 'λ©μμ§ μ λ¬ λ³΄μ¦' λ°μ΄ν°μ λΆμ€μ κ±±μ νμ§ μμλ λλ€.
μ¬μ© μ¬λ‘
Eventκ° μ¬μ©λλ λͺ¨λ κ³³μμ μ¬μ©
Messaging system
IOT λλ°μ΄μ€λ‘λΆν° λ°μ΄ν° μμ§
μ ν리μΌμ΄μ μμ λ°μνλ λ‘κ·Έ μμ§
Realtime Event Stream Processing (Fraud Detection, μ΄μ κ°μ§ λ±)
DB λκΈ°ν (MSA κΈ°λ°μ λΆλ¦¬λ DBκ° λκΈ°ν)
μ€μκ° ETL
Spark, Flink, Storm, Haddopκ³Ό κ°μ λΉ λ°μ΄ν° κΈ°μ κ³Ό κ°μ΄ μ¬μ©
μ°μ
λΆμΌλ³ μ¬λ‘
κ΅ν΅: μ΄μ μ-νμΉμ λ§€μΉ, μ€μκ° μ°¨λ μ§λ¨
κΈμ΅: μ¬κΈ° κ°μ§, μ€λ³΅ κ±°λ κ°μ§, κ±°λ, μν μμ€ν
μ€λ½: μ€μκ° μΆμ², μ¬κΈ° κ°μ§
μ¨λΌμΈ λ§μΌ: μ€μκ° μ¬κ³ μ 보, λμ©λ μ£Όλ¬Έμ μμ ν μ²λ¦¬
Last updated
