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