[Daily Contents] Data Flow


왜 알아야 하는가?

1. 더 좋은 개발자가 되기 위해
2. 보다 정확한 설계 / 개발을 하기 위해
3. 회의시간의 내용을 빠르게 이해 / 적용할 수 있기 위해
4. 개발기간을 단축하기 위해
5. 좋은 말 아무거나…
  • 기획에 대한 명확한 분석이 되고 전체적인 그림을 이해해서 흐름을 정리하고 흐름의 조각들을 예측하여 어떻게 하면 더 좋은지 최적화에 대한 논의 등을 능숙하게 해내기 위하여

Data Flow란?

Presentation tier -> Logic Tier, Application tier -> Data tier -> Logic Tier, Application tier -> Presentation tier

Data Flow 개념’들’

Data Flow 개념 : Monolithic Architecture of Three Tier

Presentation Tier :
	http://, socket.io, MQTT, Stomp, Galaxy 기기 등등…
Logic Tier, Application Tier :
	NGINX, Docker, jenkins, kubernetes, JPA, MyBatis…
Data Tier : elasticsearch

Data Flow 개념 : Micro Service Architecture

특징

  • DB n개 분할
  • Logic, Application Tier에 BFF, GW 포함.
  • RabbitMQ, kafka
Tip.
Logic Tier, Application Tier :
	무중단 시스템으로 99.99% 동작할 때 1년에 52분 loss

Data Flow 개념 : DevOps

Application Tier <-> Data Tier 무한 루프, 무한 빌드

Data Flow 개념 : Decentralization(BlockChain)

Application Tier : BlockChain Network

Data Flow 개념 : Summary

상술한 것들 통합 + Security

Tip.
HTTP : 중간 탈취 가능.
Cert bot을 사용하여 HTTPS 적용. TLS-SSL, 구간 암호화
탈취가 가능한 구간에서는 암호화된 채로, 탈취가 불가능한 시점에 도달하면 복호화.
Tip.
포트번호 1 - 1024 : OS / 2000 - 65535 : SW
Tip.
session : accestoken : 정상적인 사용자임을 검증하기 위해 매번 인증.
JWT : 부하를 줄이기 위해 한 번만 인증.

(최소한 한번은 정확히 봐야 할) Web Architecture 101

부록 : Architect의 영역과 역할

  • Business Architecture of(EA) Enterprise Architect : 기획
    • System Architecture of (CA or GA) Chief or Global Architect : PM
      • Application Archtecture of (AA) Application Architect
      • Data Architecture of (DA) Data Architect
      • Technical Architecture of (TA)
        • Hardware Architecture of (TA) Technical Architect
        • Solution Architecture of (SA) Solution Architect

댓글남기기