자동화된 Aerospike All Flash 설정

4358 단어 aerospikenosql

소개



Aerospike는 페타바이트 규모에서 동급 최고의 처리량과 대기 시간을 제공하기 위해 SSD/Flash 기술을 극대화하는 핵심 가치 데이터베이스입니다.

표준 Aerospike 사용에는 DRAM의 기본 키 인덱스와 SSD의 데이터가 있습니다. Aerospike의 DRAM 사용량은 개체당 64바이트로 매우 낮지만 매우 많은 수의 개체(1000억 이상)의 경우 사용자는 기본 키 인덱스도 디스크에 배치되는 올플래시 모드를 고려하기를 원할 수 있습니다. 자세한 내용은 all flash usage 을 참조하십시오.

모든 플래시를 설정하기 위해 거쳐야 할 몇 가지 사소한 단계가 있습니다. 이러한 이유로 이 프로세스의 자동화를 허용하도록 확장aerospike-ansible했습니다. 이 문서에서는 자동화된 프로세스를 안내합니다. 이것은 기능을 평가하거나 빠르게 시작하고 실행하려는 사람들에게 유용할 것으로 예상됩니다.

aerospike-ansible의 작업 지식이 있다고 가정합니다. 이것은 또한 유용할 수 있습니다.

모든 플래시 계산



모든 플래시에 대해 시스템을 올바르게 구성하려면 데이터베이스에 포함할 개체 수에 적합한 수partition-tree-sprigs를 알아야 합니다. 파티션 트리 가지를 미니 기본 키 인덱스로 생각할 수 있습니다. 기본 키 트리의 깊이를 낮추기 위해 이를 사용하여 레코드 위치를 더 빠르게 조회할 수 있습니다. 자세한 내용은 sprigs 을 참조하십시오.

단일 디스크 블록에 가지가 맞도록 시스템 크기를 조정하여 읽기 및 쓰기 오버헤드를 최소화하기 때문에 올플래시에 중요합니다.

here 계산에 대한 세부 정보를 찾을 수 있지만 작업을 보다 쉽게 ​​수행할 수 있도록 스프레드시트는 aerospike-ansibleassets/all-flash-calculator.xlsx에서 찾을 수 있습니다.



노란색 셀 - 개체 수, 복제 계수 및 개체 크기를 채웁니다.

스프레드시트는 필요한 파티션 트리 가지를 계산합니다.

또한 개체 크기를 기반으로 기본 키 인덱스에 할당해야 하는 사용 가능한 디스크 공간의 일부를 결정합니다. 스크린샷에서 100m 레코드의 경우 복제 팩터 2, 평균 레코드 크기 1024바이트, 레코드당 오버헤드는 172바이트이고 전체 레코드 공간은 2220바이트이므로 디스크 공간의 약 1/13을 할당해야 함을 알 수 있습니다. 색인에.

Aerospike-Ansible 사용


vars/cluster-config.yml에서
  • partitions_per_device를 스프레드시트에 지정된 값(예: 13)으로 설정합니다. 각 장치의 첫 번째 파티션은 올바른 인덱스:데이터 디스크 공간 비율을 보장하기 위해 모든 플래시 인덱스에 사용됩니다.
  • 추가partition_free_sprigs: YOUR_VALUE - 이 예에서 YOUR_VALUE는 1024입니다
  • .

    당신은 또한 필요합니다
  • 세트 all_flash: true
  • 세트 enterprise: true
  • feature_key: /your/path/to/key 를 사용하여 유효한 Aerospike 기능 키에 대한 경로를 제공합니다. 따라서 라이선스가 부여된 Aerospike 고객이거나 Aerospike 평가판을 실행해야 합니다.

  • 그렇게 한 후
    ansible-playbook aws-setup-plus-aerospike-install.yml
    클러스터 전체의 총 디스크 공간이 스프레드시트에서 권장하는 양을 초과하는지 확인해야 합니다.

    확인



    설정 프로세스가 완료되면 클러스터 노드 중 하나에 로그인합니다.

    ./scripts/cluster-quick-ssh.sh 
    


    그런 다음 asadm(관리 도구)에 액세스한 다음 info 명령에 액세스합니다.



    인덱스 유형은 하이라이트에 따라 '플래시'로 나타납니다.

    데이터 로드



    benchmarking의 지침에 따라 일부 데이터를 새 구성으로 빠르게 로드할 수 있습니다.

    이전과 마찬가지로 asadm을 사용하여 (이 경우) 10m 레코드(20m에는 복제본 포함)에 대한 기본 키 인덱스의 (강조 표시된) 디스크 공간을 검사할 수 있습니다.



    결론



    aerospike-ansible 도구를 사용하면 Aerospike용 올플래시를 쉽게 설정하고 제공하는 DRAM 절약의 이점을 누릴 수 있습니다.


    표지 이미지Michał Mancewicz

    좋은 웹페이지 즐겨찾기