New

APISIX로 AI의 미래를 열어보세요 – AI 에이전트와 LLM을 위한 완전 오픈소스 AI 게이트웨이!더 알아보기

더 알아보기

All posts tagged

"NGINX"

Apache APISIX vs NGINX

Technology

February 2, 2024

Apache APISIX vs NGINX

실제 스트레스 테스트를 기반으로 웹 서버에서 NGINX와 APISIX 간의 성능 차이를 탐구합니다.

OpenResty FAQ | OpenResty의 실제 활용 사례

OpenResty (NGINX + Lua)

February 10, 2023

OpenResty FAQ | OpenResty의 실제 활용 사례

이 글은 OpenResty가 실제로 어떻게 사용되는지, OpenResty 데이터베이스 캡슐화, OpenResty 웹 프레임워크 및 기타 관련 문제에 대해 설명합니다.

파트 3: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

OpenResty (NGINX + Lua)

February 3, 2023

파트 3: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

NGINX 구성을 통해 API 게이트웨이를 실행하고, 초기화, 라우트 및 플러그인 매칭, 플러그인 로딩, 플러그인 작성 방법에 대한 최소한의 예제를 소개합니다.

파트 2: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

OpenResty (NGINX + Lua)

February 2, 2023

파트 2: OpenResty를 사용하여 마이크로서비스 API 게이트웨이 구축하기

API Gateway의 네 가지 핵심 구성 요소인 storage, routing, schema, 그리고 plugins에 대한 기술적 선택 사항이 각각 소개됩니다.

파트 1: OpenResty를 사용하여 마이크로서비스 API 게이트웨이를 구축하는 방법

OpenResty (NGINX + Lua)

January 20, 2023

파트 1: OpenResty를 사용하여 마이크로서비스 API 게이트웨이를 구축하는 방법

이 글은 microservice API gateway의 역할, 핵심 구성 요소 및 개념을 소개합니다.

OpenResty FAQ | 동적 로드, NYI, 공유 Dict 캐싱

OpenResty (NGINX + Lua)

January 19, 2023

OpenResty FAQ | 동적 로드, NYI, 공유 Dict 캐싱

이 글은 동적 로딩(dynamic loading), 블로킹 작업(blocking operations), NYI, 동적 업스트림(dynamic upstream), 그리고 공유 사전 캐싱(caching of shared dictionaries)에 대해 설명합니다.

OpenResty에서 자주 사용되는 세 가지 Lua Resty 라이브러리

OpenResty (NGINX + Lua)

January 13, 2023

OpenResty에서 자주 사용되는 세 가지 Lua Resty 라이브러리

OpenResty에서 자주 사용되는 Lua Resty 라이브러리인 `lua-resty-ngxvar`, `lua-rapidjson`, 그리고 `lua-resty-worker-events`에 대해 배워봅시다.

OpenResty의 킬러 기능: 동적

OpenResty (NGINX + Lua)

January 12, 2023

OpenResty의 킬러 기능: 동적

Openresty는 LuaJIT이 제공하는 동적 기능을 통해 FaaS, Edge Computing, Dynamic Upstream 등을 가능하게 합니다.

OpenResty에서의 Dynamic Rate-Limiting

OpenResty (NGINX + Lua)

January 6, 2023

OpenResty에서의 Dynamic Rate-Limiting

`lua-resty-limit-traffic`에서 `limit-req`, `limit-count`, `limit-conn`, 그리고 `limit.traffic`의 구현을 사용하여 속도 제한을 수행하는 방법을 배워봅시다.

버스트 트래픽 처리 방법: Leaky Bucket 및 Token Bucket 알고리즘

OpenResty (NGINX + Lua)

January 5, 2023

버스트 트래픽 처리 방법: Leaky Bucket 및 Token Bucket 알고리즘

이 글은 NGINX와 OpenResty에서 leaky bucket 및 token bucket 알고리즘을 사용하여 버스트 트래픽을 해결하는 방법을 설명합니다.

`lua-resty-*` 캡슐화로 개발자가 다단계 캐싱에서 해방됩니다

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 지시어를 사용할 수 있습니다.

`systemtap-toolkit`과 `stapxx`: 데이터를 활용하여 어려운 문제를 해결하는 방법은?

OpenResty (NGINX + Lua)

December 22, 2022

systemtap-toolkitstapxx: 데이터를 활용하여 어려운 문제를 해결하는 방법은?

systemtap 기반의 래핑 도구 세트인 systemtap-toolkit과 stapxx는 NGINX와 OpenResty의 실시간 분석 및 진단 문제를 해결하는 데 사용될 수 있습니다.

고성능의 열쇠: `shared dict`와 `lru` 캐시

OpenResty (NGINX + Lua)

December 22, 2022

고성능의 열쇠: shared dictlru 캐시

이 글은 Openresty에서 `shared dict`와 `lru` 캐시의 사용 시나리오, 사용법, 그리고 구현 원리를 소개합니다.

OpenResty의 다양한 디버깅 방법

OpenResty (NGINX + Lua)

December 16, 2022

OpenResty의 다양한 디버깅 방법

이 글에서는 OpenResty에서 breakpoint와 print log를 사용한 디버깅, Binary Search Algorithm과 Comment, 동적 디버깅, flame graph 등을 활용하는 방법에 대해 설명합니다.

OpenResty 코딩 스타일 가이드

OpenResty (NGINX + Lua)

December 15, 2022

OpenResty 코딩 스타일 가이드

OpenResty 스타일 가이드는 OpenResty, Lua, NGINX 코드를 "어떻게 작성할지"에 대한 일반적인 규칙을 담고 있습니다.

OpenResty에서 10배 성능 향상을 위한 팁: `Table` 데이터 구조

OpenResty (NGINX + Lua)

December 9, 2022

OpenResty에서 10배 성능 향상을 위한 팁: Table 데이터 구조

openresty에서 table은 성능에 큰 영향을 미칩니다. 이 글에서는 수동으로 subscripts를 관리하고, table을 재사용하며, tablepool을 활용하여 성능을 최적화하는 방법에 대해 설명합니다.

OpenResty에서 `string`의 장단점

OpenResty (NGINX + Lua)

December 8, 2022

OpenResty에서 string의 장단점

이 글은 OpenResty에서 따라야 할 최적화 기법을 소개합니다: 요청을 짧고, 간단하며, 빠르게 처리하고 중간 데이터 생성을 피하는 방법을 다룹니다. 또한 문자열에 대한 최적화 기법도 설명합니다.

Non-blocking I/O - OpenResty 성능 향상의 핵심

OpenResty (NGINX + Lua)

December 2, 2022

Non-blocking I/O - OpenResty 성능 향상의 핵심

OpenResty에서 성능에 영향을 미치는 blocking I/O 작업의 사용을 피해야 합니다. 자주 오용되는 작업으로는 외부 명령어 실행, 디스크 I/O 처리, 그리고 lusockets 사용 등이 있습니다.

OpenResty FAQ | 테스트를 위한 네트워크 구조, SSL 관련 기능, DSL, `ab` 도구

OpenResty (NGINX + Lua)

December 1, 2022

OpenResty FAQ | 테스트를 위한 네트워크 구조, SSL 관련 기능, DSL, ab 도구

이 글은 테스트 네트워크 환경을 구축하는 방법, test::nginx의 SSL 및 DSL 지원, 그리고 `ab` 도구에 대해 설명합니다.

`wrk`를 사용한 정확한 성능 테스트

OpenResty (NGINX + Lua)

November 25, 2022

wrk를 사용한 정확한 성능 테스트

이 글은 성능 테스트 도구 `wrk`의 기능과 이를 활용해 효율적이고 정확한 성능 테스트를 수행하는 방법에 대해 설명합니다.

`test::nginx`의 잘 알려지지 않은 사용법

OpenResty (NGINX + Lua)

November 24, 2022

test::nginx의 잘 알려지지 않은 사용법

test::nginx는 preprocessor, custom functions, shuffle, reindex와 같은 기능을 제공합니다.

`test::nginx`의 테스트 방법: 설정, 요청 전송 및 응답 처리

OpenResty (NGINX + Lua)

November 18, 2022

test::nginx의 테스트 방법: 설정, 요청 전송 및 응답 처리

이 글은 test::nginx를 사용하여 테스트 케이스에서 요청을 보내고 응답을 처리하는 방법에 대해 설명합니다.

코드 기여의 장애물: `test::nginx`

OpenResty (NGINX + Lua)

November 17, 2022

코드 기여의 장애물: test::nginx

test::nginx는 OpenResty에서 TDD를 위해 사용되는 DSL이며, NGINX 및 HTTP 테스트에 사용될 수 있습니다.

OpenResty FAQ | 권한 있는 프로세스 권한, 실행 단계 등

OpenResty (NGINX + Lua)

November 11, 2022

OpenResty FAQ | 권한 있는 프로세스 권한, 실행 단계 등

NGINX + Lua (OpenResty) FAQ는 권한 있는 프로세스 권한, 단계별 실행 및 디버깅, ngx.exit 사용 방법, 변수, 그리고 경쟁 조건에 대한 질문에 답변합니다.

Layer 4 트래픽 처리 및 OpenResty를 통한 Memcached 서버 구현

OpenResty (NGINX + Lua)

November 10, 2022

Layer 4 트래픽 처리 및 OpenResty를 통한 Memcached 서버 구현

OpenResty is easy to implement Memcached Server using the stream module provided by NGINX, which can handle layer 4 of traffic.

OpenResty에서 일반적으로 사용되는 API 소개

OpenResty (NGINX + Lua)

November 4, 2022

OpenResty에서 일반적으로 사용되는 API 소개

이 글에서는 OpenResty의 일반적인 API를 사용하여 시간 조작, 정규 표현식 및 기타 일반적인 문제를 다루는 방법을 소개합니다.

웹 서버를 넘어서: Privileged Process와 Timer Tasks

OpenResty (NGINX + Lua)

November 3, 2022

웹 서버를 넘어서: Privileged Process와 Timer Tasks

Privileged Process와 Timer Tasks는 OpenResty가 NGINX 및 다른 웹 서버와 차별화되는 중요한 기능입니다.

OpenResty의 핵심: cosocket

OpenResty (NGINX + Lua)

October 28, 2022

OpenResty의 핵심: cosocket

cosocket은 다양한 lua-resty-* 비동기 라이브러리의 기반이 됩니다. 이 글에서는 cosocket의 기본 개념과 일반적인 API를 소개합니다.

NGINX 작업자 간의 통신 마법: 가장 중요한 데이터 구조 중 하나인 `shared dict`

OpenResty (NGINX + Lua)

October 27, 2022

NGINX 작업자 간의 통신 마법: 가장 중요한 데이터 구조 중 하나인 shared dict

shared dict는 NGINX와 OpenResty에서 중요한 데이터 구조입니다.

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다.

OpenResty (NGINX + Lua)

October 23, 2022

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다.

OpenResty는 동적 요청과 응답을 지원하는 강화된 NGINX입니다. 이 글에서는 OpenResty에서 요청(Request)과 응답(Response)을 조작하기 위한 API들, 예를 들어 "ngx.req.set_method", "ngx.req.set_uri_args", "ngx.req.set_header" 등에 대해 설명합니다.

문서화와 테스트 케이스: OpenResty 개발 문제 해결을 위한 강력한 도구

OpenResty (NGINX + Lua)

October 23, 2022

문서화와 테스트 케이스: OpenResty 개발 문제 해결을 위한 강력한 도구

OpenResty는 API 매개변수, 반환 값 타입, 샘플 코드와 함께 상세한 문서를 제공할 뿐만 아니라, 테스트 케이스를 통해 철저히 테스트되어 개발자들이 OpenResty를 사용하는 데 도움이 됩니다.

OpenResty가 특별한 이유는 무엇인가요?

OpenResty (NGINX + Lua)

October 14, 2022

OpenResty가 특별한 이유는 무엇인가요?

OpenResty는 NGINX와 LuaJIT로 구축되어 있으며, 여기서부터 시작하여 기본 개념과 작동 방식을 배울 수 있습니다.

Lua 규칙과 NGINX 설정 간에 충돌이 발생하면 어떻게 될까요?

OpenResty (NGINX + Lua)

October 13, 2022

Lua 규칙과 NGINX 설정 간에 충돌이 발생하면 어떻게 될까요?

OpenResty, API Gateway, Lua에 관한 몇 가지 Q&A.

최고의 팁: Lua에서 독창적인 개념과 함정 식별하기

OpenResty (NGINX + Lua)

October 12, 2022

최고의 팁: Lua에서 독창적인 개념과 함정 식별하기

다음은 Lua의 독특한 개념들입니다. 예를 들어, Weak Table, Closure, 그리고 upvalue 등이 있습니다.

Lua에서 table과 metatable이란 무엇인가?

OpenResty (NGINX + Lua)

October 11, 2022

Lua에서 table과 metatable이란 무엇인가?

Table은 Lua에서 유일한 데이터 구조화 메커니즘입니다. Table을 사용하여 일반적인 배열, 심볼 테이블, 집합, 레코드, 큐 및 기타 데이터 구조를 표현할 수 있습니다. 이 글에서 더 자세히 알아보세요.

NGINX Reload는 어떻게 작동하나요? NGINX가 Hot-Reloading되지 않는 이유는 무엇인가요?

Technology

September 30, 2022

NGINX Reload는 어떻게 작동하나요? NGINX가 Hot-Reloading되지 않는 이유는 무엇인가요?

NGINX reload가 어떻게 작동하는지 알고 계신가요? 이 글을 통해 그 한계와 다운타임을 방지하는 방법에 대해 알아보세요.

JIT 컴파일러의 단점: NYI를 피해야 하는 이유

OpenResty (NGINX + Lua)

September 30, 2022

JIT 컴파일러의 단점: NYI를 피해야 하는 이유

LuaJIT에는 아직 구현되지 않은 몇 가지 기능(LuaJIT NYI)이 있습니다. 고성능 Lua 코드를 작성하기 위해 이 기능들을 잘 익혀두세요.

Why Does lua-resty-core Perform Better?

OpenResty (NGINX + Lua)

September 30, 2022

Why Does lua-resty-core Perform Better?

The lua-resty-core is a new FFI-based API for lua-nginx-module, which provides higher performance. Learn more from this post.

Jiakaobaodian이 APISIX Ingress Controller를 선택한 이유

Case Study

September 29, 2022

Jiakaobaodian이 APISIX Ingress Controller를 선택한 이유

주요 Ingress Controller를 비교한 후, Jiakaobaodian은 트래픽 게이트웨이로 Apache APISIX를 사용하기로 결정했습니다.

LuaJIT와 표준 Lua의 차이점은 무엇인가요?

OpenResty (NGINX + Lua)

September 23, 2022

LuaJIT와 표준 Lua의 차이점은 무엇인가요?

LuaJIT는 Lua 프로그래밍 언어를 위한 Just-In-Time 컴파일러(JIT)입니다. LuaJIT가 Lua보다 빠른 이유는 무엇일까요? 그리고 둘 사이의 차이점은 무엇인가요?

Lua 시작하기

OpenResty (NGINX + Lua)

September 23, 2022

Lua 시작하기

Lua는 주로 애플리케이션 내에 내장되어 사용되도록 설계된 가볍고 고수준의 프로그래밍 언어입니다. 여기서 Lua를 시작해 보세요!

OpenResty에서 사용되는 NGINX 지식

OpenResty (NGINX + Lua)

September 17, 2022

OpenResty에서 사용되는 NGINX 지식

Nginx는 Master-Worker 모델과 요청 실행 단계를 제공합니다. 이 글을 통해 Nginx의 기본 개념을 더 잘 이해할 수 있습니다.

How to Manage Third-Party Packages of OpenResty Through LuaRocks and OPM?

OpenResty (NGINX + Lua)

September 17, 2022

How to Manage Third-Party Packages of OpenResty Through LuaRocks and OPM?

OpenResty의 서드파티 패키지를 관리하기 위해 OPM 또는 LuaRocks를 사용할 수 있습니다. 이 글을 읽어보고 더 자세히 알아보세요.

NGINX ctx와 error_page에 관한 코어 덤프 이야기

Technology

September 16, 2022

NGINX ctx와 error_page에 관한 코어 덤프 이야기

최근에 우리는 APISIX 사용자가 겪은 이상한 coredump 오류를 디버깅하는 데 도움을 주었습니다. 이번 경험을 통해 NGINX와 APISIX 디버깅에 유용한 몇 가지 흥미로운 점을 공유하고자 합니다.

Alternative to NGINX That Makes Your Life Easier: Apache APISIX

Products

September 15, 2022

Alternative to NGINX That Makes Your Life Easier: Apache APISIX

많은 소프트웨어 엔지니어와 팀들이 이전에 NGINX를 사용했지만, NGINX의 병목 현상과 제약 사항에 불편함을 느�습니다. 더 나은 대안이 있을까요?

Subprojects Behind OpenResty

OpenResty (NGINX + Lua)

September 12, 2022

Subprojects Behind OpenResty

이 게시물은 OpenResty의 디렉토리 구조와 관련 도구들, 예를 들어 NGINX C Modules, test-nginx, lua-resty 프로젝트 등을 소개합니다.

첫 번째 OpenResty 프로그램: Hello World

OpenResty (NGINX + Lua)

September 9, 2022

첫 번째 OpenResty 프로그램: Hello World

이 포스트를 따라 OpenResty에서 Hello World를 구현해 보세요!

OpenResty와 NGINX의 차이점은 무엇인가요?

OpenResty (NGINX + Lua)

September 9, 2022

OpenResty와 NGINX의 차이점은 무엇인가요?

OpenResty란 무엇이며, 왜 지금 많은 기업들이 OpenResty를 사용하고 있을까요? 이 게시물을 통해 OpenResty의 동적이고 비차단적인 기능에 대해 알아보세요.

왜 NGINX나 Kong 대신 Apache APISIX를 선택할까요?

Products

July 30, 2022

왜 NGINX나 Kong 대신 Apache APISIX를 선택할까요?

많은 기업들이 예전에는 Nginx나 Kong을 API 게이트웨이로 사용했지만, 이제는 Apache APISIX로 전환했습니다. 오픈소스 API 게이트웨이인 Apache APISIX는 비즈니스의 많은 문제점을 해결해 줍니다.

AISpeech가 k8s Ingress Controller로 NGINX 대신 Apache APISIX를 선택한 이유

Case Study

May 7, 2020

AISpeech가 k8s Ingress Controller로 NGINX 대신 Apache APISIX를 선택한 이유

AISpeech, AI 음성 기술 회사가 K8s Ingress Controller로 공식 NGINX 대신 Apache APISIX를 선택한 이유는 무엇일까요?

API7.ai Logo

디지털 세계는 API로 연결되어 있습니다. API7.ai는 API를 더 효율적이고 안정적이며 안전하게 만들기 위해 존재합니다.

API7 뉴스레터 구독

제품

API7 Gateway

SOC2 Type IIISO 27001HIPAAGDPRRed Herring

Copyright © APISEVEN PTE. LTD 2019 – 2025. Apache, Apache APISIX, APISIX, and associated open source project names are trademarks of the Apache Software Foundation