CS
[CS]가상 메모리, 페이징과 세그멘테이션에 대해
메모리 관리 컴퓨터 내의 한정된 메모리를 극한으로 활용해야 하기 때문에 가상 메모리 운영체제 관련 프로세스만 몇GB가 넘을텐데, 스마트폰에 앱 하나 실행하는 것도 아닌데 물리 메모리의 크기에 한계를 극복하기 위한 기술 실제 메모리 주소가 아닌 가상의 메모리 주소를 주는 방식으로 사용 Swapping 가상 메모리에는 존재하지만 RAM에는 없는 데이터나 코드에 접근할 땐 오류가 발생하게 되는데, 이때 메모리에서 지금 당장 사용하지 않은 영역을 저장공간으로 옮기고 저장공간의 일부분을 마치 메모리처럼 불러와 쓰는 것 말 그대로 메모리와 저장공간을 서로 Swap해서 쓰는 기술 메모리 할당 메모리에 프로그램을 할당할 때는 시작 메모리 위치, 메모리 할당 크기를 기반으로 할당 연속 할당 그냥 프로세스를 순차적으로 메..
Kurento와 Openvidu에 대해
여러 미디어 서버 중 Janus, Jitsi, Kurento, mediasoup, Medooze가 있었는데 kurento를 사용하기로 했다 ==> 관련 레퍼런스가 많아 사용하기 쉬울 것 같아서 미디어 서버를 왜 쓸까? 피어 투 피어로 설정하게 되면 시청자가 몰리게 될 떄 호스트의 컴퓨터가 터지지 않을까? 그래서 씀 kurento 자체를 쓰려고 하니 설정할께 너무 많고 사용하기 힘들어서 관련 프레임워크를 알아보다가 openVidu를 알게됨 OpenVidu Openvidu는 모든 하위 수준의 작업들을 래핑해서 숨기고 있다. 그래서 개발자는 WebRTC, ICE 후보, 미디어 서버와 같은 까다롭고 복잡한 구현 사항에 대해 관여하지 않아도 될 정도로 간단한 API를 제공한다. 내부적으로는 미디어 파이프라인을 생..
WSL1을 WSL2로 업데이트 하는 방법
wsl 1을 wsl 2로 업데이트를 하고 이미 설치가 되어 있는 ubuntu18.04를 wsl 버전 2로 업데이트를 하는 것을 목표로 한다 1. Linux용 Windows 하위 시스템 사용 PowerShell 관리자 권한으로 실행 후 해당 명령어를 이용해서 하위 시스템 관리 도구 설치 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2. Virtual Machine 기능 사용 PowerShell에서 Virtual Machine 플랫폼 옵션 기능 사용 설정 후 컴퓨터 재시작 dism.exe /online /enable-feature /featurename:VirtualMachinePl..
Kurento Docker로 설치하기 - Window 환경
1. Docker 설치 Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com 2. Docker에서 kurento Server를 가져오기 docker pull kurento/kurento-media-server:latest * latest 는 Docker에서 최신 이미지를 가리키는 특별한 태그 3. Kurento Media Server 실행 docker run -..
로드 밸런싱(Load Balancing) 이란?
로드 밸런싱(Load Balancing) 여러 서버에게 균등하게 트래픽을 분산시켜주는 것 요즘 시대에는 웹사이트에 접속하는 인원이 급격히 늘어나게 되었다. 따라서 이 사람들에 대해 모든 트래픽을 감당하기엔 1대의 서버로는 부족하다. 대응 방안으로 하드웨어의 성능을 올리거나(Scale-up) 여러대의 서버가 나눠서 일하도록 만드는 것(Scale-out)이 있다. 하드웨어 향상 비용이 더욱 비싸기도 하고, 서버가 여러대면 무중단 서비스를 제공하는 환경 구성이 용이하므로 Scale-out이 효과적이다. Load Balancer를 클라이언트와 서버 사이에 두고, 부하가 일어나지 않도록 여러 서버에 분산시켜주는 방식이다. 서비스를 운영하는 사이트의 규모에 따라 웹 서버를 추가로 증설하면서 로드 밸런서로 관리해주면..