- দীপঙ্কর সরকার/
- আমার লেখাগুলি/
- উচ্চ স্কেলেবল ই-কমার্স ইনফ্রাস্ট্রাকচার তৈরি: ইন-মেমোরি কার্ট সার্ভিস এবং এপিআই গেটওয়ে/
উচ্চ স্কেলেবল ই-কমার্স ইনফ্রাস্ট্রাকচার তৈরি: ইন-মেমোরি কার্ট সার্ভিস এবং এপিআই গেটওয়ে
বিষয়সূচী
ভারতের একটি প্রধান ই-কমার্স প্ল্যাটফর্মের প্রিন্সিপাল ইঞ্জিনিয়ারিং কনসালট্যান্ট হিসেবে, আমি আমাদের ইনফ্রাস্ট্রাকচারের দুটি গুরুত্বপূর্ণ উপাদানের ডিজাইন এবং বাস্তবায়ন পরিচালনা করেছি: একটি উচ্চ স্কেলেবল কার্ট সার্ভিস এবং একটি শক্তিশালী এপিআই গেটওয়ে। এই প্রকল্পগুলি আমাদের প্ল্যাটফর্মের বিশাল ট্র্যাফিক সামলানোর ক্ষমতা বাড়ানো এবং একটি নির্বিঘ্ন শপিং অভিজ্ঞতা প্রদানের জন্য অত্যন্ত গুরুত্বপূর্ণ ছিল।
চ্যালেঞ্জ #
আমাদের ই-কমার্স প্ল্যাটফর্ম দ্রুত বৃদ্ধি পাচ্ছিল, যা বেশ কয়েকটি প্রযুক্তিগত চ্যালেঞ্জের দিকে নিয়ে গিয়েছিল:
- উচ্চ-ট্র্যাফিকের সময়ে ধীর প্রতিক্রিয়া সময়ের কারণে কার্ট পরিত্যাগ
- আমাদের ক্রমবর্ধমান মাইক্রোসার্ভিসগুলি পরিচালনা এবং স্কেল করার ক্ষেত্রে অসুবিধা
- এপিআই স্তরে উন্নত ট্র্যাফিক ব্যবস্থাপনা এবং নিরাপত্তার প্রয়োজনীয়তা
সমাধানের সংক্ষিপ্ত বিবরণ #
আমরা এই চ্যালেঞ্জগুলি মোকাবেলা করেছি দুটি মূল উপাদান বিকাশ করে:
- ইন-মেমোরি এসকিউএল-ভিত্তিক কার্ট সার্ভিস: ব্যবহারকারীদের শপিং কার্ট পরিচালনার জন্য একটি উচ্চ-কর্মক্ষমতা সম্পন্ন, স্কেলেবল সমাধান।
- কং-ভিত্তিক এপিআই গেটওয়ে: এপিআই ট্র্যাফিক পরিচালনা, সুরক্ষিত এবং অপটিমাইজ করার জন্য একটি কেন্দ্রীভূত গেটওয়ে।
ইন-মেমোরি এসকিউএল-ভিত্তিক কার্ট সার্ভিস #
ডিজাইন নীতিমালা #
- গতি: অত্যন্ত দ্রুত রিড/রাইট অপারেশনের জন্য ইন-মেমোরি প্রসেসিং ব্যবহার করুন।
- স্কেলেবিলিটি: ট্র্যাফিক স্পাইক সামলাতে হরিজন্টাল স্কেলেবিলিটির জন্য ডিজাইন করুন।
- নির্ভরযোগ্যতা: ডেটা স্থায়িত্ব এবং পুনরুদ্ধার ব্যবস্থা বাস্তবায়ন করুন।
বাস্তবায়নের বিবরণ #
প্রযুক্তি স্ট্যাক:
- প্রাথমিক ইন-মেমোরি ডেটা স্টোর হিসেবে Redis
- ডেটা স্থায়িত্বের জন্য SQLite
- সার্ভিস লজিকের জন্য Python
মূল বৈশিষ্ট্য:
- রিয়েল-টাইম কার্ট আপডেট এবং সিঙ্ক্রোনাইজেশন
- অতিথি এবং লগ ইন করা ব্যবহারকারীদের জন্য সেশন ব্যবস্থাপনা
- পণ্যের তথ্যের বুদ্ধিমান ক্যাশিং
স্কেলেবিলিটি ব্যবস্থা:
- ব্যবহারকারী আইডি-র উপর ভিত্তি করে শার্ডিং বাস্তবায়ন
- সহজ প্রতিলিপি এবং ক্লাস্টার ব্যবস্থাপনার জন্য ডিজাইন করা হয়েছে
ডেটা সামঞ্জস্যতা:
- একটি রাইট-থ্রু ক্যাশিং কৌশল বাস্তবায়ন করা হয়েছে
- ডেটা স্থায়িত্বের জন্য পর্যায়ক্রমিক স্ন্যাপশট
কং-ভিত্তিক এপিআই গেটওয়ে #
ডিজাইন নীতিমালা #
- কেন্দ্রীভূত ব্যবস্থাপনা: সমস্ত এপিআই অনুরোধের জন্য একক প্রবেশ পয়েন্ট।
- নিরাপত্তা: শক্তিশালী প্রমাণীকরণ এবং অনুমোদন ব্যবস্থা।
- কর্মক্ষমতা: দক্ষ রাউটিং এবং লোড ব্যালান্সিং।
বাস্তবায়নের বিবরণ #
প্রযুক্তি স্ট্যাক:
- Kong API Gateway
- Kong-এর কনফিগারেশন ডেটা সংরক্ষণের জন্য Cassandra
- কাস্টম প্লাগইনের জন্য Lua
মূল বৈশিষ্ট্য:
- JWT প্রমাণীকরণ এবং রেট সীমাবদ্ধকরণ
- অনুরোধ/প্রতিক্রিয়া রূপান্তর
- উন্নত লোড ব্যালান্সিং
- অ্যানালিটিক্স এবং মনিটরিং একীকরণ
কাস্টম প্লাগইন:
- ব্যবসা-নির্দিষ্ট প্রয়োজনীয়তার জন্য কাস্টম প্লাগইন বিকাশ করা হয়েছে
- ঘন ঘন অ্যাক্সেস করা ডেটার জন্য একটি ক্যাশিং লেয়ার বাস্তবায়ন করা হয়েছে
স্কেলেবিলিটি ব্যবস্থা:
- ক্লাস্টার কনফিগারেশনে Kong ডেপ্লয় করা হয়েছে
- জিরো-ডাউনটাইম আপডেটের জন্য ব্লু-গ্রীন ডেপ্লয়মেন্ট বাস্তবায়ন করা হয়েছে
চ্যালেঞ্জ এবং সমাধান #
চ্যালেঞ্জ: বিতরণকৃত কার্ট সার্ভিসে ডেটা সামঞ্জস্যতা নিশ্চিত করা। সমাধান: একটি বিতরণকৃত লকিং ব্যবস্থা এবং ইভেনচুয়াল কনসিস্টেন্সি মডেল বাস্তবায়ন করা হয়েছে।
চ্যালেঞ্জ: এপিআই গেটওয়েতে রাউটিং লজিকের জটিলতা পরিচালনা করা। সমাধান: রাউটিং নিয়মের সহজ ব্যবস্থাপনার জন্য একটি ঘোষণামূলক কনফিগারেশন সিস্টেম বিকাশ করা হয়েছে।
চ্যালেঞ্জ: উচ্চ লোডের অধীনে কর্মক্ষমতা অপটিমাইজ করা। সমাধান: আক্রমণাত্মক ক্যাশিং কৌশল বাস্তবায়ন করা হয়েছে এবং আমাদের কনফিগারেশন ফাইন-টিউন করার জন্য ব্যাপক লোড টেস্টিং পরিচালনা করা হয়েছে।
ফলাফল এবং প্রভাব #
কার্ট সার্ভিস কর্মক্ষমতা:
- শীর্ষ বিক্রয় ইভেন্টের সময়েও 99.99% আপটাইম
- প্রযুক্তিগত সমস্যার কারণে কার্ট পরিত্যাগে 95% হ্রাস
- 100,000+ সমবর্তী কার্ট অপারেশন সামলানোর ক্ষমতা
এপিআই গেটওয়ে উন্নতি:
- এপিআই লেটেন্সিতে 50% হ্রাস
- 99.9% ক্ষতিকারক অনুরোধ ব্লক করে উন্নত নিরাপত্তা
- সরলীকৃত মাইক্রোসার্ভিস ব্যবস্থাপনা এবং ডেপ্লয়মেন্ট
উপসংহার #
আমাদের ইন-মেমোরি কার্ট সার্ভিস এবং কং-ভিত্তিক এপিআই গেটওয়ের বাস্তবায়ন আমাদের ই-কমার্স প্ল্যাটফর্মের ক্ষমতায় একটি উল্লেখযোগ্য অগ্রগতি চিহ্নিত করেছে। এই উদ্ভাবনগুলি শুধুমাত্র তাৎক্ষণি