데이터 4

Paxos 기능 개발기 - 개념 정리(2)

Paxos 노드 참여 및 제안 합의 과정 Paxos에 새로운 노드가 참여할 때의 진행 방식 Paxos 알고리즘에서 새로운 노드가 분산 시스템에 참여할 때, 다음과 같은 절차를 따릅니다: 새로운 노드의 참여 요청: 새로운 노드가 분산 시스템에 참여하려면, 기존 노드들에게 참여 요청을 보냅니다. 이 요청은 네트워크를 통해 전송되며, 기존 노드들은 이를 수신하여 새로운 노드의 참여를 승인합니다. 합의 그룹에 참여: 새로운 노드가 참여 요청을 받은 기존 노드들은 새로운 노드를 합의 그룹에 추가합니다. 이를 통해 새로운 노드도 합의 과정에 참여할 수 있게 됩니다. 데이터 전송: 이미 학습된 데이터를 갖고 있는 노드에서 새로운 노드로 데이터를 전송합니다. 이를 통해 새로운 노드는 시스템 내의 합의 도출에 참여하고,..

DevOps/지식창고 2023.12.15

디자인 패턴(MVC, MVVM, MVP)

MVC (Model-View-Controller) 패턴 Model: 데이터와 비즈니스 로직을 처리하는 부분입니다. 데이터의 상태를 유지하고, 데이터에 대한 조작 및 업데이트를 담당합니다. View: 사용자에게 데이터를 보여주는 역할을 합니다. 사용자 인터페이스(UI)를 표현하고, 데이터의 시각적인 표현을 담당합니다. Controller: 사용자의 입력을 처리하고, Model과 View 사이의 상호작용을 조정하는 역할을 합니다. 사용자로부터의 입력을 받아 Model의 데이터를 업데이트하고, View를 업데이트하여 사용자에게 보여줍니다. MVC 패턴은 각각의 역할을 분리하여 유연하고 확장 가능한 애플리케이션을 구축할 수 있도록 도와줍니다. 데이터, 표현 및 상호작용이 분리되어 있으므로, 변경 사항이 다른 부..

코딩 개념 Story 2023.12.04

SAN

SAN SAN (Storage Area Network) 은 컴퓨터 시스템에서 데이터를 저장하고 공유하기 위한 전용 네트워크입니다. SAN은 일반적으로 고속의 전용 네트워크를 사용하여 서버와 스토리지 장치를 연결합니다. 이렇게 함으로써 서버와 스토리지 간의 데이터 전송 속도와 성능을 향상시킬 수 있습니다. 또한, SAN은 데이터의 안정성과 가용성을 높이고, 중복 데이터를 효율적으로 관리할 수 있도록 지원합니다. SAN은 네트워크를 통해 여러 대의 서버에서 스토리지 장치에 동시에 액세스할 수 있으며, 이는 데이터의 공유와 중앙 집중화를 가능하게 합니다. 이를 통해 여러 서버 간의 데이터 공유와 협업이 용이해지며, 데이터 관리와 백업 작업도 효율적으로 수행할 수 있습니다. SAN은 기업과 조직에서 대량의 데이..

DevOps/지식창고 2023.12.02

데이터 티어링(Data Tiering)

데이터 티어링 데이터 티어링은 데이터를 다양한 계층으로 분류하여 저장하는 개념입니다. 데이터를 저장할 때, 데이터의 중요도, 액세스 빈도, 보존 기간 등을 고려하여 데이터를 계층화합니다. 이를 통해 데이터에 대한 접근성과 성능을 최적화할 수 있습니다. 💡 예를 들어, 자주 액세스되는 데이터는 빠른 응답 시간을 보장하기 위해 빠른 스토리지 계층에 저장되고, 보존 기간이 긴 데이터는 비용 효율적인 스토리지 계층에 저장될 수 있습니다. 데이터 티어링은 데이터 관리 측면에서도 중요한 역할을 합니다. 데이터의 중요도에 따라 백업 및 복구 전략을 수립하고, 데이터의 보안 및 규정 준수를 위한 조치를 적용할 수 있습니다. 또한, 데이터 티어링은 데이터의 생명주기 관리에도 도움을 줍니다. 데이터의 가치와 활용 가능성이..

DevOps/지식창고 2023.11.29
반응형