OpenResty (NGINX + Lua)
September 9, 2022
OpenResty란 무엇이며, 왜 지금 많은 기업들이 OpenResty를 사용하고 있을까요? 이 게시물을 통해 OpenResty의 동적이고 비차단적인 기능에 대해 알아보세요.
OpenResty (NGINX + Lua)
September 9, 2022
이 포스트를 따라 OpenResty에서 Hello World를 구현해 보세요!
OpenResty (NGINX + Lua)
September 12, 2022
이 게시물은 OpenResty의 디렉토리 구조와 관련 도구들, 예를 들어 NGINX C Modules, test-nginx, lua-resty 프로젝트 등을 소개합니다.
OpenResty (NGINX + Lua)
September 17, 2022
OpenResty의 서드파티 패키지를 관리하기 위해 OPM 또는 LuaRocks를 사용할 수 있습니다. 이 글을 읽어보고 더 자세히 알아보세요.
OpenResty (NGINX + Lua)
September 17, 2022
Nginx는 Master-Worker 모델과 요청 실행 단계를 제공합니다. 이 글을 통해 Nginx의 기본 개념을 더 잘 이해할 수 있습니다.
OpenResty (NGINX + Lua)
September 23, 2022
LuaJIT는 Lua 프로그래밍 언어를 위한 Just-In-Time 컴파일러(JIT)입니다. LuaJIT가 Lua보다 빠른 이유는 무엇일까요? 그리고 둘 사이의 차이점은 무엇인가요?
OpenResty (NGINX + Lua)
September 30, 2022
The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.
OpenResty (NGINX + Lua)
September 30, 2022
LuaJIT에는 아직 구현되지 않은 몇 가지 기능(LuaJIT NYI)이 있습니다. 고성능 Lua 코드를 작성하기 위해 이 기능들을 잘 익혀두세요.
OpenResty (NGINX + Lua)
October 11, 2022
Table은 Lua에서 유일한 데이터 구조화 메커니즘입니다. Table을 사용하여 일반적인 배열, 심볼 테이블, 집합, 레코드, 큐 및 기타 데이터 구조를 표현할 수 있습니다. 이 글에서 더 자세히 알아보세요.
OpenResty (NGINX + Lua)
October 12, 2022
다음은 Lua의 독특한 개념들입니다. 예를 들어, Weak Table, Closure, 그리고 upvalue 등이 있습니다.
OpenResty (NGINX + Lua)
October 13, 2022
OpenResty, API Gateway, Lua에 관한 몇 가지 Q&A.
OpenResty (NGINX + Lua)
October 14, 2022
OpenResty는 NGINX와 LuaJIT로 구축되어 있으며, 여기서부터 시작하여 기본 개념과 작동 방식을 배울 수 있습니다.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty는 API 매개변수, 반환 값 타입, 샘플 코드와 함께 상세한 문서를 제공할 뿐만 아니라, 테스트 케이스를 통해 철저히 테스트되어 개발자들이 OpenResty를 사용하는 데 도움이 됩니다.
OpenResty (NGINX + Lua)
October 23, 2022
OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다. 이 글에서는 OpenResty에서 요청(Request)과 응답(Response)을 조작하기 위한 API들, 예를 들어 "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header" 등에 대해 설명합니다.
OpenResty (NGINX + Lua)
October 27, 2022
shared dict
shared dict는 NGINX와 OpenResty에서 중요한 데이터 구조입니다.
OpenResty (NGINX + Lua)
October 28, 2022
cosocket은 다양한 lua-resty-* 비동기 라이브러리의 기반이 됩니다. 이 글에서는 cosocket의 기본 개념과 일반적인 API를 소개합니다.
OpenResty (NGINX + Lua)
November 3, 2022
Privileged Process와 Timer Tasks는 OpenResty가 NGINX 및 다른 웹 서버와 차별화되는 중요한 기능입니다.
OpenResty (NGINX + Lua)
November 4, 2022
이 글에서는 OpenResty의 일반적인 API를 사용하여 시간 조작, 정규 표현식 및 기타 일반적인 문제를 다루는 방법을 소개합니다.
OpenResty (NGINX + Lua)
November 10, 2022
OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.
OpenResty (NGINX + Lua)
November 11, 2022
NGINX + Lua (OpenResty) FAQ는 권한 있는 프로세스 권한, 단계별 실행 및 디버깅, ngx.exit 사용 방법, 변수, 그리고 경쟁 조건에 대한 질문에 답변합니다.
OpenResty (NGINX + Lua)
November 17, 2022
test::nginx
test::nginx는 OpenResty에서 TDD를 위해 사용되는 DSL이며, NGINX 및 HTTP 테스트에 사용될 수 있습니다.
OpenResty (NGINX + Lua)
November 18, 2022
test::nginx
의 테스트 방법: 설정, 요청 전송 및 응답 처리이 글은 test::nginx를 사용하여 테스트 케이스에서 요청을 보내고 응답을 처리하는 방법에 대해 설명합니다.
OpenResty (NGINX + Lua)
November 24, 2022
test::nginx
의 잘 알려지지 않은 사용법test::nginx는 preprocessor, custom functions, shuffle, reindex와 같은 기능을 제공합니다.
OpenResty (NGINX + Lua)
November 25, 2022
wrk
를 사용한 정확한 성능 테스트이 글은 성능 테스트 도구 `wrk`의 기능과 이를 활용해 효율적이고 정확한 성능 테스트를 수행하는 방법에 대해 설명합니다.
OpenResty (NGINX + Lua)
December 1, 2022
ab
도구이 글은 테스트 네트워크 환경을 구축하는 방법, test::nginx의 SSL 및 DSL 지원, 그리고 `ab` 도구에 대해 설명합니다.
OpenResty (NGINX + Lua)
December 2, 2022
OpenResty에서 성능에 영향을 미치는 blocking I/O 작업의 사용을 피해야 합니다. 자주 오용되는 작업으로는 외부 명령어 실행, 디스크 I/O 처리, 그리고 lusockets 사용 등이 있습니다.
OpenResty (NGINX + Lua)
December 8, 2022
string
의 장단점이 글은 OpenResty에서 따라야 할 최적화 기법을 소개합니다: 요청을 짧고, 간단하며, 빠르게 처리하고 중간 데이터 생성을 피하는 방법을 다룹니다. 또한 문자열에 대한 최적화 기법도 설명합니다.
OpenResty (NGINX + Lua)
December 9, 2022
Table
데이터 구조openresty에서 table은 성능에 큰 영향을 미칩니다. 이 글에서는 수동으로 subscripts를 관리하고, table을 재사용하며, tablepool을 활용하여 성능을 최적화하는 방법에 대해 설명합니다.
OpenResty (NGINX + Lua)
December 15, 2022
OpenResty 스타일 가이드는 OpenResty, Lua, NGINX 코드를 "어떻게 작성할지"에 대한 일반적인 규칙을 담고 있습니다.
OpenResty (NGINX + Lua)
December 16, 2022
이 글에서는 OpenResty에서 breakpoint와 print log를 사용한 디버깅, Binary Search Algorithm과 Comment, 동적 디버깅, flame graph 등을 활용하는 방법에 대해 설명합니다.
OpenResty (NGINX + Lua)
December 22, 2022
shared dict
와 lru
캐시이 글은 Openresty에서 `shared dict`와 `lru` 캐시의 사용 시나리오, 사용법, 그리고 구현 원리를 소개합니다.
OpenResty (NGINX + Lua)
December 22, 2022
systemtap-toolkit
과 stapxx
: 데이터를 활용하여 어려운 문제를 해결하는 방법은?systemtap 기반의 래핑 도구 세트인 systemtap-toolkit과 stapxx는 NGINX와 OpenResty의 실시간 분석 및 진단 문제를 해결하는 데 사용될 수 있습니다.
OpenResty (NGINX + Lua)
December 29, 2022
NGINX와 OpenResty에서 캐시 스탬피드를 해결하기 위해 active update cache, lua-resty-lock, lua-resty-shcache 및 NGINX 지시어를 사용할 수 있습니다.
OpenResty (NGINX + Lua)
December 30, 2022
lua-resty-*
캡슐화로 개발자가 다단계 캐싱에서 해방됩니다이 글은 두 가지 캐시 캡슐화 라이브러리인 `lua-resty-memcached-shdict`와 `lua-resty-mlcache`의 구현 원리와 사용 방법을 소개합니다.
OpenResty (NGINX + Lua)
January 5, 2023
이 글은 NGINX와 OpenResty에서 leaky bucket 및 token bucket 알고리즘을 사용하여 버스트 트래픽을 해결하는 방법을 설명합니다.
OpenResty (NGINX + Lua)
January 6, 2023
`lua-resty-limit-traffic`에서 `limit-req`, `limit-count`, `limit-conn`, 그리고 `limit.traffic`의 구현을 사용하여 속도 제한을 수행하는 방법을 배워봅시다.
OpenResty (NGINX + Lua)
January 12, 2023
Openresty는 LuaJIT이 제공하는 동적 기능을 통해 FaaS, Edge Computing, Dynamic Upstream 등을 가능하게 합니다.
OpenResty (NGINX + Lua)
January 13, 2023
OpenResty에서 자주 사용되는 Lua Resty 라이브러리인 `lua-resty-ngxvar`, `lua-rapidjson`, 그리고 `lua-resty-worker-events`에 대해 배워봅시다.
OpenResty (NGINX + Lua)
January 19, 2023
이 글은 동적 로딩(dynamic loading), 블로킹 작업(blocking operations), NYI, 동적 업스트림(dynamic upstream), 그리고 공유 사전 캐싱(caching of shared dictionaries)에 대해 설명합니다.
OpenResty (NGINX + Lua)
January 20, 2023
이 글은 microservice API gateway의 역할, 핵심 구성 요소 및 개념을 소개합니다.
OpenResty (NGINX + Lua)
February 2, 2023
API Gateway의 네 가지 핵심 구성 요소인 storage, routing, schema, 그리고 plugins에 대한 기술적 선택 사항이 각각 소개됩니다.
OpenResty (NGINX + Lua)
February 3, 2023
NGINX 구성을 통해 API 게이트웨이를 실행하고, 초기화, 라우트 및 플러그인 매칭, 플러그인 로딩, 플러그인 작성 방법에 대한 최소한의 예제를 소개합니다.
OpenResty (NGINX + Lua)
February 10, 2023
이 글은 OpenResty가 실제로 어떻게 사용되는지, OpenResty 데이터베이스 캡슐화, OpenResty 웹 프레임워크 및 기타 관련 문제에 대해 설명합니다.