প্রকল্প সম্পর্কে

এই প্রজেক্টটি ইন্টারনেট Java ইঞ্জিনিয়ারদের জন্য একটি অ্যাডভান্সড জ্ঞান অর্জন ভিত্তির কাজ, যার বিষয়বস্তু মূলত চীনা বিশেষজ্ঞ শুংশান থেকে নেওয়া হয়েছে। এটি পাঁচটি প্রধান ক্ষেত্রে কভার করে: হাই-কনকারেন্ট আর্কিটেকচার, ডিস্ট্রিবিউটেড সিস্টেম, হাই-অ্যাভেইলেবিলিটি আর্কিটেকচার, মাইক্রোসার্ভিস আর্কিটেকচার এবং ম্যাসিভ ডেটা প্রসেসিং। হাই-কনকারেন্ট আর্কিটেকচারের অধীনে, প্রজেক্টটি Message Queue (Kafka, ActiveMQ, RabbitMQ, RocketMQ)-এর সুবিধা-অসুবিধা, হাই-অ্যাভেইলেবিলিটি, Idempotency এবং রিলিয়েবল ট্রান্সমিশন, Search Engine (Elasticsearch)-এর ডিস্ট্রিবিউটেড আর্কিটেকচার, রিড-রাইট প্রিন্সিপাল, লার্জ-স্কেল ডেটা কোয়েরি অপ্টিমাইজেশন এবং প্রোডাকশন ক্লাস্টার ডিপ্লয়মেন্ট, Cache (Redis)-এর থ্রেড মডেল, ডেটা টাইপ, এক্সপায়ারি পলিসি, মাস্টার-স্লিভ রিপ্লিকেশন, সেন্টিনেল ক্লাস্টার, পার্সিস্টেন্স, ক্লাস্টার মোড, ক্যাশ অ্যাভাল্যাঞ্চ, পেনিট্রেশন, ব্রেকডাউন সমস্যা এবং ডাবল-রাইট কনসিস্টেন্সি, Database শ্যাডিং (Sharding) - মিডলওয়্যার নির্বাচন, ডাইনামিক স্কেলিং, গ্লোবাল ID জেনারেশন, রিড-রাইট স্প্লিটিং এবং হাই-কনকারেন্ট সিস্টেমের ওভারঅল ডিজাইন নিয়ে বিস্তারিত আলোচনা করেছে। ডিস্ট্রিবিউটেড সিস্টেমের অংশে সিস্টেম স্প্লিটিং, Dubbo-র কাজের পদ্ধতি এবং সিরিয়ালাইজেশন প্রোটোকল, লোড ব্যালান্সিং ও ক্লাস্টার ফলটোলারেন্স, SPI-র ধারণা, সার্ভিস গভর্ন্যান্স ও ডিগ্রেশন, ইন্টারফেস আইডেমপোটেন্সি ও অর্ডারিং, RPC ফ্রেমওয়ার্ক ডিজাইন, CAP থিওরেম, ডিস্ট্রিবিউটেড লক (Redis vs Zookeeper তুলনা), ডিস্ট্রিবিউটেড ট্রানজেকশন এবং ডিস্ট্রিবিউটেড সেশন সম্পর্কিত বিষয়বস্তু রয়েছে। হাই-অ্যাভেইলেবিলিটি আর্কিটেকচারের অংশে Hystrix-কে কেন্দ্র করে থ্রেড পুল আইসোলেশন, সেম্যাফোর মেকানিজম, রিকোয়েস্ট ক্যাশিং, Fallback ডিগ্রেশন, সার্কিট ব্রেকারের নীতি, ইন্টারফেস রেট লিমিটিং ও টাইমআউট প্রোটেকশন, রেট লিমিটিং ও সার্কিট ব্রেকিং (Sentinel ও Hystrix নির্বাচন) এবং ডিগ্রেশন স্ট্র্যাটেজি নিয়ে আলোচনা করা হয়েছে। মাইক্রোসার্ভিস আর্কিটেকচারের অংশে মনোলিথ থেকে মাইক্রোসার্ভিসে স্থানান্তর, ইভেন্ট-ড্রিভেন ডেটা ম্যানেজমেন্ট, ডিপ্লয়মেন্ট স্ট্র্যাটেজি, Spring Cloud ও Dubbo-র পার্থক্য, Eureka সার্ভিস ডিসকভারি ইত্যাদি অন্তর্ভুক্ত। ম্যাসিভ ডেটা প্রসেসিংয়ের অংশে বড় স্কেলের ডেটা পরিস্থিতিতে অ্যালগরিদম প্র্যাকটিক্যালস যেমন একই URL খুঁজে বের করা, হাই-ফ্রিকোয়েন্সি শব্দ, হট IP, মধ্যমান, TopK সমস্যা ইত্যাদি সাধারণ প্যাটার্ন ফোকাস করে। প্রজেক্টটি ২৮৩ পৃষ্ঠার অফলাইন PDF ডকুমেন্ট প্রদান করে এবং Doocs কমিউনিটির LeetCode, সোর্স কোড বিশ্লেষণ, JVM নীতিমালা সংক্রান্ত অন্যান্য প্রজেক্টের সাথেও লিঙ্কযুক্ত।