본문 바로가기

전체 글

(133)
고가용성 (High Availability) 고가용성 (HA, High Availability) 이란 긴 시간동안 지속적으로 운영이 가능한 시스템이나 컴포넌트를 말한다. HA의 방법으로는 클러스터링, 이중화, RAID 구성 등이 있다. 클러스터링은 여러개를 모아서 하나를 구성하는것을 의미하며 네트워크 부하에 의한 장애를 대비하기 위한 방법이다. 이중화는 고장에 대비하기 위한 방법이며 보통 Active와 Stand by 라고 한다. 네트워크 이중화, 서버 이중화 등이 있다. RAID는 고장에 대비하기 위한 방법이며 하드디스크에 사용한다. 물리적으로 두개인 하드를 논리적으로 한개의 하드디스크로 관리하는 방법이다. # 참고자료 - www.linux-ha.org/wiki/Main_Page
DB Sharding 샤딩(Sharding)은 같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산 저장하는 방법을 말한다. Horizontal Partitioning 이라고 볼 수 있다. 샤딩(Sharding)을 적용하게 되면 프로그래밍, 운영적 복잡도는 증가. 분산이 잘 되지 않을 경우, 한쪽으로 Data 가 집중되어 Hotspot 이 발생. 샤딩은 Shard Key를 어떻게 정의하는지에 따라 데이터의 효율적인 분산을 결정. - Hash Sharding Shard Key : Database id 를 Hashing (Cluster 안의 Node 개수로 Hash 크기 결정) Cluster 의 Node 개수의 변경에 따라 ReSharding 이 필요할 수 있다. - Dynamic Sharding Naming 을 기준으..
산업기능요원 훈련소 후기 보호되어 있는 글입니다.
Nginx CORS 활성화 # cors configuration # whitelist of allowed domains, via a regular expression # if ($http_origin ~* (http://localhost(:[0-9]+)?)) { if ($http_origin ~* .*) { # yeah, for local development. tailor your regex as needed set $cors "true"; } # apparently, the following three if statements create a flag for "compound conditions" if ($request_method = OPTIONS) { set $cors "${cors}options"; } if ($reque..
MySQL 8.0 Remote 설정 1. /etc/mysql/mysql.conf.d/mysqld.cnf 파일 내 아래 부분 수정 bind-address = 0.0.0.0 혹은 bind-address 부분 주석 처리 # bind-address = 127.0.0.1 2. remote 접속용 user 생성 CREATE USER 'USERNAME'@'HOSTNAME' IDENTIFIED BY 'PASSWORD';
MySQL 8.0 Requested authentication method unknown to the client 이슈 해결 1. /etc/mysql/my.cnf 에 다음 내용 추가 [mysqld] default_authentication_plugin= mysql_native_password 2. mysql 에서 root 사용자로 다음 명령 실행 FLUSH PRIVILEGES;
python azure blob storage download import os, uuid from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__ try: print("Azure Blob storage v" + __version__ + " - Python quickstart sample") # Quick start code goes here # Retrieve the connection string for use with the application. The storage # connection string is stored in an environment variable on the machine # running the application called A..
wavesurfer events (이벤트) wavesurfer 인스턴스 생성 후 다음 이벤트를 사용 가능 예시) wavesurfer.on('pause', function () { wavesurfer.params.container.style.opacity = 0.9; }); 1. 이벤트 목록 audioprocess - 오디오 재생중, 재생 커서 위치 지정시 이벤트 발동 dblclick - 인스턴스 더블클릭시 이벤트 발동 destroy - 인스턴스 파괴시 이벤트 발동 error - 오류 발생시 이벤트 발동, 콜백은 문자열 형식의 오류 메시지를 수신 finish - 재생이 끝나면 이벤트 발동 interaction - 파형과 상호작용시 이벤트 발동 loading - 가져오기, 드래그 앤 드롭 등으로 로드 시 계속 이벤트 발동, 콜백은 [0..100] 퍼..

반응형