카우치베이스 서버

ASP.NET을 사용한 세션 저장소: 새 자습서

세션 스토리지는 확장 가능한 웹 애플리케이션의 초석 중 하나입니다. Couchbase Server는 성능과 확장성, 유연성을 갖춘 세션 스토리지입니다. 단순히 세션을 빠르게 저장하고 검색하는 것 외에도, Couchbase Server는 세션 데이터를 탐색하고 마이닝하여 귀중한 인사이트를 얻을 수 있는 도구도 제공합니다. 또한, Couchbase를 원하는 웹 프레임워크와 보다 쉽게 통합할 수 있는 오픈 소스 프로젝트도 있습니다. 따라서 웹 애플리케이션을 구축 중이고 확장 가능한 세션 저장소가 필요한 경우 다음과 같은 도움이 되는 튜토리얼을 게시했으니 계속 읽어보세요. ASP.NET 세션 저장소 시작하기.

참고: 카우치베이스의 문서화 팀은 검색 가능한 새로운 문서를 만들기 위해 열심히 노력하고 있습니다. "튜토리얼" 섹션. 오픈 소스이고, 멋져 보이고, 정말 기대가 됩니다! 올해에는 더 많은 튜토리얼이 제공될 예정이니 해당 페이지를 계속 지켜봐 주세요!

세션 스토리지

사용자가 사이트에 로그인하거나 방문하면 '세션'이 시작됩니다. 세션과 사용자는 서버 측의 세션 저장소에 직접 해당하는 조회 값이 포함된 쿠키를 사용자의 웹 브라우저에 제공함으로써 상호 연관됩니다. ASP.NET과 ASP.NET Core는 이 데이터를 웹 서버의 메모리에 저장하는 경우가 많습니다.

소규모 사이트 및/또는 단일 서버 배포의 경우 괜찮을 수 있습니다. 대규모 배포의 경우 적어도 두 가지 이유로 문제가 될 수 있습니다:

  • 웹 서버가 다운되거나 다시 시작되면 해당 세션 정보가 지워집니다.
  • '고정 세션'은 사용자가 단일 서버에 '고정'되어 있어 시간이 지남에 따라 부하가 불균형하게 발생할 수 있음을 의미합니다.

또 다른 접근 방식은 세션 데이터를 웹 서버와 별도로 저장하는 것입니다.

웹 팜 및 세션 스토리지 아키텍처

웹 팜은 "로드 밸런서" 뒤에 위치합니다. 이 로드 밸런서는 사용 가능한 ASP.NET 서버로 요청을 전달합니다. 세션 데이터가 다른 곳에 있는 경우 로드 밸런서는 요청을 전달할 서버를 자유롭게 선택할 수 있습니다.

Session storage architecture

세션 데이터 살펴보기

세션 스토리지를 지원하는 도구에는 여러 가지 선택지가 있지만, Couchbase Server는 몇 가지 고유한 기능을 제공합니다:

메모리 우선(또는 메모리 전용) 스토리지. 세션이 시작되면 페이지 요청이 있을 때마다 읽거나 쓰는 경우가 많습니다. Couchbase를 사용하면 메모리 속도로 데이터를 읽고 쓸 수 있습니다.

손쉬운 확장. Couchbase의 공유형 아키텍처는 확장이 복잡하지 않다는 것을 의미합니다. 작업을 제한하는 단일 "마스터" 노드가 없습니다.

데이터 인사이트. 카우치베이스의 N1QL 쿼리 언어와 새로운 애널리틱스 서비스를 사용하면 기업의 세션 데이터를 종합적으로 쉽게 분석할 수 있습니다. 이 작업은 익숙한 SQL 언어를 사용하여 수행할 수 있습니다. 다음은 세션 스토리지 튜토리얼 를 사용하여 장바구니에 담긴 가장 일반적인 품목을 찾을 수 있습니다:

다음 단계

.NET 개발자인 경우에는 전체 세션 스토리지 튜토리얼 를 지금 바로 확인하세요. 다른 프레임워크나 언어를 사용 중이라면 세션 스토리지 튜토리얼이 곧 제공될 예정입니다!

이 ASP.NET 세션 관리 자습서에 대한 질문이나 피드백이 있는 경우 다음에서 저를 찾을 수 있습니다. 트위터 @mgroves. 카우치베이스 문서의 모든 내용과 마찬가지로 이 튜토리얼은 오픈 소스이며 개선을 위한 풀 리퀘스트 환영합니다!

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 매튜 그로브스

Matthew D. Groves는 코딩을 좋아하는 사람입니다. C#, jQuery, PHP 등 무엇이든 풀 리퀘스트를 제출할 정도로 코딩을 좋아합니다. 90년대에 부모님의 피자 가게를 위해 QuickBASIC POS 앱을 만든 이후로 전문적으로 코딩을 해왔습니다. 현재 Couchbase의 선임 제품 마케팅 관리자로 일하고 있습니다. 여가 시간에는 가족과 함께 축구 경기를 관람하고 개발자 커뮤니티에 참여하며 시간을 보냅니다. 그는 .NET의 AOP, .NET의 프로 마이크로서비스, Pluralsight 저자, Microsoft MVP의 저자이기도 합니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.