brunch

You can make anything
by writing

C.S.Lewis

by 장영석 Jul 18. 2018

The uWSGI project

intro

The uWSGI projecct


uWSGI 프로젝트는 호스팅 서비스 구축을 위한 풀스택을 개발하는 것을 목표로 한다.


애플리케이션 서버 (다양한 프로그래밍 언어와 프로토콜을 위한), 프락시, 프로세스 매니저, 모니터는 모두 공통 api나 공통 구성 스타일을 사용해서 구현된다.


플러거블 아키텍처 덕분에 더 많은 플랫폼과 언어를 지원하도록 확장할 수 있다.


현재, C, C++, Objective-C로 플러그인을 작성할 수 있다.


"uWSGI"의 “WSGI” 부분은 파이썬 표준인 “WSGI”가 프로젝트를 위해 최초로 개발된 플러그인인 것에 대한 찬사입니다.


다재다능, 성능, 적은 리소스 사용, 신뢰성이 프로젝트의 강점이다(그리고 뒤에 나오는 유일한 규칙).


Included components (updated to latest stable release)


코어 (설정 구현, 프로세스 관리, 소켓 생성, 모니터링, 로깅, 공유 메모리 영역, ipc, 클러스터 멤버십, uWSGI 구독 서버)


플러그인 요청 (다양한 언어와 플랫폼을 위한 애플리케이션 서버 인터페이스 구현: WSGI, PSGI, Rack, Lua WSAPI, CGI, PHP, Go ...)


게이트웨이 (로드밸런서, 프락시, 라우터 구현)


엠퍼러 (큰 규모의 인스턴서 관리 및 모니터링)


루프 엔진 (이벤트, 동시성 구현, 컴포넌트는 프리 포킹, 스레드, 비동기/이벤트, 그린 스레드/코루틴 모드에서 실행할 수 있다. uGreen, Greelet, Stackless, Gevent, Coro:AnyEvent, Tornado, Goroutines, Fibers 등 다양한 기술이 지원된다).


uWSGI는 빠른 릴리즈 사이클을 가진 매우 활동적인 프로젝트다. 이러한 이유로 코드와 문서가 항상 최신화되지는 못할 것이다. 우리는 좋은 문서를 만드려고 최선의 노력을 하지만 이것은 어려운 일이다. 트러블이 있다면, 메일링 리스트가 uWSGI 관련된 도움을 얻을 수 있는 최고의 자료다. 문서 컨트리뷰터(코드 포함)는 언제나 환영한다.






브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari