Apache Storm এর বিকাশ শুরু হয়েছিল একটি স্টার্টআপ সংস্থা BackType-এ, যা একটি সোশ্যাল মিডিয়া বিশ্লেষণ টুল তৈরি করছিল। Storm মূলত ডিজাইন করা হয়েছিল রিয়েল-টাইমে ডেটা স্ট্রিম বিশ্লেষণের জন্য। এটি প্রথমে Nathan Marz এবং তার দল দ্বারা বিকশিত হয়।
শুরু এবং উন্নয়ন
- উৎপত্তি: Nathan Marz যখন BackType-এ কাজ করছিলেন, তখন তারা একটি রিয়েল-টাইম প্রসেসিং সিস্টেমের প্রয়োজন অনুভব করেন। ২০১১ সালে Nathan Marz এবং তার দল Storm এর প্রথম ভার্সন তৈরি করেন।
- টুইটারের অংশীদারিত্ব: ২০১১ সালে BackType-কে টুইটার (Twitter) অধিগ্রহণ করে। এরপর Storm-কে ওপেন-সোর্স করার পরিকল্পনা করা হয়, যাতে অন্যান্য ডেভেলপাররা এটি ব্যবহার ও উন্নত করতে পারে। ২০১১ সালের সেপ্টেম্বরে Storm-এর সোর্স কোড GitHub-এ প্রকাশিত হয়।
- Apache Community তে অন্তর্ভুক্তি: ২০১৩ সালে Apache Software Foundation Storm-কে তাদের প্রকল্প হিসেবে গ্রহণ করে। এরপরে এটি Apache Incubator প্রকল্প হিসেবে কাজ শুরু করে এবং দ্রুত জনপ্রিয়তা লাভ করে। ২০১৪ সালে Apache Storm পূর্ণাঙ্গ Top-Level Project হিসেবে স্বীকৃতি পায়।
মূল সংস্করণ এবং আপডেট
Apache Storm তার মূল সংস্করণগুলোর মাধ্যমে সময়ে সময়ে নতুন বৈশিষ্ট্য এবং উন্নয়ন যুক্ত করেছে। এর কয়েকটি উল্লেখযোগ্য সংস্করণ:
- Storm 0.x সিরিজ: প্রাথমিক সংস্করণ, যা টপোলজি ভিত্তিক রিয়েল-টাইম প্রসেসিংয়ের মূল কাঠামো প্রদান করে।
- Storm 1.x সিরিজ: এই সিরিজে আরও উন্নত পারফরম্যান্স, লো লেটেন্সি, এবং ইন্টিগ্রেশন সাপোর্ট যুক্ত করা হয়।
- Storm 2.x সিরিজ: নতুন ফিচার যেমন SQL ইন্টিগ্রেশন এবং ব্যাচ প্রসেসিং সাপোর্ট অন্তর্ভুক্ত করা হয়।
ইতিহাসে গুরুত্বপূর্ণ মাইলফলক
- অপ্টিমাইজড পারফরম্যান্স: Apache Storm তার নতুন আর্কিটেকচারের মাধ্যমে অনেক বড় স্কেলে ডেটা প্রসেসিং পরিচালনার জন্য উপযুক্ত হয়ে ওঠে।
- বহুভাষা সমর্থন: Storm শুরু থেকেই মাল্টি-ল্যাঙ্গুয়েজ সাপোর্ট প্রদান করেছিল, যা ডেভেলপারদের মধ্যে এর জনপ্রিয়তা বাড়ায়।
- Spark-এর বিকল্প: Apache Storm ছিল প্রথম দিককার রিয়েল-টাইম ডেটা প্রসেসিং সিস্টেম, যা Apache Spark এর মতো সিস্টেমের জনপ্রিয়তার পূর্বে ব্যাপক ব্যবহৃত হতো।
বর্তমানে Storm এর অবস্থা
Apache Storm এখনো বড় ডেটা এনালিটিক্স এবং রিয়েল-টাইম প্রসেসিংয়ের ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়। যদিও Apache Kafka এবং Apache Flink-এর মতো অন্যান্য টুলগুলোর কারণে প্রতিযোগিতা বেড়েছে, তবে Storm তার সহজ আর্কিটেকচার এবং দক্ষ প্রসেসিং ক্ষমতার কারণে অনেক প্রতিষ্ঠান দ্বারা ব্যবহৃত হয়।
Storm-এর ক্রমবর্ধমান উন্নয়ন Apache Community এবং এর ওপেন-সোর্স প্রজেক্টের মাধ্যমে অব্যাহত রয়েছে।
Read more