ম্যানুয়াল মোতায়েন বনাম অ্যামাজন ইলাস্টিক বিয়ানস্টালক


114

ইক্যাস্টিক ইঙ্ক 2 ইনস্ট্যান্স তৈরির জন্য এবং ইলাস্টিক জাভা ওয়েব অ্যাপ্লায়েন্সের জন্য টমক্যাট সার্ভার স্থাপন এবং স্থাপনা ইত্যাদির মাধ্যমে আমরা ইলাস্টিক বিনস্টক ব্যবহার করে কী কী সুবিধা পাব। লোড ব্যালেন্সিং, মনিটরিং এবং অটোক্যাসিং কি একমাত্র সুবিধা?

ধরুন আমার ওয়েব অ্যাপ্লিকেশনটির জন্য যা ডেটাবেস ব্যবহার করে আমি নিজেই ইসি 2 উদাহরণে ডাটাবেস ইনস্টল করেছি। যখন অটস্কলিং হয়ে যায় তখন নতুনভাবে তৈরি হওয়া ডাটাবেসটি কি ডেটাবেস তৈরি হবে বা এটি মাস্টার ইনস্ট্যান্সে আমার তৈরি ডেটাবেসটি অ্যাক্সেস করবে ... অটস্কলিংয়ের সময় যদি এটি কেবল একটি প্রতিলিপি তৈরি করে তবে কীভাবে ডেটা সিঙ্ক হবে উদাহরণস্বরূপ?

উত্তর:


144

লোড ব্যালেন্সিং, মনিটরিং এবং অটো-স্কেলিংয়ের মতো আপনি উল্লিখিত সমস্ত জিনিস অবশ্যই সুবিধার ages

যাইহোক, আপনাকে এটি সম্পর্কে এইভাবে ভাবতে হবে: একটি পরিষেবা হিসাবে একটি সত্য প্ল্যাটফর্মে (পিএএএস), লক্ষ্য প্ল্যাটফর্ম থেকে অ্যাপ্লিকেশনটি পৃথক করা। বিকাশকারী হিসাবে, আপনি কেবল আপনার অ্যাপ্লিকেশন সম্পর্কেই উদ্বিগ্ন। প্ল্যাটফর্মটি আপনাকে "ভাড়া" দেওয়া হয়েছে। প্ল্যাটফর্ম "দৃষ্টান্তগুলি" আপনার জন্য স্বয়ংক্রিয়ভাবে আপডেট হয়, পরিচালনা করা হয়, মাপা যায়, সুষম হয় etc. আপনি কেবল আপনার ওয়ার ফাইলটি আপলোড করেছেন এবং এটি ঠিক কাজ করে (কমপক্ষে তাত্ত্বিকভাবে)।

ইসি 2 নিজে থেকে PAAS নয়। এটি আইএএএস ( সার্ভিস হিসাবে পরিকাঠামো ) এর মতো আরও বেশি । আপনাকে এখনও সার্ভারের উদাহরণগুলির যত্ন নিতে হবে, সেগুলিতে সফ্টওয়্যার ইনস্টল করতে হবে, তাদের আপডেট রাখতে হবে ইত্যাদি,

ইলাস্টিক বিয়ানস্টালক একটি PAAS সিস্টেম। তাই হয় App ইঞ্জিন এবং আকাশী নীল অনেক প্রমুখ।

সত্যিকারের PAAS সিস্টেমে, ডিবিএমএস হ'ল ওয়েব অ্যাপ্লিকেশন সার্ভারের একটি পৃথক উপাদান। কারণটি সুস্পষ্ট: অ্যাপ্লিকেশন সার্ভারের জন্য ব্যবহৃত দৃষ্টান্তগুলিতে সম্ভবত ডিবিএমএস ইনস্টল করা যাবে না কারণ আপনার ট্রাফিকের উপর ভিত্তি করে দৃষ্টান্তগুলি তৈরি এবং ধ্বংস হওয়ার সাথে সাথে ডিবিএমএস হারাতে পারে! একই মেশিনে / ইনস্ট্যান্সে ডিবিএমএস এবং অ্যাপ্লিকেশন সার্ভার থাকা যাইহোক সাধারণত ভাল ধারণা নয়।

PAAS সিস্টেমে ডিবিএমএস হ'ল পৃথক পরিষেবা। অ্যামাজনের জন্য এটি আমাজন আরডিএস হবে । ইলাস্টিক বিয়ানস্টালকের মতো, যেখানে আপনাকে অ্যাপ্লিকেশন সার্ভারটি নিয়ে চিন্তা করতে হবে না এবং আপনি আরডিএস সহ আপনার ওয়ার ফাইলটি আপলোড করবেন, আপনাকে ডিবিএমএস সম্পর্কে চিন্তা করতে হবে না এবং আপনি কেবল আপনার ডাটাবেস (গুলি) স্থাপন করবেন।

ইলাস্টিক বিয়ানস্টালক এবং আরডিএস খুব ভাল একসাথে কাজ করে, বিশেষত যখন একই প্রাপ্যতা অঞ্চলে মোতায়েন করা হয়, যেখানে বিলম্ব খুব কম হবে be

অবশেষে, ইলাস্টিক বিয়ানস্টালক ব্যবহারের জন্য স্থাপন করা সংস্থানসমূহ (ইসি 2 উদাহরণ এবং লোড ব্যালেন্সার) এর চেয়ে বেশি কিছু লাগবে না। তবে আরডিএস সস্তা নয় এবং অবশ্যই অ্যাপ্লিকেশন সার্ভার এবং ডিবিএমএস উভয়ের জন্য একক ইসি 2 উদাহরণ ব্যবহার করার চেয়ে অবশ্যই ব্যয়বহুল।


3
সুন্দরভাবে লাগিয়ে দিন। কেবলমাত্র একটি সংযোজন: প্রতিটি উদাহরণ তৈরির জন্য বেস হিসাবে পরিবেশন করতে আপনি একটি কাস্টম এএমআই নির্দিষ্ট করতে পারেন। সুতরাং আপনি উদাহরণস্বরূপ প্রয়োজনীয় সমস্ত কনফিগারেশন এবং অ্যাপ্লিকেশন সহ একটি অ্যাপাচি চিত্রটি কাস্টমাইজ করতে পারেন এবং এটি বেস এএমআই হিসাবে ব্যবহার করতে পারেন (বিনস্টালক পরিবেশের কনফিগারেশনে একটি কাস্টম এএমআই আইডি ক্ষেত্র রয়েছে) তবুও, প্রতিটি সময়ের সমাপ্তির সময় রানটাইম উত্পন্ন ডেটা অবশ্যই মুছে ফেলা হবে (এবং লোড ব্যালেন্সার এটি করবে!)।
আন্দ্রে ফিলিপ

1
একটা জিনিস যা আমাকে প্রহরার হাত থেকে আটকে রেখেছে তা হ'ল ইলাস্টিক বিয়ানস্টালক প্রতিটি পরিবেশের জন্য একটি ভার ভারসাম্য তৈরি করে যা স্থাপন করা হয়। লোড ব্যালান্সারগুলি চালানো সত্যিই ব্যয়বহুল নয় তবে তারা প্রায় একটি মাইক্রো উদাহরণ হিসাবে একই খরচ।
কেন লিউ

@ কেনলিউ, লোড ব্যালেন্সার একটি মাইক্রো উদাহরণের চেয়ে বেশি শক্তিশালী।
বিগস্যাক

7
@ বিগস্যাক - আমি যে বিষয়টিটি তৈরির চেষ্টা করেছিলাম তা হ'ল ইলাস্টিক বিয়ানস্টালককে মুক্ত বলে মনে করা হচ্ছে তবে এডাব্লুএস এটি পরিষ্কার করে না যে প্রতিটি পরিবেশ একটি ভার ভারসাম্য বরাদ্দ করবে যা আপনার প্রতি মাসে 15 ডলার ব্যয় করে। আমি কোনও মাইক্রো উদাহরণের সাথে তুলনা করছিলাম না।
কেন লিউ

যতদূর আমি জানি, আরডিএস আজকাল ইসি 2 এর প্রায় দামের সমান, যখন আরও বেশি বেশি ইউটিলিটি, রক্ষণাবেক্ষণযোগ্যতা এবং নির্ভরযোগ্যতা সরবরাহ করে।
জাস্টিন শোয়ার

38

ইলাস্টিক বিনস্টালক কেবল ভার ভারসাম্য, নিরীক্ষণ এবং অটোক্যাসিংয়ের চেয়ে আরও বেশি কিছু করে।

1) আপনার অ্যাপ্লিকেশনটির বিভিন্ন সংস্করণ সংরক্ষণ এবং পরিচালনা করে অ্যাপ্লিকেশন সংস্করণ পরিচালনা করে, আপনাকে আপনার অ্যাপ্লিকেশনগুলির বিভিন্ন সংস্করণের মধ্যে সহজেই পিছনে পিছনে স্যুইচ করতে দেয়।

2) প্রতিটি অ্যাপ্লিকেশনের জন্য "পরিবেশ" ধারণা রয়েছে যা আপনাকে প্রতিটি পরিবেশে আপনার অ্যাপ্লিকেশনটির বিভিন্ন সংস্করণ স্থাপন করতে দেয়। উদাহরণস্বরূপ এটি কার্যকর যদি আপনি পৃথক কিউএ এবং ডিইভি এনভায়রনমেন্ট সেট আপ করতে চান এবং আপনি ডিইভিতে প্রথমে একটি বিল্ড সহজেই স্থাপন করতে চান তারপরে আপনার কিউএ টিম পরবর্তী বিল্ডের জন্য প্রস্তুত হলে QA তে অ্যাপ্লিকেশনের একই সংস্করণটি স্থাপন করুন।

3) গুরুত্বপূর্ণ ধারক কনফিগারেশন বৈশিষ্ট্যগুলি (যেমন টমক্যাট মেমরি সেটিংস, উদাহরণস্বরূপ) ইলাস্টিক বিয়ানস্টালক কনসোল এবং এপিআইতে বহিরাগত করে। এ কারণে আপনি সহজেই সেটিংসটি সংরক্ষণ করতে পারেন এবং এটিকে পরিবেশের মধ্যে অনুলিপি করতে পারেন।

৪) কনসোলের মাধ্যমে অ্যাপ্লিকেশন লগ ফাইলগুলি দেখুন এবং স্বয়ংক্রিয়ভাবে S3 এ লগ ফাইল সংরক্ষণ এবং সংরক্ষণাগারভুক্ত করুন। (স্বীকৃত এই বৈশিষ্ট্যটি বর্তমানে কিছুটা দুর্বল)


যাইহোক আমার ধারণায়, আমি মনে করি তিনি অভিনয় সম্পর্কে বুঝতে চান যা আমি বিনস্টালক পছন্দ করি না, স্থাপনা এবং দুর্যোগের ক্ষেত্রে ত্রুটি করি এবং ল্যাম্বডিএ ব্যবহার করে সবকিছুই একই বা আরও ভাল হতে পারে। শক্ত তবে এটি আপনার পক্ষে উচ্চ প্রাপ্যতা silver
লুকাস রডরিগস সেনা

কেবলমাত্র শেষ পয়েন্টে যুক্ত করতে: আপনি সমস্ত অ্যাপ্লিকেশন লগকে ক্লাউডওয়াচে খুব সুন্দরভাবে চালিয়ে দিতে পারেন।
সেবাগ্রা

6

আমি ইসি 2 ডেডিকেটেড (এনগিনেক্স এবং গুনিকর্ন) এবং বিনস্টাল্ক এনভায়রনমেন্ট (সেন্টোস এবং অ্যাপাচি 2) উভয়েই একটি অ্যাপ স্থাপন করেছি।

আমার পর্যবেক্ষণ:

  • বিনস্টালক প্যাস। ম্যানুয়ালি একটি ইসি 2 উদাহরণ তৈরি করা (আইএএএস) শুরু থেকে সবকিছু করার মতো, তবে আপনার দৃ is় নিয়ন্ত্রণ রয়েছে।

  • বিনস্টাল্ক ডিফল্ট সেন্টোস এবং অ্যাপাচি (এইচটিপিডি) এর সাথে আসে। আপনি নিবেদিত উদাহরণে ওএস চয়ন করতে পারেন।

  • এই জিনিসগুলি আমার কাছে গুরুত্বপূর্ণ,

    • বিনস্টালকের পরিবেশে প্রচুর 504 ত্রুটি দেখা যাচ্ছে।
    • বিনস্টাল্ক সার্ভার ক্র্যাশ হয়ে গেলে ডিবাগ করা কঠিন ছিল, কারণ লগগুলিও প্রদর্শিত হবে না এবং মেশিনে ছাড়ে না। এই অত্যন্ত গুরুত্বপূর্ণ.
    • সেলারি, রেডিস (অন্য একটি পোর্ট চালানো দরকার) ইত্যাদির মতো সরঞ্জামগুলি ইনস্টল / কনফিগার করা ইত্যাদি, উত্সর্গীকৃত উদাহরণে আরও অনেক সহজ।
  • আমার ক্ষেত্রে, কিছু প্যাকেজ (যেমন প্যানডোক) ইনস্টল করার জন্য আমাকে (বিনস্টালক) সার্ভারটি স্কেল আপ করতে হয়েছিল। উবুন্টুতে এই জিনিসগুলি আরও সহজ।

  • বিনস্টাল্কে স্কেলিং অনেক বেশি সহজ। বেনস্টাল্কে সার্ভারগুলি ক্লোনিং সোজা।

  • আমি উভয় ক্ষেত্রেই মাইক্রো নিয়েছি (ডেডিকেটেড এবং বিয়ানস্টালক)। আমি অনুভূত মাইক্রো উদাহরণ ভাল ছিল।

  • বিনস্টালকে স্বয়ংক্রিয় স্থাপনা। আমাকে একই স্বয়ংক্রিয় করতে স্ক্রিপ্ট লিখতে হয়েছিল, যা ঠিক আছে, কারণ এটি কেবল একবার only

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.