09장: 일관성과 합의
분산 데이터09장: 일관성과 합의결함의 가장 간단한 해결방법은 서비스가 실패하도록 두고 사용자에게 오류메시지를 보내는것 내결함성을 지닌 시스템을 구축하는 가장 좋은 방법은 유용한 보장을 해주는 범용 추상화를 찾아 이를 구현하고 애플리케이션에서 이 보장에 의존하게 하는것 ...
Read more
08장: 분산 시스템의 골칫거리
분산 데이터08장: 분산 시스템의 골칫거리엔지니어로서의 우리의 임무는 모든 게 잘못되더라도 제 역할을 해내는 시스템을 구축하는것 결함과 부분 장애하드웨어가 올바르게 동작하면 같은 연산은 항상 같은 결과를 낸다(결정적이다) 부분 장애(partial failure) : 분 ...
Read more
07장: 트랜잭션
분산 데이터07장: 트랜잭션트렌젝션은 데이터베이스의 여러문제를 단순화하는 메커니즘으로 채택돼 왔다트랜젝션은 애플리케이션에서 몇개의 읽기와 쓰기를 하나의 논리적 단위로 묶는 방법이다.데이터베이스에 접속하는 애플리케이션에서 프로그래밍 모델을 단순화하려는 목적으로 만든것이다 ...
Read more
06장: 파티셔닝
분산 데이터06장: 파티셔닝데이터셋이 매우 크거나 질의 처리량이 매우 높다면 복제만으로는 부족하고 데이터를 파티션으로 쪼갤 필요가 있다 이작업을 샤딩이라고도 한다 파티션을 나눌때 보통 각 데이터 단위가 하나의 파티션에 속한다 파티셔닝의 주된 이유 : 확장성 파티셔닝과 ...
Read more
우분투 NVIDIA 드라이버 설치(ubuntu-drivers 사용)
우분투 NVIDIA 드라이버 설치(ubuntu-drivers 사용)ubuntu-drivers를 사용하여 NVIDIA 드라이버를 설치하는 방법을 알아보자. 드라이버 버전 확인1cat /proc/driver/nvidia/version 드라이버 확인데스크탑1sudo ubu ...
Read more
update-alternatives (기본값 심볼릭 링크 관리)
update-alternatives (기본값 심볼릭 링크 관리)우분투를 사용할때 여러버전의 자바와 파이썬을 사용해야 할때가 있다.이럴때 update-alternatives를 사용하면 편리하다. 조회 방법123update-alternatives --config pytho ...
Read more
05장: 복제
분산 데이터기술이 성공하기 위해서 홍보보다 현실이 우선돼야 한다. 자연을 속일 수는 없기 때문이다 - Richard Feynman 여러 장비 간 분산된 데이터베이스를 필요로 하는 이유 확장성 내결함성/고가용성 지연시간 고부하로 확장 수직확장, 용량확장 ...
Read more
cuDNN 설치
cuDNN 설치CUDA Toolkit 12.3 Downloads 링크에 따라 설치 하면 됨 나는 runfile(local)로 설치함 123wget https://developer.download.nvidia.com/compute/cuda/12.3.0/local_inst ...
Read more
04장: 부호화와 발전
데이터 시스템의 기초04장: 부호화와 발전만물은 변한다 그대로 있는 것은 아무것도 없다 - 헤라클레이토스 시스템이 계속 원활하게 실행되게 하려면 양방향 호환성을 유지해야 된다 하위호환성 (backwards compatibility) 새로운 코드는 예전 코드가 기록한 ...
Read more
03장: 저장소와 검색
데이터 시스템의 기초03장: 저장소와 검색데이터베이스의 두가지 작업 - 데이터를 저장하고 데이터를 조회하는 것 로그 구조 계열 저장소 엔진, 페이지 지향 계열 저장소 엔진 데이터베이스를 강력하게 만드는 데이터 구조데이터베이스에서 특정 키의 값을 효율적으로 찾기 위해서 ...
Read more