আমরা একটি নতুন কেন্দ্রিক পর্যবেক্ষণ সমাধান (জেনোস) বাস্তবায়ন করছি। সার্ভার, নেটওয়ার্কিং এবং জাভা প্রোগ্রামগুলি অন্তর্ভুক্ত করা এসএনএমপি এবং জেএমএক্সের সাথে সোজা।
তবে প্রশ্নটি হ'ল বৃহত্তর, ভিন্ন ভিন্ন (সোলারিস x86, আরএইচইল লিনাক্স, উইন্ডোজ) পরিবেশে কাস্টম সি ++ অ্যাপ্লিকেশনগুলি পর্যবেক্ষণ এবং পরিচালনা করার সেরা অনুশীলনগুলি কী?
আমি যে সম্ভাবনাগুলি দেখছি তা হ'ল:
- নেট এসএনএমপি
- সুবিধাদি
- প্রতিটি সার্ভারে একক, কেন্দ্রীয় ডিমন
- সুপরিচিত মান
- মনিটরিং সমাধানগুলিতে সহজ সংহতকরণ
- আমরা ইতিমধ্যে আমাদের সার্ভারগুলিতে নেট এসএনএমপি ডেমন পরিচালনা করি
- জটিল বাস্তবায়ন (এমআইবি, নেট এসএনএমপি গ্রন্থাগার)
- সি ++ বিকাশকারীদের জন্য নতুন প্রযুক্তি চালু করা
- সুবিধাদি
- প্রতিটি সার্ভারে একক, কেন্দ্রীয় ডিমন
- সুপরিচিত মান
- মনিটরিং সমাধানগুলিতে অজানা সংহতকরণ (আমি জানি তারা পাঠ্যের উপর ভিত্তি করে সতর্কতাগুলি করতে পারে তবে মেমরির ব্যবহার, সারি গভীরতা, থ্রেড ক্ষমতা ইত্যাদির মতো টেলিমেট্রি প্রেরণে এটি কতটা ভাল কাজ করবে)
- সহজ বাস্তবায়ন
- সম্ভব ইন্টিগ্রেশন সমস্যা
- সি ++ বিকাশকারীদের জন্য কিছুটা নতুন প্রযুক্তি
- সম্ভাব্য পোর্টিংয়ের সমস্যা যদি আমরা মনিটরিং বিক্রেতাদের স্যুইচ করি
- সম্ভবত একটি অ্যাডহক যোগাযোগ প্রোটোকল (বা আরএফসি5424 স্ট্রাকচার্ড ডেটা ব্যবহার করে জড়িত; জেনোস কাস্টম জেনপ্যাক কোডিং ব্যতীত এটি সমর্থন করে কিনা আমি জানি না)
- সুবিধাদি
- জাভা এবং সি ++ উভয়ের জন্য নিয়মিত পরিচালনা ইন্টারফেস
- সুপরিচিত মান
- মনিটরিং সমাধানগুলিতে সহজ সংহতকরণ
- কিছুটা সহজ বাস্তবায়ন (আমরা ইতিমধ্যে অন্যান্য উদ্দেশ্যে এটি আজই করছি)
- জটিলতা (জেএনআই, নেটিভ সি ++ এবং জাভা এর মধ্যে ক্ষুদ্র স্তর, মূলত দু'বার ম্যানেজমেন্ট কোড লিখতে হবে)
- সম্ভাব্য স্থায়িত্ব সমস্যা
- যথেষ্ট পরিমাণে মেমরি ব্যবহার করে প্রতিটি প্রক্রিয়ায় একটি জেভিএম প্রয়োজন
- জেএমএক্স হ'ল সি ++ বিকাশকারীদের জন্য নতুন প্রযুক্তি
- প্রতিটি প্রক্রিয়াটির নিজস্ব জেএমএক্স পোর্ট রয়েছে (আমরা প্রতিটি মেশিনে প্রচুর প্রক্রিয়া চালাই)
- সুবিধাদি
- প্রতিটি সার্ভারে একক, কেন্দ্রীয় ডিমন
- জাভা এবং সি ++ উভয়ের জন্য নিয়মিত পরিচালনা ইন্টারফেস
- সুপরিচিত মান
- মনিটরিং সমাধানগুলিতে সহজ সংহতকরণ
- জটিলতা (মূলত ম্যানেজমেন্ট কোডটি দু'বার লিখে)
- যেমন একটি ডিমন খুঁজে বা লিখতে প্রয়োজন
- জেএমএক্স ডেমন এবং সি ++ প্রক্রিয়াটির মধ্যে একটি প্রোটোকল দরকার
- জেএমএক্স হ'ল সি ++ বিকাশকারীদের জন্য নতুন প্রযুক্তি
- সুবিধাদি
- জাভা এবং সি ++ উভয়ের জন্য নিয়মিত পরিচালনা ইন্টারফেস
- সুপরিচিত মান
- মনিটরিং সমাধানগুলিতে সহজ সংহতকরণ
- ভাগ করা জেভিএম মোডে চলাকালীন প্রতিটি সার্ভারে একক, কেন্দ্রীয় ডেমন
- কিছুটা সহজ বাস্তবায়ন (কোড উত্পন্নকরণের প্রয়োজন)
- জটিলতা (কোড জেনারেশন, প্রক্সাইড কোড উত্পাদন করতে একটি জিইউআই এবং কয়েকটি রাউন্ড টুইটের প্রয়োজন)
- সম্ভব JNI স্থায়িত্ব সমস্যা
- যথেষ্ট পরিমাণে মেমরি (এম্বেড মোডে) ব্যবহার করে প্রতিটি প্রক্রিয়াতে একটি জেভিএম প্রয়োজন
- সোলারিস x86 (ডিল ব্রেকার) সমর্থন করে না
- এমনকি যদি এটি সোলারিস x86 সমর্থন করে তবে সম্ভাব্য সংকলক সামঞ্জস্যতা সমস্যা রয়েছে (আমরা সোলারিসে এসটিএলপোর্ট এবং ফোর্টের একটি বিজোড় সংমিশ্রণটি ব্যবহার করি)
- এম্বেড মোডে চলাকালীন প্রতিটি প্রক্রিয়াটির নিজস্ব জেএমএক্স পোর্ট থাকে (আমরা প্রতিটি মেশিনে প্রচুর প্রক্রিয়া চালাই)
- সম্ভবত নন-সি ++ প্রক্রিয়াগুলির (?) এর জন্য ভাগ করা জেএমএক্স সার্ভারকে অন্তর্ভুক্ত করে
আমি কি অনুপস্থিত কিছু যুক্তিসঙ্গতভাবে প্রমিত, সহজ সমাধান আছে?
অন্য কোন যুক্তিসঙ্গত সমাধান না দেওয়া, এর মধ্যে কোনটি সাধারণত কাস্টম সি ++ প্রোগ্রামের জন্য ব্যবহৃত হয়?
আমার অন্ত্র অনুভূতি হ'ল নেট এসএনএমপি হ'ল লোকেরা কীভাবে এটি করে তবে সিদ্ধান্ত নেওয়ার আগে আমি অন্যের ইনপুট এবং অভিজ্ঞতা চাই।