본문 바로가기

분류 전체보기35

AWS 부하 테스트 목적 - 1 부하 테스트의 목적은 무엇인가? 온프라미스 환경에서 부하 테스트 목적은 여러 케이스를 바탕으로 각 시스템의 응답 성능을 예측하고, 부하가 많이 발생할 때는 성능을 개선, 원하는 성능을 도달하는데 필요한 하드웨어를 선정하는데 목적이 있다. * 하드웨어 구매는 클라우드 환경에서는 사실상 의미가 없어졌다고 볼 수 있다. 클라우드 환경에서는 부하가 많이 발생했을 때 시스템 구성을 변경해도 성능이 향상되지 않는 경우가 대부분이다. 그러므로 확장성을 확인하기 위해 부하 테스트를 진행한다. 클라우드 환경에서의 부하 테스트는 시스템 확장성 확인 시스템 확장성 특성 파악 에 있다고 볼 수 있다. 테스트 전에는 아래 사항들을 확인해 두면 좋다. Throughput 레벨: 100rps, 500rps, 1000rps, 200.. 2022. 7. 8.
SQL 기본 이론 - 1 SQL의 특성 쿼리 구성을 자세히 조사하기 전에 몇 가지를 검토해야 합니다. SQL 자체의 일반적인 특성: 데이터베이스 엔진 및 관련 옵티마이저 및 옵티마이저의 효율성을 제한할 수 있는 항목. SQL 및 데이터베이스 관계형 데이터베이스의 존재는 E.F. Codd의 선구적인 작업 덕분입니다. 관계 이론. 처음부터 Codd의 작업은 매우 강력한 수학적 기초를 제공했습니다. 지금까지 대부분 경험적 학문이었던 것입니다. 비유하자면 수천 수년 동안 인류는 강을 가로지르는 다리를 건설했지만 종종 이러한 구조는 당시의 마스터 빌더가 완전히 엔지니어링 되지 않았기 때문에 다리를 건설하는 데 사용한 재료 간의 진정한 관계를 이해하고, 이러한 교량의 결과적인 강점. 한때 토목공학과 물질적 강점에 대한 확고한 이론적 지식을.. 2022. 7. 6.
RDB의 관계 기본 개념 - 1 데이터의 관계형 보기 데이터베이스는 실제 상황의 작은 부분에 대한 모델일 뿐입니다. 아무렇게나 표현에서 데이터베이스는 항상 불완전한 모델이며 매우 좁은 표현입니다. 풍부하고 복잡한 현실. 일부 비즈니스 활동을 나타내는 단일 방법은 거의 없습니다. 그러나 기술적인 의미에서 의미론적으로 정확할 몇 가지 변형입니다. 하지만, 주어진 일련의 프로세스를 적용하기 위해 일반적으로 가장 잘 맞는 표현이 하나 있습니다. 관계형 모델의 이름은 테이블을 서로 연결할 수 있기 때문이 아니라(a 대중적인 오해), 열 사이의 관계에 대한 참조로의 테이블을 의미합니다. 다음은 모델에 이름을 지정하는 관계입니다. 다시 말해 관계형 여러 값이 테이블의 동일한 행에 속하는 경우 관련되어 있음을 의미합니다. 방법 열은 서로 관련되어 관.. 2022. 7. 5.
오라클 락(Lock) 기본 개념 데이터베이스 운영 시 많은 대기가 발생해서 성능에 문제가 있거나 처리가 지연되기도 합니다. 일반적으로 많이 발생하는 Lock wait나 Dead lock을 접하게 됩니다. 그러면, 데이터베이스에 왜 락이 필요한 것일까요? 고객이 창고에 맡긴 물건의 내용을 변경하고 싶다고 가정하면, 물건의 내용을 변경하고 싶다고 했지만 단순히 숫자 한 개를 큰 값으로 바꿔 쓰고 싶을 뿐입니다. 즉, 우선 물건을 알고 싶으니까 물건을 꺼내 주세요(select). 그 후 꺼낸 값에 1을 더해서 다시 맡겨주세요(update). 오라클은 병렬 처리를 가능케 하고 높은 처리량을 실현을 목표로 합니다. 병렬 처리를 하면 실행하는 타이밍에 따라서는 값이 늘어나지 않는 현상이 발생할 수 있습니다. 값을 변경하는 작업 때에는 변경하기 전.. 2022. 7. 4.
AWS RDS 인스턴스 생성 Aurora (Mysql) 사용 1. AWS 콘솔 접속 후 메인화면에서 데이터베이스 RDS를 선택 2. 이번에는 '서울' 리전 선택 3. 왼쪽 메뉴에서 instances를 선택. 이 메뉴는 RDS DB 인스턴스 목록이며 생성한 온 디맨드 인스턴스와 예약 인스턴스의 목록이 표시됩니다. 4. RDS 데이터베이스 인스턴스에 사용할 데이터베이스 엔진을 선택합니다. MySQL Community Edition의 Select 버튼을 클릭합니다. 5. 장애에 대응할 수 있는 이중화를 위한 다중 가용 영역(Multi-AZ)과 Provisioned IOPS Storage를 사용하면 추가 요금이 발생합니다. 6. RDS 데이터베이스 세부 설정 License Model: MySQL은 General-public-license만.. 2022. 6. 29.
AWS ElastiCache 기본 개념 1. 왜 사용해야 하나? 분산 캐시 환경 구축에 필요한 비용을 절감하고, 편의성과 성능을 높이는 데 있습니다. Read 중심의 서비스인 SNS, 게임 등 을 제공해야 하는 환경, 고속으로 데이터를 분석해야 하는 환경에 적합합니다. 또한 데이터베이스의 부하를 줄일 때 , 대용량 분산 캐시 환경을 자체적으로 운영하기에 다소 부담이 있을 때 유용하다고 할 수 있습니다. In-memory Cache는 모든 데이터를 메모리(RAM)에만 올리고 사용하는 데이터베이스의 일종입니다. 보편적으로 데이터베이스는 디스크에 데이터를 영구적으로 저장해 놓고, 필요한 데이터만 메모리에서 읽어 사용합니다. 이것이 In-memory Cache와 데이터베이스의 가장 큰 차이점입니다. In-memory Cache는 모든 데이터를 메모리.. 2022. 6. 28.