নির্ভরযোগ্যতা এবং বাফার কনফিগারেশন সঙ্গে একটি গন্তব্য বাইট প্রদান করার জন্য একটি সাধারণ সমাধান আছে?


0

আমি কিছু অ্যাপ্লিকেশন ঘটনা আছে।

আমি এই ঘটনাগুলি কয়েকটি স্থানে বিতরণ করতে চাই: একটি নেটওয়ার্কযুক্ত সম্পদ (আমার ক্ষেত্রে অ্যামাজন গ্লাসিয়াস) সংরক্ষণাগারের জন্য একটি নির্দিষ্ট সময়ের জন্য ঘুরানো ফাইল (আমার ক্ষেত্রে মালিকানাধীন টিএসভি ফর্ম্যাটে), একটি বার্তা বাস (আমার ক্ষেত্রে কাফকা)।

আমি মনে করি কি আছে উচিত যদিও একটি খুব মৌলিক সমস্যা হতে। আমি আমার অ্যাপ্লিকেশানগুলি কেবল কয়েকটি সিঙ্কে প্রেরিত বাইটগুলি পাঠাতে চাই এবং অন্য একটি প্রক্রিয়া আছে যার কাজ নিশ্চিত করার জন্য:

  • বার্তা তাদের গন্তব্য পৌঁছানোর
  • যদি গন্তব্যটি পৌঁছাতে না পারে তবে তারা কিছু সময়ের জন্য স্মৃতিতে বাফার করে
  • মেমরি পূর্ণ হলে, কিছু সময়ের জন্য তারা ডিস্কে বাফার করে
  • যদি আমরা আটকে থাকি, বার্তাগুলি হ্রাস করা শুরু হয় তবে যখন সম্পূর্ণ নেটওয়ার্ক ডাউন না হয় তখন আমাদের লক্ষ্য করা যায় যে আমরা বার্তাগুলি বন্ধ করতে শুরু করেছি।

আমি বরাদ্দ কত মেমরির জন্য কিছু সাধারণ পরামিতি সহ উপরে বর্ণিত আচরণটি কনফিগার করতে সক্ষম হব, কোন নির্দিষ্ট বার্তাটি তার গন্তব্যে পৌঁছাতে কতটা গুরুত্বপূর্ণ (সম্ভবত পুনরাবৃত্তি বলতে, ইত্যাদি)।

আমার কাছে এটি একটি মোটামুটি "মৌলিক" সাধারণ সমস্যা মত শোনায় (কোনও সন্দেহ নেই তবে আমি এর জন্য বিদ্যমান কিছু কল্পনা করতাম)। আমি ইউনিট সকেট বা আমার অ্যাপ্লিকেশানগুলির থেকে কিছুতে বাইট লিখতে চাই এবং এজেন্টকে আমার গন্তব্যগুলিতে বিতরণ করার জন্য বাফারিং এবং পুনরায় চেষ্টা করার জন্য দায়ী থাকি।

যেমন একটি জিনিস বিদ্যমান? মানুষ কি (র) syslog বা journald ব্যবহার কি?


আচ্ছা, এমএস মেসেজ কুইুইং পরিষেবাটি যে ব্যর্থতার জন্য আপনি খুঁজছেন তা বাস্তবায়ন করতে মনে হচ্ছে। লিনাক্সে RELP (নির্ভরযোগ্য লগিং) দেখুন (যা rsyslogd IIRC দিয়ে করা যেতে পারে, তবে জটিল)। আপনি যা জিজ্ঞাসা করছেন তা একক সিস্টেমের মতো লিনাক্সে বিদ্যমান থাকা একমাত্র একক, তবে পর্যাপ্ত প্রাথমিকগুলি রয়েছে যা আপনাকে এমন একটি পরিষেবার টোপোলজি নির্মাণ করার অনুমতি দেয়।
Frank Thomas

Rsyslog এর RELP অংশ প্রতি বার্তা নির্ভরযোগ্য প্রসবের উপর দৃষ্টি নিবদ্ধ করা মনে হচ্ছে, অধিকার? আমি এমনকি কিছু সহজ পুনরায় চেষ্টা এবং বাফারিং পক্ষে কিছু বলি দিয়ে ঠিক আছে, যতদিন আমি আমার প্রত্যাশিত বার্তা হ্রাস আবদ্ধ করতে পারেন।
Julian
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.