[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
- System Architecture of (CA or GA) Chief or Global Architect : PM
댓글남기기