প্রকল্প সম্পর্কে
সেন্টিনেল হলো একটি শক্তিশালী, ওপেন-সোর্স ফ্লো কন্ট্রোল কম্পোনেন্ট যা মাইক্রোসার্ভিসের নির্ভরযোগ্যতা ও স্থিতিস্থাপকতা নিশ্চিত করার জন্য ডিজাইন করা হয়েছে। এটি ফ্লো-কে একটি ব্রেকথ্রু পয়েন্ট হিসেবে বিবেচনা করে এবং ফ্লো কন্ট্রোল, ট্রাফিক শেপিং, কনকারেন্সি লিমিটিং, সার্কিট ব্রেকিং এবং সিস্টেম অ্যাডাপটিভ ওভারলোড প্রোটেকশনসহ একাধিক দিক সমাধান করে। আলিবাবা কর্তৃক বিকশিত ও ব্যাপকভাবে ব্যবহৃত সেন্টিনেল ডাবল-১১ শপিং ফেস্টিভ্যালের মতো গুরুত্বপূর্ণ পরিস্থিতিতে পরীক্ষিত, যেখানে এটি বিস্ফোরক ট্রাফিক সামলানো, মেসেজ পিক ক্লিপিং ও ভ্যালি ফিল এবং অবিশ্বস্ত ডাউনস্ট্রিম সার্ভিসের জন্য সার্কিট ব্রেকিং পরিচালনা করে।
প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে:
- **সমৃদ্ধ প্রযোজ্য পরিস্থিতি**: "সেকেন্ড কিল" বিস্ফোরক ফ্লো লিমিটিং, ক্লাস্টার ফ্লো কন্ট্রোলসহ মূল পরিস্থিতিগুলো কভার করে।
- **রিয়েল-টাইম মনিটরিং**: একক মেশিনের রিয়েল-টাইম রানটাইম তথ্য এবং ৫০০ নোড পর্যন্ত সমষ্টিগত ক্লাস্টার ডেটা প্রদান করে।
- **ব্যাপক ইকোসিস্টেম**: Spring Cloud, gRPC, Apache Dubbo, Quarkus, Spring WebFlux, Reactor এবং সার্ভিস মেশের সাথে আউট-অব-বক্স ইন্টিগ্রেশন প্রদান করে।
- **পলিগ্লট সাপোর্ট**: Java, Go, C++ এবং Rust-এর জন্য নেটিভ সাপোর্ট।
- **SPI এক্সটেনশন**: রুল ম্যানেজমেন্ট, ডেটা সোর্স এবং অন্যান্য লজিক সহজে কাস্টমাইজ করা যায়।
সেন্টিনেল ইন্টিগ্রেট করা সহজ: sentinel-core ডিপেন্ডেন্সি যোগ করুন, SphU API ব্যবহার করে রিসোর্স ডিফাইন করুন এবং ফ্লো রুল সেট করুন। এটি রিয়েল-টাইম মনিটরিং ও রুল কনফিগারেশনের জন্য একটি ড্যাশবোর্ডও প্রদান করে। প্রকল্পটিতে বিস্তৃত ডকুমেন্টেশন, উদাহরণ এবং একটি প্রাণবন্ত কমিউনিটি রয়েছে। এটি Apache 2.0 লাইসেন্সের অধীনে এবং Maven Central-এ উপলব্ধ।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.