কম্পিউটার

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন

গতি এবং দক্ষতা হল আজকের দ্রুতগতির ব্যবসায়িক পরিবেশে শ্রেষ্ঠত্বের বৈশিষ্ট্য।

যে সংস্থাগুলি ম্যানুয়াল, অনমনীয় প্রক্রিয়ার সাথে জড়িত সেগুলি একটি কষ্টকর স্থাপত্যের ওজন বহন করে এবং ব্যবসার সুযোগগুলি অতিক্রম করার সাথে সাথে তাদের চিরতরে ফ্ল্যাট-ফুটে ছেড়ে দেওয়া হবে।

কিন্তু যাদের প্রসেস স্বয়ংক্রিয় তারা হবে আরও বেশি উৎপাদনশীল, আরও চটপটে, এবং অনেক বেশি বৃদ্ধি অনুভব করতে। আর সেজন্য প্রতিষ্ঠানের একটি ডিস্ট্রিবিউটেড বিজনেস রুলস ম্যানেজমেন্ট সিস্টেম (DBRMS) প্রয়োজন।

ব্যবসায়ী সম্প্রদায়ের উপর প্রভাব ফেলতে খুঁজতে, বিশ্রুত কোহলি তার নিজস্ব ডিবিআরএমএস, বনসাই তৈরি করেছিলেন। রেডিস ব্যবহার করে, বনসাই ব্যবহারকারীদের এমন একটি অ্যাপ্লিকেশনের গ্যারান্টি দেয় যা রিয়েল-টাইমে প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করতে পারে, পিছিয়ে যাওয়ার সম্ভাবনা কমিয়ে উত্পাদনশীলতার স্তরকে সর্বাধিক করে।

চলুন দেখে নেওয়া যাক কিভাবে এই অ্যাপ্লিকেশনটি করা হয়েছে। কিন্তু আমরা আরও এগিয়ে যাওয়ার আগে, আমরা উল্লেখ করতে চাই যে আপনার জন্য Redis লঞ্চপ্যাডে চেক আউট করার জন্য আমাদের কাছে উদ্ভাবনী অ্যাপগুলির একটি উত্তেজনাপূর্ণ পরিসর রয়েছে।

তাই আপনি যদি এই পোস্টটি উপভোগ করেন, তাহলে নিশ্চিত করুন যে এর পরে একটি ব্রাউজ করুন!

কিভাবে Redis ব্যবহার করে একটি ডিস্ট্রিবিউটেড বিজনেস রুলস ম্যানেজমেন্ট সিস্টেম তৈরি করবেন

  1. আপনি কি নির্মাণ করবেন?
  2. আপনার কি লাগবে?
  3. স্থাপত্য
  4. শুরু করা
  5. ব্যাকএন্ড সেট আপ করা হচ্ছে
  6. ফ্রন্টএন্ড সেট আপ করা হচ্ছে 
  7. এটি কিভাবে কাজ করে
  8. কীভাবে বিভিন্ন বৈশিষ্ট্যগুলি সম্পাদন করতে হয়

1. আপনি কি নির্মাণ করবেন?

আপনি একটি বিতরণ করা ব্যবসায়িক নিয়ম পরিচালনার প্ল্যাটফর্ম তৈরি করবেন যা ব্যবসাগুলিকে এন্টারপ্রাইজ জুড়ে মাপযোগ্য ব্যবসায়িক নিয়ম তৈরি, পরিচালনা এবং প্রয়োগ করতে সহায়তা করবে। অনেক ব্যবসায়িক কাজ স্বয়ংক্রিয় হতে পারে এবং অতিরিক্ত সংস্থানগুলি মুক্ত করতে পারে যা ব্যবসার অন্য কোথাও বিনিয়োগ করা যেতে পারে।

এই অ্যাপ্লিকেশনটি সংস্থাগুলিকে ব্যবসায়িক সিদ্ধান্তের নিয়ম এবং সিদ্ধান্তের যুক্তি নির্দিষ্ট করতে, স্থাপন করতে এবং পরিচালনা করতে সক্ষম করবে যাতে অ্যাপগুলি ধারাবাহিকভাবে গতির সাথে এবং মানুষের হস্তক্ষেপ ছাড়াই বুদ্ধিমান সিদ্ধান্ত নিতে পারে।

নীচে আমরা হাইলাইট করব যে এই অ্যাপ্লিকেশনটিকে প্রাণবন্ত করার জন্য আপনাকে কী উপাদানগুলির প্রয়োজন হবে এবং সেইসাথে বাস্তবায়ন প্রক্রিয়ার প্রতিটি ধাপে আপনাকে নিয়ে যেতে হবে।

শুরু করার জন্য প্রস্তুত?

ঠিক আছে, আসুন সরাসরি এটিতে প্রবেশ করি।

2. আপনার কি দরকার?

  • পাইথন :একটি উচ্চ-উদ্দেশ্য শক্তিশালী প্রোগ্রামিং ভাষা হিসাবে ব্যবহৃত হয়
  • Redis :সাব-মিলিসেকেন্ড লেটেন্সি সহ রিয়েল-টাইম ডেটা ইনজেস্ট, প্রক্রিয়া এবং বিশ্লেষণ করার জন্য একটি ইন-মেমরি ডেটা স্টোর৷
  • RedisJSON :একটি মডিউল হিসাবে ব্যবহৃত হয় যা Redis
  • -এ JSON সমর্থন প্রদান করে
  • RedisTimeSeries :একটি মডিউল হিসেবে ব্যবহৃত হয় যা Redis
  • -এ টাইম সিরিজ ডেটা স্ট্রাকচার যোগ করে

3. স্থাপত্য

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন 4. শুরু করা

নিশ্চিত করুন যে আপনার Redis Stack ডাটাবেস আপ এবং চালু আছে:

5. ফ্রন্ট এন্ড সেট আপ করা হচ্ছে

প্রতিক্রিয়া অ্যাপ তৈরি করুন দিয়ে শুরু করা

এই প্রজেক্টটি ক্রিয়েট রিঅ্যাক্ট অ্যাপ দিয়ে বুটস্ট্র্যাপ করা হয়েছে।

ধাপ 1:ফ্রন্টএন্ড রিপোজিটরি ক্লোন করুন

ধাপ 2:নির্ভরতা ইনস্টল করুন

yarn install

ধাপ 3:উপলব্ধ স্ক্রিপ্ট ব্যবহার করুন

প্রকল্প ডিরেক্টরিতে, আপনি নিম্নলিখিত স্ক্রিপ্টগুলি চালাতে পারেন:

yarn start

অ্যাপটিকে ডেভেলপমেন্ট মোডে চালায়।

এটি ব্রাউজারে দেখতে https://localhost:3000 খুলুন।

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন আপনি সম্পাদনা করলে পৃষ্ঠাটি পুনরায় লোড হবে৷

আপনি কনসোলে কোনো লিন্ট ত্রুটিও দেখতে পাবেন।

yarn test

ইন্টারেক্টিভ ওয়াচ মোডে টেস্ট রানার চালু করে।

আরও তথ্যের জন্য পরীক্ষা চালানোর বিষয়ে বিভাগটি দেখুন।

yarn build

বিল্ড ফোল্ডারে উৎপাদনের জন্য অ্যাপ তৈরি করে।

এটি সঠিকভাবে প্রোডাকশন মোডে রিঅ্যাক্ট বান্ডিল করে এবং সেরা পারফরম্যান্সের জন্য বিল্ডকে অপ্টিমাইজ করে।

বিল্ডটি ছোট করা হয়েছে এবং ফাইলের নামগুলিতে হ্যাশগুলি অন্তর্ভুক্ত রয়েছে৷

আপনার অ্যাপ এখন স্থাপনের জন্য প্রস্তুত হবে।

আরো তথ্যের জন্য স্থাপনার বিষয়ে বিভাগটি দেখুন।

yarn eject

দ্রষ্টব্য: এটি একটি একমুখী অপারেশন। আপনি একবার বের করে দিলে, আপনি ফিরে যেতে পারবেন না!

আপনি যদি বিল্ড টুল এবং কনফিগারেশন পছন্দের সাথে সন্তুষ্ট না হন, আপনি যেকোনো সময় বের করে দিতে পারেন। এই কমান্ডটি আপনার প্রকল্প থেকে একক বিল্ড নির্ভরতা মুছে ফেলবে।

পরিবর্তে, এটি সমস্ত কনফিগারেশন ফাইল এবং ট্রানজিটিভ নির্ভরতা (ওয়েবপ্যাক, ব্যাবেল, ইএসলিন্ট, ইত্যাদি) সরাসরি আপনার প্রকল্পে অনুলিপি করবে যাতে আপনার তাদের উপর সম্পূর্ণ নিয়ন্ত্রণ থাকে। ইজেক্ট ব্যতীত সমস্ত কমান্ড এখনও কাজ করবে, তবে তারা অনুলিপি করা স্ক্রিপ্টগুলির দিকে নির্দেশ করবে যাতে আপনি সেগুলিকে টুইক করতে পারেন। এই মুহুর্তে, আপনি নিজেই আছেন।

আপনাকে কখনই ইজেক্ট ব্যবহার করতে হবে না। কিউরেটেড ফিচার সেটটি ছোট এবং মাঝারি স্থাপনার জন্য উপযুক্ত, এবং আপনি এই বৈশিষ্ট্যটি ব্যবহার করতে বাধ্য বোধ করবেন না। যাইহোক, আমরা বুঝি যে এই টুলটি উপযোগী হবে না যদি আপনি এটির জন্য প্রস্তুত হলে এটি কাস্টমাইজ করতে না পারেন।

ধাপ 4. বনসাই নিয়ম ইঞ্জিন ক্লোন করুন

git ক্লোন:https://github.com/redis-developer/bonsai

ধাপ 5। পাইথন নির্ভরতা ইনস্টল করুন

ধাপ 6. স্ক্রিপ্ট চালান

6. এটি কিভাবে কাজ করে

কীওয়ার্ড

  • নেমস্পেস
  • নিয়ম
  • সত্তা

নেমস্পেস

নিয়মের সবচেয়ে যৌক্তিক বিচ্ছেদ হল নামস্থানের ভিত্তিতে। নেমস্পেস হল এক সেট নিয়ম যা ডেটার সেটে মূল্যায়ন করা হয়। উদাহরণস্বরূপ, পরবর্তীতে এই পোস্টে, আপনি একটি লয়্যালটি ম্যানেজমেন্ট সিস্টেমের জন্য একটি নামস্থান তৈরি করবেন এবং সেই সংক্রান্ত সমস্ত নিয়ম সেই নামস্থানের অধীনে সংরক্ষিত হবে।

  • আমাদের ডেটা সংরক্ষণের কাঠামো হল

এখানে নামস্থান হল:

tax_system.

নেমস্পেস তৈরি করতে ব্যবহৃত কমান্ড হল:

 

সত্তা

একটি সত্তা একটি নামস্থানের ইনপুটকে বোঝায় এবং সেই নামস্থানে উপস্থিত নিয়মগুলি মূল্যায়ন করার পরে একটি আউটপুট প্রদান করবে।

নিয়ম

সাব কীওয়ার্ড
  • ভবিষ্যদ্বাণী: এর মানে হল আপনার নিয়মের ইনপুট শর্ত।
  • ফলাফল: এর মানে হল আপনার নিয়মের আউটপুট শর্ত।
  • অপারেটর: আমাদের 7 অপারেটর আছে:
    – eq যার অর্থ =
    - পরিসর যার মানে মান প্রদত্ত সীমার মধ্যে থাকা উচিত (উর্ধ্ব সীমা অন্তর্ভুক্ত নয়)
    - ধারণ করে যার মানে স্ট্রিংটিতে প্রদত্ত ইনপুট মান থাকা উচিত।
    - gt যার অর্থ বা এর চেয়ে বড়
    – gte যার অর্থ>=এর চেয়ে বড় বা সমান
    - এর মানে <এর চেয়ে কম
    – lte যার অর্থ <=
  • এর থেকে কম বা সমান

উদাহরণস্বরূপ বলুন আমরা একটি নিয়ম তৈরি করতে চেয়েছিলাম যা অন্টারিও প্রদেশে এবং টরন্টো শহরে বসবাসকারী একজন নাগরিকের ট্যাক্স মূল্য নির্ধারণ করে। উপরন্তু, এই ব্যক্তি 35% আয়কর প্রদান করে। সুতরাং আমাদের দুটি ভেরিয়েবল রয়েছে - প্রদেশ এবং শহর কিন্তু একটি আউটপুট ট্যাক্স_রেট।

সুতরাং এই ক্ষেত্রে, একটি প্রদেশের একটি উদাহরণ predicate(ইনপুট) হল অন্টারিও একটি predicate হতে পারে যা 4টি অংশ নিয়ে গঠিত :

প্রতিটি নিয়ম হল একটি কমান্ড যা সিদ্ধান্ত নেয় যে কোন নির্দিষ্ট ইনপুট (সত্তা) এর আউটপুট কি হওয়া উচিত। প্রতিটি নিয়ম নিম্নলিখিত বিন্যাসের মাধ্যমে একটি নামস্থানে সংরক্ষিত হবে:

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

এটি হল নিয়ম অবজেক্ট: 

এখানে নামস্থান হল:

loyalty_system
এবং নিয়ম_আইডি হল:
123456.

নেমস্পেসে নিয়ম আপডেট করতে ব্যবহৃত কমান্ড হল:

নেমস্পেসে সমস্ত নিয়ম পেতে ব্যবহৃত কমান্ড হল:

রুল_আইডি দ্বারা নামস্থানে একটি নিয়ম পেতে ব্যবহৃত কমান্ড হল:

7. কীভাবে বিভিন্ন বৈশিষ্ট্য বহন করতে হয়

কীভাবে একটি নিয়ম তৈরি করতে হয়

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন হোম স্ক্রিনে 'তৈরি করুন' ক্লিক করুন৷

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন এর পরে, নিয়ম তৈরি সম্পূর্ণ করতে বিভিন্ন ক্ষেত্র পূরণ করুন।

নিয়ম ভিজ্যুয়ালাইজেশন

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন নিয়মগুলি তৈরি করার পরে, আপনি সহজেই একটি ফ্লোচার্ট আকারে তাদের কল্পনা করতে সক্ষম হবেন৷

নিয়ম মূল্যায়ন

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন মূল্যায়ন প্রবাহে সমস্ত বৈশিষ্ট্য রয়েছে যা নিয়ম তৈরি করতে ব্যবহৃত হয়েছে। অ্যাপ্লিকেশনটিতে একটি কোড রয়েছে যা প্যাটার্ন ম্যাচিং অ্যালগরিদমগুলি ব্যবহার করে তা দেখতে কোন নিয়মটি সত্তার সাথে সবচেয়ে উপযুক্ত এবং সেইসাথে কোন নিয়মগুলি কার্যকর করা হয় তা নির্গত করে৷

নিয়ম বিশ্লেষণ

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন RedisTimeSeries আপনাকে সমস্ত মেট্রিক কল্পনা করতে এবং তাদের নামস্থানে সমস্ত নিয়মের কার্যকারিতার উপর ভিত্তি করে ডেটা-চালিত সিদ্ধান্ত নিতে সাহায্য করে।

টাইম সিরিজ ডেটা প্রকাশ করতে ব্যবহৃত কমান্ড:

TS.ADD ruleId * 1

উপসংহার:একটি DBRMS প্ল্যাটফর্ম তৈরি করতে রিয়েল-টাইম ডেটা ব্যবহার করে যা দক্ষতা বাড়ায়

ডিবিআরএমএস প্ল্যাটফর্মগুলি কর্মীদের এবং ব্যবসাগুলিকে সংগঠনের জন্য প্রয়োজনীয় সময়সাপেক্ষ, ক্লান্তিকর কাজগুলি সম্পাদন করা থেকে মুক্ত করতে পারে। ডিবিআরএমএস প্ল্যাটফর্মের মাধ্যমে এই কাজগুলিকে স্বয়ংক্রিয় করা একটি সংস্থাকে সম্পূর্ণরূপে পুনরুজ্জীবিত করতে পারে যার প্রতিটি কর্মচারীর মনোযোগ কম সামান্য কাজের দিকে পরিচালিত করে।

যাইহোক, একটি DBRMS সিস্টেম কার্যকর হওয়ার জন্য, এটিকে একটি রিয়েল-টাইম ডাটাবেস দ্বারা চালিত করা প্রয়োজন যাতে ধারাবাহিকভাবে একটি অভিজাত স্তরের কর্মক্ষমতা নিশ্চিত করা যায়। একটি নিছক ব্যবধান প্রক্রিয়ার দক্ষতাকে স্থবির করে দিতে পারে, যার ফলে উৎপাদনশীলতাকে নেতিবাচকভাবে প্রভাবিত করে।

রেডিসকে ধন্যবাদ, সমস্ত ব্যবসার নিয়মগুলি রিয়েল-টাইমে পরিচালনা, আপডেট এবং রক্ষণাবেক্ষণ করতে সক্ষম হয়েছিল। এটি আপনাকে কর্মক্ষমতা সম্পর্কে রিয়েল-টাইম অন্তর্দৃষ্টি অর্জন করতে এবং তাত্ক্ষণিক ডেটা-নেতৃত্বপূর্ণ সিদ্ধান্ত নিতে দেয় যা আপনাকে ব্যবসার সুযোগগুলিকে পুঁজি করতে সহায়তা করবে।

আপনি যদি বনসাই কীভাবে তৈরি হয়েছিল সে সম্পর্কে আরও আবিষ্কার করতে চান তবে এখানে Vishrut এর YouTube ভিডিও দেখতে ভুলবেন না। কিন্তু এটিই সব নয়… রেডিস লঞ্চপ্যাডে আপনার জন্য চেক আউট করার জন্য আমাদের কাছে উদ্ভাবনী অ্যাপ্লিকেশনের একটি সম্পূর্ণ পরিসর রয়েছে।

সারা বিশ্বের প্রোগ্রামাররা দৈনন্দিন জীবনে প্রভাব ফেলতে Redis-এর জাদুতে ট্যাপ করছে।

উপর মাথা. অনুপ্রেরিত হও. এবং রেডিসের সাথে মজা করুন।

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন অ্যাপটি কে তৈরি করেছেন?

বিশ্রুত কোহলি

রেডিস ব্যবহার করে কীভাবে একটি বিতরণকৃত ব্যবসায়িক নিয়ম ব্যবস্থাপনা সিস্টেম তৈরি করবেন

Vishrut একজন পূর্ণ-স্ট্যাক ডেভেলপার এবং ডেটা উত্সাহী যিনি পাইথন, MATLAB/অক্টেভ এবং মেশিন লার্নিং অ্যালগরিদমে দক্ষ। আপনি যদি তার সমস্ত প্রকল্পের সাথে আপ টু ডেট রাখতে চান তবে তাকে GitHub-এ অনুসরণ করতে ভুলবেন না।


  1. রেডিস ব্যবহার করে কীভাবে একটি শক্তিশালী পাঠ্য র‌্যাঙ্কার তৈরি করবেন

  2. রেডিস ব্যবহার করে কীভাবে একটি অ্যাপ তৈরি করবেন যা রোগীদের সাথে রক্তদাতাদের সংযুক্ত করে

  3. রেডিস জেডিস পাব সাব- জেডিস লাইব্রেরি ব্যবহার করে কীভাবে পাব/সাব সিস্টেম বাস্তবায়ন করবেন

  4. SwiftUI এর সাথে কীভাবে ডিজাইন সিস্টেম তৈরি করবেন