일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- epmty
- Library
- firebase
- jobschduler
- alarmanager
- PHP
- jobdispatcher
- livedatam
- Background
- Android
- shceduler
- Job
- Service
- schedule
- 빈
- 검사
- workmanager
- Today
- Total
목록Backend/web server (23)
에몽이
NGINX leads the pack in web performance, and it’s all due to the way the software is designed. Whereas many web servers and application servers use a simple threaded or process-based architecture, NGINX stands out with a sophisticated event-driven architecture that enables it to scale to hundreds of thousands of concurrent connections on modern hardware.The Inside NGINX infographic drills down f..
vert.x는 현재 가장 뜨겁게 부상하고 있는 서버 프레임워크입니다. 모든 서버 프레임워크가 그렇듯이 고성능과 다양한 프로토콜 지원을 장점으로 내세우고 있습니다. vert.x는 여기서 한 발 더 나아가 서버 네트워크 환경을 구축하고 운영하는 환경까지도 고려하고 있습니다. 즉, vert.x는 하나의 '서버 프로세스 데몬'을 제작하는 것뿐만 아니라, 클러스터링 환경에서 동작하는 여러 서버 프로세스 데몬을 제작하는 방법에 대한 고민까지 담고 있습니다.그렇기 때문에 vert.x가 어떤 방식으로 고성능을 내고 있는지, 어떤 네트워크 환경을 고려하고 있는지 충분히 시간을 들여 알아볼 가치가 있다고 할 수 있습니다.vert.x의 철학vert.x는 Node.js로부터 영향을 받은 프로젝트다. vert.x는 Node.j..
* 서문Vert.x는 NodeJS와 같은 비동기 소켓서버 프레임웍이다.Vert.x에 대한 이해를 돕기 위해서, Tomcat과 같은 WebApplication Server(이하 WAS)에 대해서 먼저 간단하게 짚고 넘어가자. Tomcat의 경우에는 HTTP request가 들어오면, request가 앞의 request Queue에 쌓이게 된다.쌓이게된 request들은 Thread Pool에 있는 Thread에게 하나씩 할당되어, request를 처리하고, 작업이 끝나면, request가 들어온 connection으로 response를 보낸후, 작업을 끝낸다. 작업이 끝난 Thread는 다시 Thread Pool로 들어간다.이런 구조에서, Tomcat이 순간적으로 동시에 처리할 수 있는 Connection..
온라인으로 구축하는 HTTP Live Streaming(HLS)주문형 시스템 1、 HTTP Live Streaming wikipedia 참조 TTP 라이브 스트리밍 (HLS 약어는)에 의해 애플의 HTTP 기반의 스트리밍 미디어 네트워크 전송 프로토콜입니다. 애플 퀵타임 X와 시스템의 아이폰 소프트웨어의 일부입니다. 그것은 전체 스트림을 다운로드하는 작은 HTTP 기반의 파일로 나누어 작동 시간을 다운로드 할 수 있습니다.미디어 스트림이 재생되면, 클라이언트는 스트리밍 세션이 다른 데이터 속도에 적응 할 수 있도록 서로 다른 속도로 동일한 리소스를 다운로드하는 여러 가지 다른 소스를 선택할 수 있습니다.스트리밍 세션을 시작, 클라이언트가 재생 목록 파일이 사용 가능한 미디어 스트림을 찾는 데 사용됩니다 ..
Forward Proxy 클라이언트가 타겟서버에 접근하고자 할때, 클라이언트는 타겟서버의 주소를 프락시에 전달하여, 프락시가 요청된 내용을 가져오는 방식 예) 타겟서버가 target.com 이고, proxy서버가 proxy.com 일때, 클라이언트의 Proxy 설정에 proxy.com을 설정하고, 주소창에는 target.com 을 입력하여 브라우징 하게됨. Reverse Proxy 클라이언트는 Reverse Proxy 로 설정된 서버의 주소로 데이타를 요청하게 되며, Reverse Proxy는 이 요청을 받아서 "배후"의 서버에 데이타를 요청하여 받은 다음 클라이언트에 전달하게 됨. 여기서 Reverse 의 뜻은 "역전, 꺼꾸로"의 뜻이 아닌 "배후, 뒷쪽"의 뜻임. 즉, 배후에 있는 서버에 대한 Pro..
.htaccess is a configuration file for use on web servers running the Apache Web Server software. When a .htaccess file is placed in a directory which is in turn 'loaded via the Apache Web Server', then the .htaccess file is detected and executed by the Apache Web Server software. These .htaccess files can be used to alter the configuration of the Apache Web Server software to enable/disable addi..
In terms of performance, conventional web servers like Apache/Nginx use as system call called sendfile(2), which copies the static resources from disk directly to the network card bypassing process memory(RAM), unlike this in node js u would use something like readFileStream to read the html file which loads it into the process memory first and then serves the file. Node will soon have access to..
컨텍스트 스위칭 프로세스 A와 B가 존재한다. A가 running, B는 ready 상태이다. 이 때 어떤 이유로 A가 ready, B가 running 상태가 되는 경우가 곧 발생할 것이다. 먼저 실행 중인 A에 대한 데이터는 현재 레지스터에 존재할 것이다. 그리고 ready 상태인 B는 메모리에 존재할 것이다. 하지만 이제 B가 실행되어야 하기 때문에 A는 레지스터를 B에 양보해주어야 한다. 그리고 A에 대한 데이터는 어떻게 해야할까? 그냥 버리면 될까? 아니다. A에 대한 데이터는 B가 실행을 마친 후에 A가 실행될 수 있으므로 계속 가지고 있어야 한다. 즉, 현재 레지스터에 존재하는 A에 대한 데이터는 메모리에 저장되어야 한다. 마땅한 이미지가 없어서 구글에서 처음 보기엔 복잡해 보이는 이미지를 선..
BlockingI/O 작업은 유저레벨에서 직접 수행할 수 없다. 실제 I/O를 수행하는것은 커널레벨에서만 가능하다. 따라서 유저 프로세스(또는 쓰레드)는 커널에게 I/O를 요청해야한다. I/O에서 블로킹 형태의 작업은 유저 프로세스가 커널에게 I/O를 요청하는 함수를 호출하고, 커널이 작업을 완료되면 함수가 작업 결과를 반환한다. http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch06lev1sec2.htmlI/O 작업이 진행되는동안 유저 프로세스는 자신의 작업을 중단한채 대기해야한다. I/O작업이 CPU자원을 거의 쓰지 않기 때문에 이런 형태의 I/O는 리소스 낭비가 심하다.만약 여러 클라이언트가 접속하는..
What is the Nginx web and proxy server and how does it compare to Apache? Should you use one of these servers or both? Here we explore some answers to these questions.The Apache web servers have been in use since 1995. Apache powers more websites than any other product; Microsoft IIS comes in second.Because the open-source Apache web server has been available for so many years, and has so many u..