반응형 분류 전체보기271 [Server] 로드 밸런싱이란? 로드 밸런싱이란 서버를 구축하고 관리하다 보면 한 번쯤 마주하게 되는 작은 규모의 서버에서는 볼일이 없겠지만 사용자수가 많고 트래픽이 많은 중대형의 서버에서는 꼭 알아야 하는 개념입니다. 로드밸런싱은 컴퓨터 네트워크 기술로 중앙처리장치와 같은 컴퓨터 자원에게 작업을 분산하는 것을 의미합니다. 여기서 중요한 핵심이 바로 작업을 분산한다입니다. 자 그럼 이러한 작업을 분산하는 로드밸런싱이라는 것이 어떻게 사용되는지 어떤 개념인지에 대해 자세히 알아보도록 하겠습니다. 1. 트래픽 분산의 개념 단일 서버를 먼저 생각해보면 다음 그림은 서버와 DB의 1차적 구조입니다. 먼저도 이야기했듯이 소규모의 서버에서는 위와 같은 구조가 특별히 문제 될 것이 없습니다. 하지만 트래픽이 엄청나게 많이 발생하는 서버라고 한다면 .. 2022. 1. 3. Mysql PHP 한글 깨짐 해결 PHP를 통해 Mysql에 Query문을 실행할 때 한글이 깨져서 입력되는 현상이 발생하여 그 해결방법에 대해 알아보고자 합니다. 해결방법 첫 번째는 DB Connection을 하는 각 페이지마다 인코딩을 강제로 설정하는 방법입니다. PHP에서 DB를 연결한 직후 다음 쿼리를 실행시켜줍니다. set names utf8; 해당 방법으로 한글이 여전히 깨진다면 다음 쿼리를 실행시켜줍니다. set session character_set_connection = utf8; set session character_set_results = utf8; set session character_set_client = utf8; 두 번째 해결방법으로는 my.cnf를 수정하는 방법입니다. /etc/my.cnf 파일을 열어서 .. 2022. 1. 3. 비트코인이란? 요즘 너무나 핫하고 누구나 다 알고 있는 비트코인에 대해 알아볼까 합니다. 비트코인 첫 시작은 사토시 나카모토라는 사람의 논문에서부터 시작됩니다. 비트코인이 처음 세상에 등장 했을때까지만 해도 사람들의 관심을 받지 못하는 그냥 재미있는 이론에 불과했습니다. 하지만 지금은 비트코인뿐만 아니라 너무나 많은 코인들이 사람들 사이에서 거래가 이루어지고 지금 현세대의 젊은이들에게는 계층 도약이라는 발판까지 되었습니다. 우리나라에만 해도 300만 원으로 시작해서 50억을 벌었다 30만 원으로 시작해서 20억을 벌었다 2000으로 시작한 대학생이 1000억 원대 자산가가 되었다 등등 그야말로 최근 약 5년간은 이례 없는 전 세계적인 코인 열풍이 불었습니다. 하지만 정작 사람들은 비트코인이라는 것이 암호화폐 그냥 암호.. 2022. 1. 3. Log파일 기록 리눅스상에 프로그램을 설계할 때 로그만큼 중요한 게 없습니다. 로그를 통해 에러를 찾아내고 Application의 동작을 추적할 수 있습니다. 그만큼 필수적인 로그를 C언어 프로그램 Application에서 어떻게 기록할 수 있는지 알아보겠습니다. 먼저 함수를 하나 만들어서 write_log라는 이름으로 지정했습니다. 그리고 인자로는 로그에 기록할 message로 설정해 주었습니다. 함수 내부 내용 중 중요한 항목은 중간라인쯤 보이는 DF_LOG_FILE_NAME입니다. fopen을 통해 로그파일을 쓸 path를 지정해주는 곳인데 원하는 위치를 define 해주면 됩니다. 저는 해당 경로에 test.log파일로 지정을 해주었습니다. 2021. 12. 30. [알고리즘] 데이터 Schedule 데이터 스케줄링이란 말 그대로 객체지향 언어에서 하나의 통신 서로를 통해 데이터를 전송할 때 생길수 있는 문제에 대해 통신 교통정리의 생각으로 접근해서 알고리즘을 구상했고 진행했던 프로젝트에 적용하여 상용화까지 성공했습니다. 어떤 시스템에서 사용했냐도 중요할 텐데요 저는 Android 태블릿의 RS232 통신을 사용하는 데 있어 해당 알고리즘을 적용했습니다. 안드로이드 시스템은 객체지향으로 여러 Thread들로부터 RS232 통신을 전송하지만 통 신설 로자 체는 232 포트 하나가 유일하기에 각 Thread 간의 간섭이 생겼습니다. 알고리즘 구상 이 문제에 대해 생각해보던 중 아래와 같은 그림의 현재 시스템에서 각 Thread에서 동시에 RS232쪽으로 데이터를 전송한다고 하면 먼저 전송을 시작한 Thr.. 2021. 12. 28. [Linux] Directory file count 리눅스 상에서 디렉터리 내부에 있는 파일의 개수를 알아야 할 경우가 있습니다. 예를 들어 Socket 프로그램을 동작중인 서버에서 파일 디스 크립트(FD)의 개수를 파악해 실질적으로 연결되어 있는 소켓의 정보를 알고자 할 때 많이 사용됩니다. 먼저 test라는 Socket Application이 동작중이고 PID가 29283이라고 가정하면 cd /proc/29283/fd 라는 폴더 안에 FD개수가 실질적인 소켓 연결 숫자입니다. ls 명령을 통해 확인해보면 현재 연결된 FD정보가 파일로 저장되어 있습니다. 하지만 숫자가 순서대로 되어있는것도 아니고 뒤죽박죽인 상황에서 하나하나 세기에는 너무 비효율적이면서 시간낭비입니다. 리눅스에서는 wc라는 명령어를 통해 간단하게 파일 개수를 counting 할 수 있습.. 2021. 12. 28. 이전 1 ··· 33 34 35 36 37 38 39 ··· 46 다음 반응형