আরও ভাল বা খারাপের জন্য, আমরা আমাদের সম্পূর্ণ এলএএমপি ওয়েব অ্যাপ্লিকেশন ডেডিকেটেড মেশিনগুলি থেকে ক্লাউডে স্থানান্তরিত করেছি (অ্যামাজন ইসি 2 মেশিনগুলি)। এটি এখন পর্যন্ত দুর্দান্ত চলছে তবে আমরা ক্রোনগুলি যেভাবে করি তা উপ-অনুকূল। "অ্যামাজন উপায়" ব্যবহার করে মেঘে ক্রোন জবগুলি কীভাবে সেরা পরিচালনা করা যায় সে সম্পর্কে আমার একটি অ্যামাজন-নির্দিষ্ট প্রশ্ন রয়েছে।
সমস্যা : আমাদের একাধিক ওয়েবসার্ভার রয়েছে এবং ব্যাচ কাজের জন্য ক্রোন চালানো দরকার যেমন আরএসএস ফিড তৈরি করা, ইমেলগুলি ট্রিগার করা, আসলে বিভিন্ন জিনিস things তবে ক্রোন জব কেবলমাত্র একটি মেশিনে চালানো দরকার কারণ তারা প্রায়শই ডাটাবেজে লিখতে থাকে তাই একাধিক মেশিনে চালিত হলে ফলাফলগুলি নকল করে দেবে।
এখনও অবধি, আমরা একটি ওয়েব-সার্ভারকে "মাস্টার-ওয়েবসার্ভার" হিসাবে মনোনীত করেছি এবং এতে কয়েকটি "বিশেষ" টাস্ক রয়েছে যা অন্যান্য ওয়েবসার্সের নেই। ক্লাউড কম্পিউটিংয়ের ট্রেড অফটি নির্ভরযোগ্যতা - আমরা "মাস্টার-ওয়েবসার্ভার" চাই না কারণ এটি ব্যর্থতার একক পয়েন্ট। আমরা তাদের সবার অভিন্ন হতে এবং ক্লাস্টার থেকে মাস্টার-ওয়েবসারভারটি না নেওয়ার কথা মনে না রেখেই আপসেকল এবং ডাউনস্কলে সক্ষম হতে চাই।
লিনাক্স ক্রোন জবগুলি ট্রান্সজিটরি ওয়ার্ক আইটেমগুলিতে রূপান্তর করতে আমাদের অ্যাপ্লিকেশনটিকে কীভাবে পুনরায় ডিজাইন করতে পারি যার একক পয়েন্ট ব্যর্থতা নেই?
আমার ধারণা এখন পর্যন্ত:
- কেবল চলমান ক্রোনগুলির জন্য নিবেদিত একটি মেশিন রাখুন। এটি কিছুটা আরও পরিচালনাযোগ্য তবে তবুও এটি একক পয়েন্ট অফ ব্যর্থতা হতে পারে এবং অতিরিক্ত অর্থ সহ কিছু অর্থ অপচয় করবে waste
- কিছু কাজ বোধগম্যভাবে লিনাক্স ক্রোন থেকে মাইএসকিউএল ইভেন্টগুলিতে স্থানান্তরিত হতে পারে তবে আমি এই ধারণার কোনও বড় অনুরাগী নই কারণ আমি ডাটাবেস স্তরটিতে অ্যাপ্লিকেশন যুক্তি রাখতে চাই না।
- সম্ভবত আমরা সমস্ত মেশিনে সমস্ত ক্রোন চালাতে পারি তবে আমাদের ক্রোন স্ক্রিপ্টগুলি পরিবর্তন করতে পারি তাই তারা সকলেই কিছুটা যুক্তি দিয়ে শুরু করে যা একটি লকিং প্রক্রিয়া প্রয়োগ করে যাতে কেবলমাত্র একটি সার্ভার আসলে পদক্ষেপ নেয় এবং অন্যরা কেবল এড়িয়ে যায়। আমি এই ধারণাটির খুব বেশি অনুরাগী নই কারণ এটি সম্ভাব্য বগী বলে মনে হচ্ছে এবং আমি আমাদের নিজস্ব ঘূর্ণায়মানের পরিবর্তে একটি অ্যামাজন সেরা-অনুশীলন ব্যবহার করতে পছন্দ করব।
- আমি এমন পরিস্থিতিটি কল্পনা করছি যেখানে কোথাও কোথাও কর্মসূচি নির্ধারিত হয়েছে, একটি সারিতে যুক্ত হয়েছে এবং তারপরে ওয়েবসভারগুলি প্রতিটি কর্মী হতে পারে, এটি বলতে পারে "আরে, আমি এটি নিই"। অ্যামাজন সিম্পল ওয়ার্কফ্লো সার্ভিস হুবহু এই জাতীয় জিনিসটি শোনায় তবে আমি বর্তমানে এটি সম্পর্কে খুব বেশি জানি না যাতে কোনও নির্দিষ্টকরণ সহায়ক হবে। এটি ক্রোন হিসাবে সাধারণ কিছু জন্য ভারী ওজন এক ধরণের মনে হচ্ছে? এটি কি সঠিক পরিষেবা বা আরও উপযুক্ত অ্যামাজন পরিষেবা আছে?
আপডেট: প্রশ্ন জিজ্ঞাসার পর থেকে আমি ইউটিউবে অ্যামাজন সিম্পল ওয়ার্কফ্লো সার্ভিস ওয়েবিনার দেখেছি এবং 34:40 এ লক্ষ্য করেছি ( http://www.youtube.com/watch?v=lBUQiek8Jqk#t=34m40s ) আমি একটি ঝলক পেয়েছি নমুনা অ্যাপ্লিকেশন হিসাবে ক্রোন কাজ উল্লেখ স্লাইড। তাদের ডকুমেন্টেশন পৃষ্ঠায়, " অ্যামাজন এসডাব্লুএফএফের জন্য এডাব্লুএস ফ্লো ফ্রেমওয়ার্কের নমুনা ", অ্যামাজন বলেছেন যে তাদের ক্রোনগুলির জন্য নমুনা কোড রয়েছে:
... > ক্রোন জবস এই নমুনায় একটি দীর্ঘ চলমান কর্মপ্রবাহ পর্যায়ক্রমে একটি ক্রিয়াকলাপ চালায়। নতুন মৃত্যুদণ্ড হিসাবে মৃত্যুদন্ড কার্যকর করার দক্ষতা যাতে খুব কার্যকর সময়ের সাথে চালানো যায় তা প্রদর্শিত হয়। ...
আমি জাভা ( http://aws.amazon.com/sdkforjava/ ) এর জন্য এডাব্লুএস এসডিকে ডাউনলোড করেছি এবং নিশ্চিত যে ফোল্ডারগুলির একটি হাস্যকর স্তরগুলির মধ্যে কিছুটা জাভা কোড রয়েছে aws-java-sdk-1.3.6/samples/AwsFlowFramework/src/com/amazonaws/services/simpleworkflow/flow/examples/periodicworkflow
) এর মধ্যে যথেষ্ট সমাহিত ।
সমস্যাটি হ'ল আমি যদি সত্যবাদী হই তবে এটি সত্যই সহায়তা করে না কারণ এটি আমার দক্ষতার সাথে সহজেই হজম করতে পারে not একই নমুনাটি পিএইচপি এসডিকে থেকে অনুপস্থিত এবং প্রক্রিয়াটি চললেও এমন টিউটোরিয়াল বলে মনে হচ্ছে না। সুতরাং মূলত, আমি এখনও পরামর্শ বা পরামর্শের জন্য শিকার করছি।