Β
μ€λ©κΈ°λ λΆμ°μμ€ν μμ μ€λ₯λ₯Ό μλμΌλ‘ μΆμ λ° λΆμνλ©° μ€λ₯λ₯Ό κΈ°λ°μΌλ‘ ν΄κ²° κ³Όμ μ λ ΈνΈλ‘ λ¨κΈΈ μ μλ μλΉμ€μ λλ€
- κ°λ° κΈ°κ°: 2024.04.08 ~ 2024.05.20(μ½ 7μ£Ό)
- νμ
BE | BE | BE | BE | FE | FE |
---|---|---|---|---|---|
μ μ ν | μ€νμ | κΉμμ | κΉλν | μλ―ΌκΈ° | κ³ ν΄λ¦Ό |
Β
Β
- μλΉμ€μ λν κ°λ΅ν μκ°λ₯Ό λ³Ό μ μμΌλ©°, GitHubλ₯Ό ν΅ν λ‘κ·ΈμΈ κΈ°λ₯μ μ 곡ν©λλ€
Β
- μ¬μ©μμ μλΉμ€λ₯Ό νλ‘μ νΈλ³λ‘ ν λμ νμΈν μ μλ λμ보λλ₯Ό μ 곡ν©λλ€.
- μλ¬ λ°μ νν© λ° νμ¬κΉμ§ λ°μν μλ¬μ ν΅κ³, λ ΈνΈ ν΅κ³λ₯Ό ν¨κ» μ 곡ν©λλ€.
- SSEλ₯Ό ν΅ν μ€μκ° μλ¦Ό κΈ°λ₯μ μ 곡νμ¬ μ¬μ©μμ μλΉμ€μμ μλ¬ λ°μ μ μλ¦Όμ΄ νμλ©λλ€.
- λμ보λ μλ¬ λ¦¬μ€νΈμ μλ¬λ ν΄κ²° μ¬λΆλ₯Ό μ¬μ©μκ° μ νν μ μμ΅λλ€.
- ν΄κ²°λμ§ μμ μλ¬λ μλΉμ€ νλ¦λμμ λΆμ μμΌλ‘ νμ΄λΌμ΄νΈ λλ©°, μλ¬ ν΄κ²° μλ£ μ κΈ°λ³Έ νλ μμΌλ‘ λ³κ²½λ©λλ€.
- μ¬μ©μκ° λμ보λ μ΄μΈμ νμ΄μ§μ μ μν΄ μμ κ²½μ°, λ€λΉκ²μ΄μ λ°λ₯Ό ν΅ν΄ μλ¬ λ°μ μ¬λΆλ₯Ό νμΈν μ μμ΅λλ€.
- SSEλ₯Ό ν΅ν μλ¬ μλ¦Όμ λ€λΉκ²μ΄μ λ°μ λμ보λ μμ΄μ½μ λΉ¨κ° μ μ ν΅ν΄ μ¬μ©μμκ² μ λ¬λ©λλ€.
Β
- μ¬μ©μμ μλΉμ€μμ λ°μν μλ¬λ νλ‘μ νΈ λ¨μλ‘ λ¦¬μ€νΈ νμμ ν΅ν΄ νμΈν μ μμ΅λλ€.
- μλ¬ λ¦¬μ€νΈμλ λ°μν μλ¬ μ’ λ₯, μλΉμ€, νλ‘μ νΈ, λ°μ μκ°μ μ λ³΄κ° ν¨κ» νμλ©λλ€.
- μλ¬ λ¦¬μ€νΈμμλ ν΄λ¦ μ΄λ²€νΈλ₯Ό ν΅ν΄ μλ¬ νλμ μμΈ μ 보λ₯Ό μ‘°νν μ μμ΅λλ€.
- μλ¬ μμΈ νμ΄μ§λ ν μλ¬κ° λ°μνκΈ°κΉμ§μ μλΉμ€ κ° νλ¦μ 보μ¬μ£Όλ Trace, μλ¬ μμ½μΈ Summary, μλ¬ μλ¬ΈμΈ Logλ‘ κ΅¬μ±λ©λλ€.
- μ¬μ©μλ λ³ΈμΈμ μλΉμ€μμ λ°μν μλ¬μ λν μμΈκ³Ό νλ¦μ λͺ ννκ² νμ ν μ μμ΅λλ€.
Β
- μ¬μ©μλ μλ¬ λ ΈνΈ, μΌλ° λ ΈνΈ λ κ°μ§ μ’ λ₯μ λ ΈνΈλ₯Ό μμ±ν μ μμ΅λλ€.
- λ³ΈμΈμ΄ μμ±ν λ ΈνΈμ κ²½μ° λ¦¬μ€νΈ, κ·Έλν λ κ°μ§ νμμ λ³΄κΈ°κ° μ 곡λ©λλ€.
- κ·Έλν λ·°μμλ μ¬μ©μκ° μμ±ν λ ΈνΈ λ° μ°κ²°ν λ€λ₯Έ λ ΈνΈ, λ ΈνΈμ νκ·Έκ° κ·Έλνμ κ°μ ννλ‘ μκ°ν λμ΄ νμλ©λλ€.
- μ¬μ©μμ λ ΈνΈ μμ±μ μν΄ MarkDown νμμ μλν°λ₯Ό μ§μν©λλ€.
- μ¬μ©μλ μ΅μν MarkDown λ¬Έλ²μ μ΄μ©ν΄ μμ λ‘κ² λ ΈνΈλ₯Ό μμ±νκ³ μ μ₯ν μ μμ΅λλ€.
- μ¬μ©μλ λ³ΈμΈμ λ ΈνΈ, λ€λ₯Έ μ¬μ©μλ€μ λ ΈνΈμ λ³ΈμΈμ΄ μμ±ν λ ΈνΈλ₯Ό μ°κ²°ν μ μμ΅λλ€.
- λ ΈνΈ νλ¨μλ μ°κ²° λ λ ΈνΈμ κ°μκ° ννλλ©°, μ°κ²°λ λ ΈνΈμ κ²½μ° κ·Έλν λ·°μμ κ°μ μΌλ‘ νμλ©λλ€.
Β
- μ¬μ©μλ μ€λ₯ μΆμ κΈ°λ₯μ νμ±ν νκΈ° μν΄ μ€μ νμ΄μ§μμ νλ‘μ νΈ λ° μλΉμ€ λ±λ‘μ μ§νν μ μμ΅λλ€.
- νλ‘μ νΈμ μλΉμ€λ₯Ό λ±λ‘ν λ€, μλΉμ€ λ³λ‘ ν ν°μ λ°κΈλ°μ μ€λ₯ μΆμ λ°μ΄ν° μ μ‘ μ μΈμ¦μ μ§ννλ λ°©μμΌλ‘ ꡬνλμ΄ μμ΅λλ€.
- μ¬μ©μμ μλΉμ€μ λ³Έ μλΉμ€μ μ€λ₯ μΆμ κΈ°λ₯ λμ μ μν κ°μ΄λλ₯Ό μ 곡ν©λλ€.
- Java, Python λ κ°μ§ μΈμ΄λ‘ μ 곡λλ Agentλ κ°κ° Readmeλ₯Ό ν΅ν μ¬μ© μ€λͺ μκ° μ 곡λκ³ μμ΅λλ€.
Β
λ³Έ μλΉμ€μ μ£Όμ κΈ°λ₯ μ€ νλμΈ μλ¬ μΆμ μ μ¬μ©μμ μλΉμ€μ μ μ νλ¦ λ° μλ¬ λ°μμ μΆμ ν μ μμΌλ©°, μλΉμ€κ° λΆλ¦¬λμ΄ μλ msa ꡬ쑰μμ μλΉμ€ μ¬μ΄μ νλ¦κΉμ§λ νμ
ν μ μλλ‘ νλ κ²μ΄ μ£Όμ λͺ©μ μ
λλ€.
μ΄λ¬ν κΈ°λ₯μ ꡬννκΈ° μν΄ νλμ μμ² λ¨μλ₯Ό κΈ°λ‘νλ Trace, Trace λ΄λΆμ κ° λ¨κ³λ€μ κΈ°λ‘νλ Span μ μ¬μ©νλ μ€νν
λ λ©νΈλ¦¬ μ€ν μμ€ νλ‘μ νΈλ₯Ό νμ₯νλ λ°©μμ μ±ννμμ΅λλ€.
μ ν¬ μλΉμ€μ μ€λ₯ μΆμ μ μ€νν λ λ©νΈλ¦¬ νλ‘μ νΈλ₯Ό κΈ°λ°μΌλ‘ 3κ°μ§ 컀μ€ν ν¬μΈνΈλ₯Ό ν΅ν΄ κΈ°λ₯μ νμ₯νμμ΅λλ€.
- μλΉμ€ κ° λμΌν Trace μ νλ₯Ό μν΄ μ¬μ©λλ Propagator
- python κ³Ό java μλ² μ¬μ΄μ νλ¦ μ νλ₯Ό μν΄ κ° μΈμ΄μ λμΌν Propagator λ₯Ό ꡬμ±νμμ΅λλ€
- λμΌν traceId μΆλ ₯μ μν΄ μΆκ°μ μΈ μΈμ½λ© μ€μ μ μ μ©νμμ΅λλ€
- μΆμ λ‘κ·Έλ₯Ό Kafka λλ μ½μλ‘ λ΄λ³΄λΌ μ μλλ‘ Exporter μμ±
- μ¬μ©μλ νκ²½λ³μ μ€μ μ ν΅ν΄ Exporterλ₯Ό μ§μ ν μ μμ΅λλ€
- λ‘κ·Έ λ°μ΄ν° μ μ‘ μμ μ±μ μν Kafka Exporterμ λΉ λ₯Έ νμΈμ μν ConsoleExporterλ₯Ό μ§μν©λλ€
- κ³μΈ‘μ λ²μ νμ₯
- μ€νν λ λ©νΈλ¦¬λ κΈ°λ³Έμ μΌλ‘ Http Request, DB μ°κ²° λ± μλΉμ€ Edgeμ λν Span μ μ 곡ν©λλ€
- μ ν¬λ μ΄λ₯Ό νμ₯νμ¬ λ©μλ λ¨μλ‘ Spanμ μμ±νμ¬ μμ²μ νλ¦μ λ³΄λ€ μμΈν κΈ°λ‘ ν μ μλλ‘ νμμ΅λλ€
- μλ°μμλ λ°μ΄νΈ μ½νΈλ₯Ό μ‘°μν μ μλ λ°μ΄νΈ λ²λ, νμ΄μ¬μμλ ν¨μλ₯Ό κ°μΈμ μ€νν μ μλ λ°μ½λ μ΄ν°λ₯Ό νμ©νλ λ°©μμΌλ‘ λ©μλ λ¨μμ κ³μΈ‘μ ꡬννμμ΅λλ€
μ΄λ¬ν κΈ°λ₯μ μ¬μ©μκ° μλΉμ€μ μ μ©ν λ, μ½λμ μμ μμ΄ νΈλ¦¬νκ² μ¬μ©ν μ μλλ‘ μμ΄μ νΈλ‘ μ 곡νκ³ μμ΅λλ€.
μμ΄μ νΈλ νμ¬ μλ°, νμ΄μ¬ λ κ°μ§ μΈμ΄λ₯Ό μ§μνλ©° jar νμΌκ³Ό pypi λΌμ΄λΈλ¬λ¦¬λ‘ μ 곡λ©λλ€.
Β
μΆμ λ λ°μ΄ν°λ κ° μλΉμ€μμ Trace λ¨μλ‘ μ ν¬ μλ²μ Kafkaλ‘ μ μ‘λ©λλ€.
μ μ‘λ λ°μ΄ν°λ Redis μμ νμ Elasticsearch μ μ₯μλ₯Ό νμ©νμ¬ ν Traceμ λν λͺ¨λ λ°μ΄ν°κ° λμ°©ν λκΉμ§ μ μ₯νκ³ λκΈ°νλ©°, λ°μ΄ν°κ° λͺ¨λ ν보λ μ νλμ μλ¬ λ°μ΄ν°λ‘ κ°κ³΅νμ¬ MySqlκ³Ό MongoDb μ μ μ₯λ©λλ€.
μ¬μ©μκ° λ³ΈμΈμ μλΉμ€μμ λ°μν μλ¬μ λν΄ νμ νκΈ° μ©μ΄νλλ‘ λ©μλ λ¨μμ νλ¦, μλ¬νμ , μλ¬ λ³Έλ¬Έμ ν¬ν¨νλ νμμΌλ‘ κ°κ³΅νκ³ μμ΅λλ€.
Β
λΆλ₯ | κΈ°μ |
---|---|
BE | |
FE | |
DB | |
Infra |