사례 연구 - NCache 향상 Grocery Outlet님의 인트라넷 검색 중

Telenor 사례 연구

우리의 인트라넷 검색은 매우 느렸고 실제로 ASP.NET의 InProc로는 불가능했습니다. 와 함께 NCache, 우리의 검색은 약 0.2초 만에 결과를 얻었습니다.

브라이언 맥마스터
소프트웨어 개발 관리자
Grocery Outlet주식회사
식료품 아울렛 로고
 

국가 또는 지역:
애리조나, 캘리포니아, 아이다호, 네바다, 오리건, 워싱턴 및 펜실베니아

업종 :
식료품

회사 프로필:
캘리포니아 버클리에 본사를 둔, Grocery Outlet 브랜드 상품에 대해 극단적인 할인을 제공하며 가격은 기존 소매업체보다 최대 50% 저렴합니다. 미국에서 가장 큰 "극단적 가치" 식료품점, Grocery Outlet 애리조나, 캘리포니아, 아이다호, 네바다, 오리건, 워싱턴, 펜실베니아에 185개 이상의 지점이 있습니다. Grocery Outlet 냉장 및 냉동 식품, 신선한 농산물, 유기농, 건조 식료품, 맥주 및 와인, 건강 및 미용, 일반 의약품, 가정용품, 장난감 및 선물을 취급합니다.

Alachisoft 생성물:
NCache

고객 요구 충족:

  • 빠른 인트라넷 검색
  • 확장성
  • 고 가용성
  • 손쉬운 유지 보수

소개 Alachisoft:
Alachisoft, 캘리포니아에 기반을 둔 회사로 StorageEdge를 설계, 개발 및 판매하고 있습니다. NCache .NET용 TierDeveloper. NCache.NET용 클러스터링된 개체 캐시를 통해 고객은 애플리케이션 확장성과 안정성을 동시에 10배까지 향상시킬 수 있습니다. 또한 .NET용 개체 대 관계형(O/R) 매핑 코드 생성기인 TierDeveloper는 개발 시간을 50% 단축합니다.

30일 동안 완전히 작동하는 무료 평가판을 다운로드할 수 있습니다. NCache 에 여기에서 지금 확인해 보세요..

Alachisoft
본사
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: + 44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

NCache 응용 프로그램 검색 시간을 눈 깜짝할 사이에 단축합니다. 강력한 SQL과 같은 캐시 검색 기능 덕분입니다. Grocery Outlet 상점은 지금 1000개의 항목을 빠르게 검토하고 시간을 낭비하지 않을 수 있습니다.

PDF 다운로드
브라이언 맥마스터

"나는 사랑한다 NCache. 인트라넷 검색 문제를 해결했습니다. 덕분에 NCache, 결과는 약 0.2초 후에 사용자에게 반환되며 이는 놀라운 일입니다. 을 더한, NCache 인트라넷 현대화 전략의 핵심 주체입니다. 무한한 가능성을 기대합니다 NCache 제안. 우리는 데이터를 캐싱하고 고속으로 액세스할 수 있는 한 이를 구현하는 최선의 방법을 결정하기 위해 많은 기능을 면밀히 조사할 것입니다."

브라이언 맥마스터
소프트웨어 개발 관리자
Grocery Outlet주식회사

과제

수많은 매장 소유자와 내부 사무실 직원을 위해, Grocery Outlet 내부 인트라넷에서 매장에서 사용할 수 있는 200,000개 이상의 항목에 대한 즉각적인 검색 메커니즘을 원했습니다. 소프트웨어 개발 관리자인 Bryan McMaster는 "Google 검색만큼 빠르고 효율적인 검색을 원했습니다. ASP.NET InProc 캐싱을 활용하려고 시도했지만 제대로 작동하지 않았습니다. 너무 느리고 "광범위한 검색. 기본적으로는 불가능했습니다. 1.5~3초가 걸리고 캐시 개체가 만료되면 더 오래 걸리기도 했습니다."

작동하지 않은 이유 Grocery Outlet InProc에는 한계가 있기 때문입니다. 단일 서버, 단일 프로세스 환경에서 사용하도록 설계되었습니다. 다중 서버 또는 다중 프로세스 ASP.NET 환경에서는 작동하지 않습니다. 그렇지 않으면 세션이 손실됩니다. 또한 InProc에는 메모리 제한이 있습니다. ASP.NET 프로세스의 세션 수가 증가하면 모든 세션에 메모리가 필요합니다. 이 작업자 프로세스의 메모리 크기는 크게 증가하며 32비트 플랫폼에서는 작업자 프로세스가 커질 수 있는 메모리 제한이 1GB입니다.

 

NCache 해법

NCache 사용자 혜택 및 이점의 확장된 목록으로 답변을 제공하고 제공했습니다. Grocery Outlet 거의 즉각적이고 빠르게 눈을 깜박입니다. McMaster는 사용자가 엄청나게 빠른 검색을 얻기 위한 XNUMX가지 기본 단계를 설명했습니다. 먼저 사용자는 다음을 입력합니다. Grocery Outlet 웹 서비스를 호출하는 항목 번호. 다음으로 웹 서비스는 입력된 문자의 양을 가져옵니다. NCache 캐시에 결과를 캡처합니다.

McMaster는 "결과가 약 0.2초 만에 사용자에게 돌아오는데 놀랍다"고 말했다.

0.2초의 빠른 검색은 대부분 SQL과 유사한 객체 쿼리 언어 또는 OQL로 인한 것입니다. NCache .NET 기반 응용 프로그램용 Microsoft의 언어 통합 쿼리 또는 LINQ를 제공합니다.

OQL(Object Query Language)은 Grocery Outlet 고객 검색 NCache 키가 아닌 객체 속성을 기반으로 합니다. NCache 검색 가능한 모든 속성을 인덱싱해야 원하는 개체를 빠르게 찾을 수 있습니다. 개체 쿼리는 사용되는 토폴로지에 따라 병렬로 실행되는 모든 캐시 서버에 분산되거나 단일 서버에 배포되며 결과가 통합되어 반환됩니다. NCache API 호출을 허용하고 캐시에서 개체 컬렉션을 가져오기 위해 이 개체 쿼리 언어를 기반으로 검색을 지정합니다.

한편 LINQ for .NET은 다양한 소스(개체, 데이터베이스, XML 등)에서 데이터에 액세스하는 방식을 통합하는 데 도움이 됩니다. NCache "라는 클래스를 구현하여 캐시된 항목에서 LINQ 쿼리를 실행할 수 있습니다.NCacheQuery"는 .NET에서 제공하는 "IQueryable" 인터페이스를 구현합니다. LINQ 쿼리를 실행하려면 IQueryable 인터페이스를 구현하는 개체를 정의하고 개체가 포함된 캐시 인스턴스를 전달하기만 하면 됩니다. NCache 기존 LINQ 쿼리에서 코드 변경이 전혀 필요하지 않은 방식으로 LINQ와 통합됩니다.

Grocery Outlet 많은 기능과 이점을 거의 활용하지 못했습니다. NCache 제안. 맥마스터는 "사랑한다. NCache. 우리는 모든 것을 완전히 활용하지 못했습니다. NCache 그러나 웹 사이트 고가용성을 위해 웹 팜에 사용하기 위한 개발 과정에 있습니다."

 

미래 계획

회사는 웹사이트에 새로운 서버를 추가할 계획이며 높은 수준의 확장성을 기대하고 있습니다. NCache 제공합니다. McMaster는 "무한한 가능성을 기대하고 있습니다. NCache 제안. 우리는 데이터를 캐싱하고 이에 대한 고속 액세스를 제공하는 한 이를 구현하는 최선의 방법을 결정하기 위해 많은 기능을 면밀히 조사할 것입니다."

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.