Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법

속도와 효율성은 오늘날의 급변하는 비즈니스 환경에서 탁월함의 특징입니다.

수동적이고 경직된 프로세스에 얽힌 조직은 성가신 아키텍처의 무게를 견디며 비즈니스 기회가 지나갈 때 영원히 평지 상태로 남게 될 것입니다.

그러나 프로세스를 자동화한 기업은 더 생산적이고 민첩하며 가능성이 훨씬 더 높아집니다. 성장을 경험합니다. 이것이 조직에 분산 비즈니스 규칙 관리 시스템(DBRMS)이 필요한 이유입니다.

비즈니스 커뮤니티에 영향을 미치기 위해 Vishrut Kohli는 자신만의 DBRMS인 Bonsai를 구축했습니다. Bonsai는 Redis를 사용하여 사용자에게 실시간으로 프로세스를 자동화할 수 있는 응용 프로그램을 보장하고 지연 발생 가능성을 줄여 생산성 수준을 극대화합니다.

이 응용 프로그램이 어떻게 만들어 졌는지 살펴 보겠습니다. 그러나 더 진행하기 전에 Redis Launchpad에서 확인할 수 있는 흥미롭고 다양한 혁신적인 앱도 있음을 알려드립니다.

따라서 이 게시물이 마음에 드시면 나중에 찾아보세요!

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법

  1. 무엇을 만들 것인가?
  2. 무엇이 필요합니까?
  3. 건축물
  4. 시작하기
  5. 백엔드 설정
  6. 프런트엔드 설정 
  7. 작동 방식
  8. 다양한 기능을 수행하는 방법

1. 무엇을 만들 것인가?

기업이 기업 전체에서 확장 가능한 비즈니스 규칙을 생성, 관리 및 구현하는 데 도움이 되는 분산 비즈니스 규칙 관리 플랫폼을 구축합니다. 많은 비즈니스 작업을 자동화할 수 있으며 비즈니스의 다른 곳에 투자할 수 있는 추가 리소스를 확보할 수 있습니다.

이 애플리케이션을 통해 조직은 비즈니스 의사 결정 규칙과 의사 결정 논리를 지정, 배포 및 관리할 수 있으므로 앱이 사람의 개입 없이 신속하게 지능적인 결정을 일관되게 내릴 수 있습니다.

아래에서 이 애플리케이션에 생명을 불어넣는 데 필요한 구성 요소를 강조하고 구현 프로세스의 각 단계를 안내합니다.

시작할 준비가 되셨습니까?

좋아, 바로 들어가 보자.

2. 무엇이 필요합니까?

  • 파이썬 :다목적의 강력한 프로그래밍 언어로 사용
  • 레디스 :밀리초 미만의 지연 시간으로 실시간 데이터를 수집, 처리 및 분석하기 위한 인메모리 데이터 저장소입니다.
  • RedisJSON :Redis에서 JSON 지원을 제공하는 모듈로 사용
  • RedisTimeSeries :Redis에 시계열 데이터 구조를 추가하는 모듈로 사용

3. 건축

수정하면 페이지가 새로고침됩니다.

또한 콘솔에 린트 오류가 표시됩니다.

yarn test

대화식 시계 모드에서 테스트 러너를 시작합니다.

자세한 내용은 테스트 실행에 대한 섹션을 참조하세요.

yarn build

프로덕션용 앱을 빌드 폴더에 빌드합니다.

프로덕션 모드에서 React를 올바르게 번들로 제공하고 최상의 성능을 위해 빌드를 최적화합니다.

빌드가 축소되고 파일 이름에 해시가 포함됩니다.

이제 앱을 배포할 준비가 되었습니다.

자세한 내용은 배포 섹션을 참조하세요.

yarn eject

참고: 이것은 단방향 작업입니다. 한 번 꺼내면 되돌릴 수 없습니다!

빌드 도구 및 구성 선택에 만족하지 않으면 언제든지 꺼낼 수 있습니다. 이 명령은 프로젝트에서 단일 빌드 종속성을 제거합니다.

대신 모든 구성 파일과 전이적 종속성(webpack, Babel, ESLint 등)을 프로젝트에 복사하여 완전히 제어할 수 있습니다. 꺼내기를 제외한 모든 명령은 계속 작동하지만 복사한 스크립트를 가리키므로 수정할 수 있습니다. 이 시점에서 당신은 혼자입니다.

꺼내기를 사용할 필요가 없습니다. 선별된 기능 세트는 중소 규모 배포에 적합하며 이 기능을 사용해야 할 필요는 없습니다. 그러나 이 도구를 사용할 준비가 되었을 때 맞춤설정할 수 없다면 이 도구가 유용하지 않을 것이라는 점을 잘 알고 있습니다.

4단계. Bonsai 규칙 엔진 복제

자식 클론:https://github.com/redis-developer/bonsai

5단계. Python 종속 항목 설치

6단계. 스크립트 실행

6. 작동 방식

키워드

  • 네임스페이스
  • 규칙
  • 개체

네임스페이스

가장 논리적인 규칙 분리는 네임스페이스를 기반으로 합니다. 네임스페이스는 데이터 세트에 대해 평가되는 규칙 세트 중 하나입니다. 예를 들어, 이 게시물의 뒷부분에서 로열티 관리 시스템을 위한 네임스페이스를 구축하고 이에 관한 모든 규칙은 해당 네임스페이스 아래에 저장됩니다.

  • 데이터를 저장하는 구조는

여기서 네임스페이스는

tax_system.
입니다.

네임스페이스를 만드는 데 사용되는 명령은 다음과 같습니다.

 

개체

엔터티는 네임스페이스의 입력을 참조하고 해당 네임스페이스에 있는 규칙을 평가한 후 출력을 제공합니다.

규칙

하위 키워드
  • 술어: 이는 규칙에 대한 입력 조건을 의미합니다.
  • 결과: 이는 규칙에 대한 출력 조건을 의미합니다.
  • 운영자: 7명의 운영자가 있습니다.
    – eq =의미
    – 값이 주어진 범위 사이에 있어야 함을 의미하는 범위(상한은 포함되지 않음)
    – 문자열이 주어진 입력 값을 포함해야 함을 의미하는 포함.
    – gt는 보다 크거나>를 의미합니다.
    – gte는>=보다 크거나 같음을 의미합니다.
    – lt는 <보다 작음을 의미합니다.
    – <=
  • 보다 작거나 같음을 의미하는 lt

예를 들어 온타리오 주와 토론토 시에 거주하는 시민의 세금 가치를 결정하는 규칙을 만들고 싶다고 가정해 보겠습니다. 또한 이 사람은 35%의 소득세를 납부합니다. 따라서 우리는 두 개의 변수(지방과 시)가 있지만 하나의 출력 tax_rate가 있습니다.

따라서 이 경우 온타리오 주의 술어(입력)의 한 가지 예는 4개 부분으로 구성된 술어가 될 수 있습니다.

각 규칙은 특정 입력(엔티티)에 대한 출력을 결정하는 명령입니다. 모든 규칙은 다음 형식을 통해 네임스페이스에 저장됩니다.

Ontario and the city is Toronto the tax rate will be 35. 

다음은 규칙 개체입니다. 

여기서 네임스페이스는

loyalty_system
입니다. 규칙 ID:
123456.

네임스페이스의 규칙을 업데이트하는 데 사용되는 명령은 다음과 같습니다.

네임스페이스의 모든 규칙을 가져오는 데 사용되는 명령은 다음과 같습니다.

rule_id에 의해 네임스페이스에서 하나의 규칙을 가져오는 데 사용되는 명령은 다음과 같습니다.

7. 다양한 기능을 수행하는 방법

규칙을 만드는 방법

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법 그런 다음 다른 필드를 채워 규칙 생성을 완료합니다.

규칙 시각화

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법 평가 흐름에는 규칙을 만드는 데 사용된 모든 속성이 포함됩니다. 애플리케이션에는 패턴 일치 알고리즘을 사용하여 엔티티에 가장 적합한 규칙을 확인하고 규칙이 실행되는 순서를 내보내는 코드가 있습니다.

규칙 분석

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법 누가 앱을 만들었을까?

비슈루트 콜리

Redis를 사용하여 분산 비즈니스 규칙 관리 시스템을 구축하는 방법

Vishrut는 Python, MATLAB/옥타브 및 기계 학습 알고리즘에 능숙한 풀 스택 개발자이자 데이터 애호가입니다. 그의 모든 프로젝트를 최신 상태로 유지하려면 GitHub에서 그를 팔로우하십시오.