CS 지식
-
가상화 클라우드 컴퓨팅에서의 에뮬레이션이란?CS 지식/chat gpt와 TIL 2023. 10. 6. 10:38
https://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter01/01 PYRASIS.COM: 아마존 웹 서비스를 다루는 기술 1장 - 1. 가상화와 클라우드 컴퓨팅 저작권 안내 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금 pyrasis.com 해당 서적을 찾아 클라우드 공부를 하던중, 에뮬레이션이라는 단어가 나와 찾아보게 되었습니다. 가상화 기술에서 하드웨어와 명령어를 모두 에뮬레이션한다는 것은 가상화 환경에서의 동작을 설명하는 말입니다. 이 경우 "에뮬레이션"은 가상 머신(VM)이나 컨테이너와 같은 가상 환경 내에서 다른 하드웨..
-
IDC 코로케이션이란?CS 지식/chat gpt와 TIL 2023. 10. 6. 10:27
IDC 코로케이션(IDC Colocation)은 정보 및 데이터 센터 코로케이션의 약어로, 기업이나 기관이 자체 데이터 센터를 구축하거나 운영하는 대신, 전문적인 데이터 센터 공급업체의 시설을 공유하여 IT 시스템 및 서버를 호스팅하는 것을 의미합니다. 이것은 다른 회사들과 함께 데이터 센터 공간, 전력, 냉각 시스템, 보안 등을 공유하고, 물리적인 인프라를 관리하는데 필요한 부담과 비용을 줄일 수 있는 방법 중 하나입니다. IDC 코로케이션을 선택하면 자체 데이터 센터를 운영하는 대신 외부 전문 업체의 인프라를 활용하여 더 효율적으로 IT 시스템을 운영할 수 있습니다. IDC 코로케이션 서비스인 경우에는, 서버가 IDC 내부에 위치하기 때문에 매우 빠른 속도의 네트워크를 사용할 수 있고, 자체 서버를 ..
-
ERD (ER Diagram)이란?CS 지식/chat gpt와 TIL 2023. 9. 26. 01:07
"ER Diagram"은 Entity-Relationship 다이어그램의 약자로, 데이터베이스 디자인과 소프트웨어 개발에서 중요한 도구 중 하나입니다. ER 다이어그램은 데이터베이스의 구조를 시각적으로 표현하는 데 사용되며, 엔티티(개체 또는 테이블)와 그들 간의 관계를 보여줍니다. 1. 엔티티 (Entity) - 엔티티는 데이터베이스에서 저장하려는 정보의 유형을 나타냅니다. - 보통 테이블로 표현되며, 각 열은 엔티티의 속성을 나타냅니다. - 예를 들어, "고객" 엔티티는 고객의 이름, 주소, 전화번호와 같은 속성을 포함할 수 있습니다. 2. 속성 (Attribute) - 속성은 엔티티의 특징이나 데이터 필드를 나타냅니다. - 예를 들어, "고객" 엔티티의 속성은 "이름", "주소", "전화번호" 등이..
-
로드 벨런서란 ? (LB)CS 지식 2023. 9. 19. 23:00
트래픽이 많은 최신 웹사이트는 클라이언트의 수많은 동시 요청을 처리하고 텍스트, 이미지 등을 안정적인 방식으로 제공해야 한다. 이러한 대규모 트래픽이 발생하는 사이트들은 서버를 확장에서 운영하는 것이 일반적인데, 그 방법으로는 수직적 확장, 수평적 확장 2가지가 있다. * 확장 방법인 scale-out, scale-up을 확인하려면 아래 글을 참고하기! https://ssoontory.tistory.com/279 스케일 아웃(Sclae-out)과 스케일 업(Scale-up)의 차이 두 방법은 모두 대용량 트래픽으로 기존에 사용하고 있던 서버에 부하가 걸렸을 때 조치할 수 있는 인프라 확장 방법들이다. 둘의 확장 방법이 어떻게 다른지 아래에서 알아보도록 하자. 💡 스 ssoontory.tistory.com..
-
스케일 아웃(Sclae-out)과 스케일 업(Scale-up)의 차이CS 지식 2023. 9. 19. 18:08
두 방법은 모두 대용량 트래픽으로 기존에 사용하고 있던 서버에 부하가 걸렸을 때 조치할 수 있는 인프라 확장 방법들이다. 둘의 확장 방법이 어떻게 다른지 아래에서 알아보도록 하자. 💡 스케일 아웃이란? Scale-out : 서버의 개수를 늘리는 것 스케일 아웃은 기존 서버가 용량이나 성능의 한계에 달했을 경우, 기존 서버와 같은 사양 또는 비슷한 사양의 '서버 대수'를 추가하여 처리 능력을 향상시키는 것을 의미한다. 이를 통해 트래픽을 분산하여 서버의 부하를 분담할 수 있게 된다. (로드벨런싱) 클라우드 서비스에서는 자원 사용량을 모니터링해서 자동으로 서버를 증설(Scale Out)하는 Auto Scaling 기능도 있다. 처음에 이해가 어렵다면, 단순하게 개수를 늘리는 것이라고 생각하면 쉽다. 개수를 ..
-
[ AWS ] KMS throttling(스로틀링) 이란?CS 지식/chat gpt와 TIL 2023. 9. 12. 20:03
"KMS 스로틀링"은 AWS API를 통한 KMS 작업에 대한 요청 속도를 제한하거나 제어하는 것을 가리킵니다. KMS 스로틀링은 다음과 같은 상황에서 발생할 수 있습니다: 1. API 요청 제한 AWS는 사용자 및 계정당 API 요청에 대한 일정 제한을 설정합니다. KMS API를 사용하여 암호화 또는 키 관리와 관련된 작업을 수행할 때, 초당 요청 수나 분당 요청 수와 같은 제한이 있을 수 있습니다. 2. 대량 작업 대규모 데이터 암호화 또는 대량의 키 생성과 같이 KMS를 많이 사용하는 작업을 수행할 때, 일정 속도 제한에 도달할 수 있습니다. 3. 요청 급증 특정 시점에 여러 사용자 또는 애플리케이션에서 동시에 KMS를 호출할 때, KMS 스로틀링 제한을 초과할 수 있습니다. KMS 스로틀링은 A..
-
배치 작업(batch job)이란?CS 지식/chat gpt와 TIL 2023. 9. 10. 17:26
배치 작업(batch job)은 컴퓨터 프로그램이나 스크립트를 사용하여 일괄적으로 실행되는 작업을 가리키는 용어입니다. (사용자 데이터 작성을 의미하나 보다.. ) 이러한 작업은 대부분 자동화된 방식으로 수행되며, 특정 작업을 주기적으로 실행하거나 대량의 데이터를 처리하는 데 사용됩니다. 배치 작업은 다음과 같은 특징을 갖고 있습니다. [ 일괄처리, 자동화, 일정, 대량 데이터 처리, 자원 활용 최적화, 오류 처리 ] 1. 일괄 처리 배치 작업은 주로 일괄 처리 프로세스로 실행됩니다. 즉, 한 번에 여러 작업을 처리하거나 여러 데이터 항목을 처리할 수 있습니다. 2. 자동화 대부분의 배치 작업은 인간의 개입 없이 자동으로 실행됩니다. 예를 들어, 정기적으로 데이터베이스에서 보고서를 생성하거나, 백업을 수..