반응형 분류 전체보기53 Kubernetes 이해 Kubernetes란 ? 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하는 오픈소스 역사 Google이 내부 배포시스템으로 사용하던 'Borg'를 기반으로 2014년에 프로젝트를 시작했고, 커뮤니티와 아이디어들을 통해 빠르게 발전했다. 이후 Google이 CNCF(Cloud Native Computing Foundation)에 코드를 기부함으로써, 오픈소스가 되었다. 먼저 '컨테이너'에 관해서 짚고 넘어가야 할 것 같다. 위의 사진은 '애플리케이션의 배포 환경 변화'에 대한 그림이다. 애플리케이션의 초기 배포부터 현재까지의 변화를 간략하게 그린 그림인데, 전통적인 배포 > 가상화 > 컨테이너 로 발전해왔으며 각각의 환경에 대한 설명은 kubernetes 홈페이지에 잘 나와 있어서 인용했다. 전.. 2022. 10. 2. Live & VOD Streaming Media server 구축 (6) - 미디어컨텐츠 전송 프로토콜 선정 (RTMP vs SRT 등등) 미디어컨텐츠를 전송하는 프로토콜은 여러가지가 있지만, 사용할 프로토콜을 선택한 과정을 기록해두려고 한다. 요구사항 - 1 : N 라이브 스트리밍 먼저 wowza에서 각 프로토콜의 지연시간을 나타낸 그림이 있었다. 스트리밍 프로토콜 선정기준 Adaptive Bitrate Streaming low-latency 확장성 (HTTP 기반 프로토콜) 라이센스 개발자료 선정기준은 내가 생각하는 중요도에 따른 순서대로 매겼다. 1. 사용자의 대역폭에 따라 품질이 자동으로 변해야 영상이 끊기지 않게 시청할 수 있으므로 사용자 경험에서 가장 중요하다고 생각했다. 2. 어느 누구도 지연시간이 긴 라이브 스트리밍을 보고싶어하진 않을 것이다. 3. 클라이언트가 IOS , Android, Web 이므로 egress에서는 다른 .. 2022. 9. 26. nodejs - redis Sorted SET - ZADD nodejs에서 zadd 를 위한 function 입니다. const redis = require('redis'); const pubClient = redis.createClient( {url: 'redis://:@localhost:6379', database: 3} ) //sorted set - zadd function function zaddFc(key, score, member) { pubClient.ZADD(key, { score: score, value: member }, function (err, reply) { if (err) { console.log(error); } else { var result_json = {}; result_json["reply"] = reply; let i = re.. 2022. 8. 25. nodejs- 현재시간 숫자만 구하는 법 nodejs 채팅 구현 중 redis의 sorted set의 score에 시간을 넣기 위해 짰습니다. javascript 코드 //현재시간구하는 function function getNowFc(){ const chat_now = new Date(); // 현재 시간 전체 let year = chat_now.getFullYear().toString(); //1달 전으로 나오기때문에 1을 더해줘야함 let month = chat_now.getMonth() +1; //10월 전이면 7,9 이런식으로 나오기 때문에 0을 붙여줘야함 if (month < 10){ month = "0" +month.toString(); }else { month = month.toString(); } let day = chat_now.. 2022. 8. 25. [node.js] redis 연결 npm redis 설치 npm install redis 연결 코드 작성 const redis = require('redis'); const redisClient = redis.createClient({ url: 'redis://[user]:[password]@[ip]:[port]', database: 0 }); redisClient.connect().catch(console.log); user : 설정한 적이 없다면 default password : 설정해주는게 좋음 설정방법은 밑의 링크를 타고 들어갈 것 ip : redis 서버가 있는 ip port : redis가 가동되고 있는 port database : 기본적으로 0이고 나의 경우에는 다른 기능들과의 DB 차이점을 두기 위해 1, 2, 3 이런식으.. 2022. 8. 23. Ubuntu 20.04 - Redis 설치 패키지 업데이트 sudo apt update redis-server 설치 sudo apt install redis-server 설치를 하게되면 redis가 바로 실행되는데, 기본적으로 외부접속을 허용하지 않는다. 외부접속 허용 과정 vi /etc/redis/redis.conf bind 127.0.0.1 ::1 로 시작하는 부분을 찾고 0.0.0.0 ::1로 변경해준다. 파일을 저장한다 wq! redis-server service를 재시작해준다 sudo systemctl restart redis-server netstat 툴로 실제로 잘 수신하고 있는지 확인해준다. netstat -nap | grep 6379 잊지말고 6379 포트의 포트포워딩을 꼭 해주자! redis 최대메모리 구성 vi /etc/red.. 2022. 8. 23. 이전 1 2 3 4 5 ··· 9 다음 반응형