DevOps 14

SAN

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

DevOps/지식창고 2023.12.02

데이터 티어링(Data Tiering)

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

DevOps/지식창고 2023.11.29

[Golang] Channel

- 본 글은 2023.09.03 에 작성된 포스트입니다 Channel Channel 은 데이터를 주고 받을 수 있습니다. 주로 Goroutine 에서 스레드간 통신을 위한 매개체로 사용되기도 합니다. Go 에서 채널을 사용한다면 다음과 같은 키워드로 생성, 삭제, 읽기, 쓰기 작업을 수행할 수 있습니다. make(chan {type}, {int}) : 채널을 생성 type : 채널에서 다룰 데이터 형식 int: 버퍼의 개수, default 는 0이며, 버퍼의 개수만큼 지연없이 입력을 할 수 있습니다. 버퍼가 가득차면, 버퍼에서 출력할때까지 입력을 대기합니다.

DevOps/GoLang 2023.09.03

[Golang] Goroutine (고루틴)

- 본 글은 2023.09.03 에 포스트된 글입니다. 개요 프로그램 사용에 따라서 두 개 이상의 쓰레드를 사용 해야 하는 경우도 있습니다. Golang 에서는 고루틴을 통해서 다른 곳에서 쓰이는 쓰레드처럼 멀티작업을 수행할 수 있습니다. Goroutine 고루틴은 Go 런타임에 의해 관리되는 경량 쓰레드 입니다. 고루틴은 KB 범위의 메모리만 소비하기에 경량 쓰레드라는 말이 어울리는 것 같습니다. 하지만 고루틴은 실제 OS 쓰레드와는 다르며, OS 쓰레드에 대한 추상 계층이라고 가정할 수도 있습니다. 고루틴은 로컬 저장소가 없기 때문에 부팅 시간이 OS 쓰레드보다 빠릅니다. 간단하게 go 키워드를 붙혀서 고루틴으로 함수를 실행할 수 있는데, 다음은 say 함수를 Goroutine 으로 실행하는 방법을 ..

DevOps/GoLang 2023.09.03
반응형