티스토리 뷰

✅ 일괄 처리 (Batch Processing)

  • 특징: 일정한 시간에 데이터를 모아서 한 번에 처리.
  • 예시: 하루 동안 모은 거래 데이터를 밤에 한 번에 처리하는 은행 시스템.
  • 장점: 대량의 데이터 처리에 효율적.
  • 단점: 실시간 반응이 불가능함 (즉시 결과 X).
  • DB 접근: 일반적으로 하나의 중앙 데이터베이스를 사용.

온라인 처리 (Online Processing / OLTP)

  • 특징: 사용자의 요청이 들어오면 즉시 처리, 통신 제어 장비가 필요
  • 예시: 은행 ATM, 쇼핑몰 주문 처리, 실시간 좌석 예매.
  • 장점: 실시간 응답 가능, 사용자 경험 ↑
  • 단점: 동시 처리량 많아질수록 성능 저하 위험.
  • DB 접근: 이것도 일반적으로 중앙 집중형 데이터베이스 사용.


✅ 분산 처리 (Distributed Processing)

  • 특징: 여러 개의 컴퓨터(노드)에 각각 데이터베이스를 분산시켜 운영.
  • 예시: 여러 지역에 지점을 둔 기업이 각 지점에 서버를 두고, 중앙에서 통합 관리하는 시스템.
  • 장점:
    • 지역별 독립적 처리 가능.
    • 속도 향상, 장애 시 일부만 영향.
  • 단점:
    • 시스템 복잡도 ↑
    • 동기화, 일관성 유지가 어려움.
  • DB 구조: 각 서버마다 로컬 데이터베이스가 존재하지만, 통신 회선을 통해 마치 하나의 DB처럼 동작하게 설계됨.