S3는 99.99%의 가용성을 제공하며, 무한에 가까운 저장용량을 제공하는 특성을 가지고 있다. AWS의 100여개가 넘는 서비스 중에서도 가장 널리 사용되는 서비스일 것이다. S3는 데이터 백업 및 복원, 데이터 아카이빙, 웹 애플리케이션, 빅 데이터, 데이터 레이크, 데이터 분석 등 다양한 방식으로 사용하고 있다.S3는 (2020년 12월)지금까지 "최종 일관성"이라는 일관성 모델을 제공했다. 굉장히 모호한 용어인데. PUT과 S3 API 함수를 호출을 하면, 요청이 완료(안정적으로 저장)되었지만 GET으로 리스트를 요청 할 경우 아직 표시되지 않을 수 있다. 약간의 지연 시간이 지난 후에는 결과적으로(최종적으로) 쓰기와 읽기 정보가 동기화 된다는게 "최종 일관성"이다. 최종 일관성은 BASE(Basically Available, Soft state, Eventual consistency) 시맨틱을 제공하는 것으로 분류되며 전통적인 ACID 보장과는 대조된다. 최종 일관성은 분산 시스템에서 발생하는데, 분산 시스템의 경우 데이터 변경사항을 전파하는데 시간이 걸리기 때문이다. 최종 일관성은 분산 응용 소프트웨어가 널리 사용되면서 비판을 받아왔다.
요즘 그래프데이터베이스를 지겨보고 있다. AWS 넵튠(Neptune)와 Neo4j를 주로 살펴보고 있는데, 오랜 역사와 전통을 자랑하는 Neo4j를 우선 살펴볼 생각이다.그래프 데이터베이스(GDB)는 노드(node)와 에지(edge) 형태로 표현 할 수 있는 데이터를 저장하기 위해 특화된 데이터베이스다. 이 시스템의 핵심 개념은 데이터 항목을 노드로 표현하고 노드와 노드의 관계를 에지로 표현하는데 있다. 에지는 관계(relationship)이라고 부르기도 한다. 소셜 서비스는 그래프 데이터페이스를 사용하는 대표적인 서비스다.
2021년 2월 16일 Go 1.16이 발표됐다. Go 1.16은 에서 다운로드 할 수 있다. 곧바로 설치했다. # wget https# tar -xvzf go1.16.linux-amd64.tar.gz /usr/local # go versiongo version go1.16 linux/amd641.16의 주요 기능은 아래와 같다. embed package macOS ARM64 지원 Go module을 기본으로 사용한다고 한다. 전체 go 개발자의 96% 정도가 go module을 사용한다고 한다. 패키지 관리 관련 고민을 할 필요가 없어진 것 같다. 빌딩속도가 25% 빨라지고, 메모리도 15%정도 덜 사용한다. 라고 한다.
한 회사는 온 디맨드 EC2 인스턴스 및 MongoDB 데이터베이스의 Auto Scaling 그룹에 배포될 데이터 분석 애플리케이션을 AWS에 구축 할 계획이다. 데이터베이스는 소규모의 임의 I/O 작업을 수행하는 높은 처리량의 워크로드가 필요할 것으로 예상된다. 솔류션 아키텍트는 최적의 시스템을 구성해야 한다. 1. Provisioned IOPS SSD (io1) 1. General Purpose SSD (gp2) 1. Throughput Optimized HDD (st1) 1. Cold HDD(sc1)
4 POSTS HERE
Amazon S3 Strong Consistency
S3는 99.99%의 가용성을 제공하며, 무한에 가까운 저장용량을 제공하는 특성을 가지고 있다. AWS의 100여개가 넘는 서비스 중에서도 가장 널리 사용되는 서비스일 것이다. S3는 데이터 백업 및 복원, 데이터 아카이빙, 웹 애플리케이션, 빅 데이터, 데이터 레이크, 데이터 분석 등 다양한 방식으로 사용하고 있다.S3는 (2020년 12월)지금까지 "최종 일관성"이라는 일관성 모델을 제공했다. 굉장히 모호한 용어인데. PUT과 S3 API 함수를 호출을 하면, 요청이 완료(안정적으로 저장)되었지만 GET으로 리스트를 요청 할 경우 아직 표시되지 않을 수 있다. 약간의 지연 시간이 지난 후에는 결과적으로(최종적으로) 쓰기와 읽기 정보가 동기화 된다는게 "최종 일관성"이다. 최종 일관성은 BASE(Basically Available, Soft state, Eventual consistency) 시맨틱을 제공하는 것으로 분류되며 전통적인 ACID 보장과는 대조된다. 최종 일관성은 분산 시스템에서 발생하는데, 분산 시스템의 경우 데이터 변경사항을 전파하는데 시간이 걸리기 때문이다. 최종 일관성은 분산 응용 소프트웨어가 널리 사용되면서 비판을 받아왔다.
neo4j 소개
요즘 그래프데이터베이스를 지겨보고 있다. AWS 넵튠(Neptune)와 Neo4j를 주로 살펴보고 있는데, 오랜 역사와 전통을 자랑하는 Neo4j를 우선 살펴볼 생각이다.그래프 데이터베이스(GDB)는 노드(node)와 에지(edge) 형태로 표현 할 수 있는 데이터를 저장하기 위해 특화된 데이터베이스다. 이 시스템의 핵심 개념은 데이터 항목을 노드로 표현하고 노드와 노드의 관계를 에지로 표현하는데 있다. 에지는 관계(relationship)이라고 부르기도 한다. 소셜 서비스는 그래프 데이터페이스를 사용하는 대표적인 서비스다.
GoLang 1.16
2021년 2월 16일 Go 1.16이 발표됐다. Go 1.16은 에서 다운로드 할 수 있다. 곧바로 설치했다. # wget https# tar -xvzf go1.16.linux-amd64.tar.gz /usr/local # go versiongo version go1.16 linux/amd641.16의 주요 기능은 아래와 같다. embed package macOS ARM64 지원 Go module을 기본으로 사용한다고 한다. 전체 go 개발자의 96% 정도가 go module을 사용한다고 한다. 패키지 관리 관련 고민을 할 필요가 없어진 것 같다. 빌딩속도가 25% 빨라지고, 메모리도 15%정도 덜 사용한다. 라고 한다.
AWS 솔류션 아키텍트 어소시에이트 등급 문제 풀이
한 회사는 온 디맨드 EC2 인스턴스 및 MongoDB 데이터베이스의 Auto Scaling 그룹에 배포될 데이터 분석 애플리케이션을 AWS에 구축 할 계획이다. 데이터베이스는 소규모의 임의 I/O 작업을 수행하는 높은 처리량의 워크로드가 필요할 것으로 예상된다. 솔류션 아키텍트는 최적의 시스템을 구성해야 한다. 1. Provisioned IOPS SSD (io1) 1. General Purpose SSD (gp2) 1. Throughput Optimized HDD (st1) 1. Cold HDD(sc1)