728x90
반응형

전체 글 565

(꿀팁) Mysql에서 JSON 저장과 조회하기

최근 데이터의 형태가 복잡해 지면서 다양한 인터넷 컨텐츠 저장을 위해서 RDBMS, NoSQL, 검색엔진 등 다양한 기술들을 고려하여야 하는 상황들이 있습니다. 지금까지 데이터 관리를 위해서 데이터간의 관계를 정의하고 데이터 형식을 정규화하여 데이터를 저장하는데 관심을 가져 왔습니다. 이제는 기존의 데이터형태를 벗어나 검색이나 인공지능을 위해서 정형화 하기 힘든 데이터를 저장하고 관리해야 하는 상황들이 많이 생겨 났습니다. 우리는 이러한 상황에서 NoSQL (Mongo, Cassandra, Druid 등)의 다양한 Object저장소들을 활용하고 있습니다. [데이터 베이스 환경의 변화] 기존의 RDBMS로는 세상의 모든 데이터를 정형화하여 관리할 수 없는 한계 환경에 다가왔다. 클라우드 시스템의 환경이 보..

BigData 2021.01.03

뛰어난 사람도 연습을 한다.

연습을 사랑해야 한다 나는 24명의 수영 챔피온을 가장 가까운 곳에서 지켜봐온 코치다. 그들의 공통점이 무엇인지 아는가? 그들은 1등을 하지 못해 낙담하거나 슬퍼한 적이 없다. 그들이 자신에게 실망하는 유일한 경우는 연습에 빠졌거나, 연습을 게을리 했을 때이다. 연습을 사랑해야 한다. 연습은 조금씩 발전해 가는 모습을 선물로 주기 때문이다. - 테리 래플린 테리 래플린 Terry Laughlin은 미국 토털이멀전(TI, Total Immersion)의 창시자이자 수석 코치. 다년간 올림픽 대표 심사위원으로 활동하며 선수를 배출해낸 경력 30년의 프로페셔널 코치이다. 끝없는 연습이 천재를 만든다 밤 11시 비바람이 몰아치는 깜깜한 스탠포드 교정, 골프 연습장에서 쉬지 않고 혼자 공을 치는 학생을 보았다. ..

humility 2020.12.28

[꿀팁] 고성능 Nginx를위한 튜닝 - (3) TCP 관련 처리량 늘리기-리눅스커널튜닝

#Nginx설치 #Nginx-inatll #웹서버 설정 #Nginx웹서버설치 #웹서버튜닝 #high performancen nginx #system performance tunning #웹서버 튜닝 #성능개선 #시스템-튜닝 #파일시스템-튜닝 1. 디스크의 I/O 병목 줄이기 2. 프로세스 처리량 늘리기 (Process) 3. TCP 관련 처리량 늘리기 4. 메모리 및 CPU 튜닝하기 (Processor) 5. 마이크로캐싱 6. 로그 부하 줄이기 7. Dos, DDos 방어 설정 3번째 성능관련 연재로 TCP 관련 튜닝 입니다. 주로 리눅스 커널튜닝 사례로 많이 보았던 리눅스 커널 파라미터들에 대한 내용중에서 네트웍 관련된 부분들을 정리 하였습니다. 건물이 아무리 크고 좋아도 출입구가 적으면 사람들이 드나..

InfraPlatform 2020.12.28

[꿀팁] 고성능 Nginx를위한 튜닝 - (2) 프로세스 처리량 늘리기

#Nginx설치 #웹서버-설치 #Nginx웹서버설치 #웹서버튜닝 #high performancen nginx #system performance tunning #웹서버 튜닝 #성능개선 #시스템튜닝 #파일시스템 튜닝 고성능웹서버를 위한 리눅스 튜닝을 하는 방법들을 정리하여 보았습니다. 막상 관련 글을 쓰려니 내용이 길어져서 연재 형식으로 진행을 해보고자 합니다. 1. 디스크의 I/O 병목 줄이기 2. 프로세스 처리량 늘리기 (Process) 3. TCP 관련 처리량 늘리기 4. 메모리 및 CPU 튜닝하기 (Processor) 5. 마이크로캐싱 6. 로그 부하 줄이기 7. Dos, DDos 방어 설정 [꿀팁] 고성능 Nginx를위한 튜닝 - (2) 프로세스 처리량 늘리기 대용량의 트레픽을 처리하는 것은 대량..

InfraPlatform 2020.12.27

[꿀팁] grubby를 이용한 grub2 커널 부팅 순서 변경하기

[꿀팁] grubby를 이용한 grub2 커널 부팅 순서 변경하기 RHEL 8, CentOS8 : grubby를 이용한 커널 부팅 순서 변경하기 (읽기전에 당부할 내용) 우선 현재 커널로 부팅 순서가 잘되는지 연습을 해보고 실제 커널을 추가 설치해서 변경하는 것으로 커널을 만질때 혹시의 불상사를 방지하도록 글을 작성했습니다. 커널은 잘못 만지면 부팅이 안되기 때문에 항상 복구 방안을 생각하면서 작업을 해야 합니다. (저는 20년 사이 커널 컴파일만 1천번 이상 해보았고, 시스템 설치는 대략 1만번 되는 경험을 가지고 있습니다. 항상 이런 실전의 상황을 고려하기를 당부 드립니다.) GRUB2와 관련된 환경 파일의 디렉토리는 아래와 같습니다. /etc/grub2.cfg /etc/grub.d/* /boot/g..

InfraPlatform 2020.12.26

(Trend) CentOS is Dead - CentOS 대체 방안은 어떤 것이 있을까

CentOS의 역사와 종결에 따른 대체 방안을 정리 해 보았습니다. 2020년 12월 8일 레드헷 리눅스의 발표는 그 동안 오픈소스 리눅스로 자리 잡은 CentOS의 종결을 알렸습니다."현재 RHEL 릴리스. RHEL 8을 재 구축 한 CentOS Linux 8은 2021 년 말에 종료됩니다"Red Hat CTO Chris Wright와 CentOS 커뮤니티 관리자 Rich Bowen 은 CentOS Linux의 미래와 기능에 대한 엄청난 변화를 발표 했습니다. 앞으로는 CentOS Linux가 없을 것입니다. 대신 CentOS Stream은이 날짜 이후에도 계속되며 Red Hat Enterprise Linux의 업스트림 (개발) 브랜치 역할을 할 것이라고 합니다.변경되는 CentOS 버전 지원 종료 (..

Tech-Trends 2020.12.14

OpenSSL/TLS 1부- SSL(Secure Socket Layer) 보안 소켓 계층 이해

OpenSSL-1부- SSL(Secure Socket Layer) 보안 소켓 계층 이해 1. SSL/TLS 의 개요 보안통신을 위해서 양쪽 통신노드 간의 암호화 통신을 위한 별도의 암호화 체계가 필요 했습니다. SSL/TLS는, 브라우저 같은 클라이언트가 공개된 인터넷 망을 통해 웹서버와 커뮤니케이션할 때, 여러 가지 보안 메커니즘을 제공하여 원하는 상대와 안전하게 연결될 수 있도록 도와주는 인터넷 프로토콜입니다. SSL과 TLS는 모두 네트워크를 통해 작동하는 서버, 머신 및 애플리케이션 (예 : 웹 서버에 연결하는 클라이언트)간에 인증 및 데이터 암호화를 제공하는 암호화 프로토콜입니다. 예전에는 SSL(Secure Socket Layer)라고 하였고, 네트웍 전송 계층의 암호화를 일컬어 TLS(Tra..

InfraPlatform 2020.12.13

OpenSSL/TLS 2부- SSL인증서 만들기와 nginx와 Tomcat 연동하기

가. SSL인증을 위한 OpenSSL과 CA 인증서 만들기 1. SSL/TLS과 인증서 SSL(Secure Socket Layer)/ TLS(Transport Layer Security)는 네트웍 전송 계층의 암호화를 통해 통신하는 규약, 대표적으로 HTTP가 SSL/TLS를 이용하여 HTTPS(HTTP over TLS)를 제공하고 있으며, SNMP, FTP 등 다양한 인터넷 프로토콜에서 쓰이고 있습니다. 통신을 위해서는 상호간 인증서를 통해서 데이터를 암/복호화를 할수가 있습니다. 주로 웹서비스(HTTPS)와 같이 불특정 다수의 사용자를 위해 공인 아이피를 통해 서비스를 하는 경우는 공인 SSL 인증서(VeriSign,Thawte, GeoTrust 등)를 발급받아 웹서버에 적용해야 합니다. 특정 서비스..

InfraPlatform 2020.12.13

(전략)2021년 가트너의 9가지 전략기술 요약-행동인터넷.초자동화

(전략)2021년 가트너의 9가지 전략기술 요약 COVID-19 대유행으로 문을 닫은 산업 현장의 직원들이 직장으로 돌아 왔을 때 몇 가지 차이점을 발견했습니다. 직원들이 정기적으로 손을 씻고 있는지 확인하기 위해 센서 또는 RFID 태그가 사용되었다. 컴퓨터 비전은 직원이 마스크 프로토콜을 준수하는지 확인하고 스피커를 사용하여 사람들에게 프로토콜 위반을 경고합니다. 이러한 행동 데이터를 수집하고 분석하여 사람들이 직장에서 행동하는 방식에 영향을 주기 위해 활용되고 있습니다. 1.행동 인터넷(Internet of Behaviors) 행동을 유도하기 위해 이러한 데이터를 수집하고 사용하는 것을 IoB (Internet of Behavior)라고합니다. 조직이 수집하는 데이터의 양뿐만 아니라 다른 종류의 데..

Tech-Trends 2020.12.11

(회고) 내 업무에 주인의식과 벽을 허무는 협력

남아프리카공화국 민주화 후 흑백 갈등을 성공적으로 중재해 유명해진 저자는 이 책에서 ‘스트레치 협력’이라는 개념을 제안한다. 단일한 로드맵부터 도출하기 위해 애만 쓰다 싸울 것이 아니라, 다른 의견을 가진 사람들이 일단 한 배에 올라타 혼란을 감수하면서 하나씩 변화를 이끌어내는 방식이다. 협력은 동료와 친구뿐만 아니라 적과 반대자 등 타인과 함께 일하면서 효과적인 방법을 찾고 거대한 영향력을 잇는 기회를 제공한다. 하지만 협력은 만병통치약이 아니다. -저자 애덤 카헤인 - [용기를 가진다는 것에 대한 회고] 내 업무에 주인의식 과 벽을 허무는 협력 #종종 셔틀 버스를 타고 출근하면서 네이버 메모에 글을 써 왔습니다. # 지난 20년 사이 경험으로 제가 배운 것을 회고 삼아 정리 했던 메모글 인데 2년이 ..

humility 2020.12.10

[소켓] 다중소켓 처리 : 스레딩없이 서버에서 다중 클라이언트 처리

select () 명령을 이용하기 파일 설명자 중 하나가 활성화 될 때까지 대기하면서 여러 파일 설명자를 모니터링 할 수 있다. 예를 들어, 소켓 중 하나에서 읽을 데이터가 있으면 해당 정보를 제공합니다. Select 는 파일 설명자가 데이터를 보내 자마자 활성화되는 인터럽트 핸들러처럼 작동합니다. fd_set과 관련된 4가지 기능 fd_set readfds; // Clear an fd_set FD_ZERO(&readfds); // Add a descriptor to an fd_set FD_SET(master_sock, &readfds); // Remove a descriptor from an fd_set FD_CLR(master_sock, &readfds); //If something happened ..

DevOps 2020.12.08

[소켓]C / C ++의 소켓 프로그래밍

[소켓]C / C ++의 소켓 프로그래밍 시스템 프로그래밍을 배우면서 c/c++ 기초로 소켓 프로그램을 이용한 많이 이용했습니다. 네트웍 통신과 데이터를 입력하고 저장하는 가장 기본적인 포인트라든지 네트웍으로 주고 받는 변수에 대한 정의들을 하는 것을 볼수가 있습니다. 소켓이라는 개념으로 TCP/IP 네트웍의 가장 기본적인 기술 매커니즘은 시스템 개발에서 가장 기본적인 내용입니다. 소켓 프로그래밍이란 무엇입니까? Socket 이라는 의미에는 전원 소켓 처럼 쓰고 싶을때 연결해서 사용한다는 의미가 있습니다. 서버와 클라이언트간 필요할때 정의해서 TCP/IP로 통신하는 방식을 소켓프로그램 이라고 하며 소켓프로그램의 구성은 서버와 클라이언트로 나누어 집니다. 소켓프로그램의 작동방식 1) 소켓프로그램 서버 소켓..

DevOps 2020.12.08

리더는 질문에 답하기 보다는 질문하는 것에 익숙해져야 한다.

답을 찾는 대신 질문을 찾아라 리더는 모든 질문에 답해야 하고 모든 문제에 해결책을 제시해야 한다는 강박관념에서 벗어나야 한다. 리더는 질문에 답하기 보다는 질문하는 것에 익숙해져야 한다. - 비니트 나야르, HCL 전 CEO * 비니트 나야르 : 인도에서 초고속 성장을 하고 있는 세계적 정보기술 서비스회사 HCL 테크놀로지스(HCLT)의 CEO이다. HCLT는 2009년 세계적인 HR 컨설팅 기업 휴잇 어소시엇츠(Hewitt Associates)로부터 인도에서 가장 일하기 좋은 기업 1위, 아시아 최고 25대 직장으로 선정되었고, 선정, 주목할 만한 5대 신생기업으로 뽑혔다. 리더는 혼자서 모든 것을 다 할 수 없다. 한 분야에 대한 탁월한 성과를 내는 사람이 유능하다가 평가 할 것인지 ?. 다른 의견..

humility 2020.12.07

[구매 가이드]메모리카드 잘 고르기 - 메모리 카드 종류를 알아야 한다.

[구매 가이드]메모리카드 잘 고르기 - 메모리 카드 종류를 알아야 한다. 메모리카드 잘 고르려면 알아야 하는 속도와 등급에 따른 종류를 알아야 한다. SD card & Micro-SD 메모리카드 속도와 등급에 따른 종류을 알아보고 구매 가이드를 정리해 보았습니다. 구매 하실때 아래 "원하시는 종류별" 쇼핑몰 검색창으로 보시면 도움이 될듯하여, 맨 아래 쇼핑몰 검색 링크를 달아 두었습니다. 1. 메모리 카드의 크기에 따른 종류 SD-Card 는 아래와 같이 크기는 32x24x2.1mm이고 무게는 2 그램 정도이며 카메라, 자동차 네비게이션 등에 사용 됩니다. Micro-SD는 크기가 15x11x1mm이고 무게는 0.25g로 휴대폰, 블랙박스, 소형 카메라 등에 사용 됩니다. 아래와 같이 SD-Card 어뎁..

Tech-Trends 2020.12.06

★(전략) 모니터링 시스템의 트렌드 그리고 빅테크

(전략) 모니터링 시스템의 트렌드 그리고 빅테크 모니터링이라는 주제로 두서없이 내용들을 써보았습니다. 모니터링의 개념이 어떻게 변하고 있는지 이러한 일들이 우리의 미래에 어떤 일들을 가능하게 하고 있는지에 대한 검토를 위해 정리한 글입니다. 【모니터링 시스템의 목적】 1) 시스템의 빠른 장애 탐지 : 모니터링의 가장 기본적인 목적은 시스템의 상태를 빠르게 파악하는 것이다. 이때는 사전또는 사후 관리를 위한 지표를 설정하고 빠르게 상태를 감지하는 것이 중요하다. 2) 서비스의 다운타임의 최소화 : 빠른 장애 탐지를 통해 획득한 다양한 정보와 통계정보를 통해 서비스 복원을 수행하는 것이다. 이때 다양한 데이터 수집과 쉽게 상태 파악이 가능한 Dash Board나 검색 기능이 필요하다. 3) 의사결정에 도움을..

Tech-Trends 2020.12.01

[리눅스 꿀팁] fdisk 사용하기 (전문가모드)

[리눅스 꿀팁] fdisk 사용하기 (전문가모드) 리눅스의 새로운 디스크를 추가 하기 위해서는 파티션을 만들어 포멧하고 마운트를 해야 한다. disk [ -l ] [ -v ] [ -s 파티션 ] [ 장치 이름 ] : 파티션 작성이나 파티션 테이블을 수정한다. [주의 사항] 파티션의 종류는 Primary 파티션과 Extended 두가지가 있으며 하나의 HDD에는 Primary 파티션 4개까지 설정할 수 있다. Extended는 5개 이상의 파티션을 설정할 때 이용하며, Extended 파티션 안에 논리적인 2개 이상의 파티션을 설정할 수 있다. [fdisk로 파일 시스템 생성 하기 전에] fdisk -l /dev/sda 라는 명령을 하면 디스크의 파티셔닝 상태를 확인 할수 있습니다. [파티셔닝을 삭제하고 ..

InfraPlatform 2020.11.30

[셀스크립트 응용] ICONV 을 이용한 파일 인코딩(Encoding)

[셀스크립트 응용] ICONV 을 이용한 파일 인코딩(Encoding) 종종 오래된 프로그램 파일의 인코딩을 바꿔야 하는 경우에 사용하던 방법입니다. 하위 디렉토리 또는 많은 파일을 한꺼번에 처리하기 위해서 예전에 사용했던 방법인데 셀스크립트 작성 기초로 참고 바랍니다. iconv라는 명령은 파일의 인코딩을 변경하는데 사용하는 간단한 명령인데 iconv 명령을 응용해서 셀스크립트를 작성하d였고 다양한 파일을 처리하기 위한 방법으로 셀스크립트를 작성해 보았습니다. [셀스크립트 응용] ICONV 을 이용한 파일 인코딩(Encoding) ICONV와 SED 를 활용하여 파일의 문자셋(charset)을 변환 하는 방법 ​ 1. 개요 ICONV는 파일의 인코딩된 Character-set (이하 문자셋, Chars..

InfraPlatform 2020.11.29

[셀스크립트 응용] ICONV와 SED 를 활용하여 파일의 문자셋(charset)을 변환 하는 방법

[셀스크립트 응용] ICONV와 SED 를 활용하여 파일의 문자셋(charset)을 변환 하는 방법 (EUC-KR to UTF8) - EUC-KR 파일을 UTF 파일로 변환 하는 방법으로 iconv 라는 명령을 사용 하는 내용입니다. 종종 오래된 프로그램 파일의 인코딩을 바꿔야 하는 경우에 사용하던 방법입니다. 하위 디렉토리 또는 많은 파일을 한꺼번에 처리하기 위해서 예전에 사용했던 방법인데 셀스크립트 작성 기초로 참고 바랍니다. iconv라는 명령은 파일의 인코딩을 변경하는데 사용하는 간단한 명령인데 iconv 명령을 응용해서 셀스크립트를 작성하d였고 다양한 파일을 처리하기 위한 방법으로 셀스크립트를 작성해 보았습니다. [셀스크립트 응용] ICONV 을 이용한 파일 인코딩(Encoding) ICONV와..

InfraPlatform 2020.11.29

풍림화산[風林火山]

풍림화산[風林火山]其疾如風 其徐如林 侵掠如火 不動如山 기질여풍, 기서여림, 침략여화, 부동여산 달리는 것은 바람(風) 처럼 빠르게 움직이는 것은 숲 (林) 처럼 고요하게 공격하는 것은 불 (火) 처럼 맹렬 하게 움직이지 않는 것은 산 (山) 처럼 굳건히 풍림화산은 손자병법의 군쟁편에서 나온 말이다.싸움을 할 때는 좋은 위치를 선점해 대적해야 편안하다’(風先處戰地而待敵者佚) 하였고 움직일 때는 바람처럼(其疾如風), 고요할 때는 숲처럼(其徐如林), 치고 빼앗을 때는 불처럼(侵掠如火), 움직이지 않을 때는 산처럼( 不動如山)이란 대목에서 생겨난 말이다. 『손자』 「군쟁」편에 나오는 구절로 "기질여풍, 기서여림, 침략여화, 부동여산 (其疾如風 其徐如林 侵掠如火 不動如山)"이다. '신속함이 바람과 같고, 고요함이..

humility 2020.11.26

하면서 배우고, 바꾸고, 해결해나가는 것

완벽한 계획보다 중요한 것 너무 많은 계획을 세우는 것은 좋지 않아. 정말 중요한 것은 계획이 아니라, 하면서 배우고, 바꾸고, 해결해나가는 것이지. 일단 시작하고 나서, 얼마나 빨리 배우는지(rate of learning)가 실제 사업의 성장률(rate of growth)보다 중요해. - 비노드 코슬라- - Vinod Khosla - 그는 썬 마이크로시스템즈 의 공동 설립자이자 코슬라 벤처스(Khosla Ventures)의 설립자이다. 2014 년에 포브스 지는 그를 미국에서 가장 부유한 400 명으로 집계했다

humility 2020.11.24
728x90
반응형