অন্যান্য স্থাপনার কৌশলগুলির সাথে তুলনা করে এডাব্লুএস ইলাস্টিক বিয়ানস্টালকের কী কী উপকারিতা রয়েছে?


17

আমি পুরো নেটফ্লিক্স ওএসএস স্ট্যাক এবং সাধারণভাবে মোতায়েনের জন্য বেশ নতুন। আমার জ্ঞানের বর্তমান স্তরের অপেক্ষাকৃত পটভূমি হিসাবে, আমার মূল ভূমিকাটি ফ্রন্ট-এন্ড অ্যাপ্লিকেশন ইঞ্জিনিয়ার হিসাবে। তবে, আমি অপারেশনগুলি জিনিসগুলির পক্ষে উপভোগ করছি, তাই আমি একটি নতুন স্থাপনার কৌশল এবং একটি নতুন প্রকল্পের জন্য সরঞ্জাম নির্ধারণের চেষ্টা করছি।

আমাদের লক্ষ্য

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

আমরা আরও কিছুটা প্রাথমিক সেটআপ সময় নিয়ে ঠিক আছি যদি তা করে থাকে তবে ভবিষ্যতে আমাদের কিছু মাথাব্যথা বাঁচাতে পারে।

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

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

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

আমি যা ভাবছি তা হ'ল, কী ধর? যদি ইলাস্টিক বিয়ানস্টালক এত সহজ এবং কার্যকর হয় তবে কেন এটি সম্পর্কে আরও কথা বলা হয় না? দুটি পৃথক স্থাপনার কৌশল সম্পর্কে পর্যাপ্ত উদ্দেশ্যমূলক মতামত এবং তথ্য খুঁজে পেতে আমার বেশ কষ্ট হচ্ছে, তাই আমি ভেবেছিলাম আমি প্রায় জিজ্ঞাসা করব।

আপনি কি ইলাস্টিক বিয়ানস্টালক ব্যবহার করেন? যদি তা হয় তবে কেন এবং কোন কারণগুলি সেই সিদ্ধান্তের দিকে পরিচালিত করে? আপনি কি পছন্দ করেন না অপছন্দ করেন?

আপনি যদি ইলাস্টিক বিনস্টালক ব্যবহার না করে তবে বিবেচনা করে থাকেন, আপনি কী ব্যবহার করেন এবং আপনি ইলাস্টিক বিনস্টালক ব্যবহার করেন নি কেন?

কোনও এসওএর জন্য ইলাস্টিক বিয়ানস্টালক ভিত্তিক স্থাপনার কৌশলটির সুবিধাগুলি এবং অসুবিধাগুলি কী কী? অর্থাৎ, ইলাস্টিক বিয়ানস্টাল্ক কাজ করতে একে অপরের উপর নির্ভর করে এমন অনেক ছোট ছোট অ্যাপ্লিকেশন দিয়ে ভালভাবে কাজ করবে?

উত্তর:


11

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

বিয়ানস্টালক হিরোকু এবং অন্যান্য পাঁশ বিক্রেতাদের অনুরূপ অফার সরবরাহ করে তবে যারা তাদের অ্যাপ্লিকেশনটি তৈরি করতে মনোযোগ দিতে চান তাদের পক্ষে তেমন কোনও উপকার হয় না। আপনি কমপক্ষে অন্যান্য PaaS বিক্রেতাদের তুলনায় ভার্চুয়ালাইজড সংস্থানগুলি আরও বড় ডিগ্রীতে নির্ধারণ করতে পারবেন।

আমার অ্যাপ্লিকেশন (গুলি) নিয়ে আমি যে সমস্যাগুলি চালাচ্ছি:

  • গিট ভিত্তিক মোতায়েন - আমি তাদের ভালবাসি তবে আমাদের রেপো 1+ জিবি। নিয়মিতভাবে ধাক্কা দেওয়ার চেয়ে বড়। এই রেপোতে প্রায় 40 টি অ্যাপ্লিকেশন রয়েছে (যা সত্যই বিভক্ত হওয়া উচিত) তবে এতে কিছুটা সময় লাগবে। যে কোনও ধরণের প্যাকেজ আপলোড করা কাজ করতে পারে তবে আমাদের বেশিরভাগ অ্যাপ্লিকেশন এটিকে একটি প্যাকেজ তৈরি করতে প্রচুর পরিমাণে কাজ নেবে।

  • অন্যান্য পরিষেবাদির সাথে সংহতকরণ - আমি বেনস্টালককে যা দেখেছি তা থেকে ধরে নেওয়া যায় যে আপনি যে কোনও কিছুতে সংযোগ করছেন তা একক পরিষেবা। এটি যদি আপনার পরিষেবাদিগুলি পিছনে থাকে এবং ELB থাকে তবে এটি ভাল কাজ করে তবে আমাদের পৃথক নোডগুলি ছিল যা আমরা প্রতিটি অ্যাপ্লিকেশন সার্ভারে চলমান HAProxy- এর মাধ্যমে হিট করেছি। যদি আপনি আপনার ডেটাস্টোরগুলি এবং অন্যান্য পরিষেবাদিগুলি একটি একক সমাপ্তি হিসাবে চালাচ্ছেন তবে আপনার ভাল হওয়া উচিত।

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

আমি কিছু দ্বারা উপলব্ধ অটোমেশন পরিবর্তে ডেস্কটপ AWS Autoscaling গোষ্ঠীসমূহ ব্যবহার করা বেছে নেওয়ার ক্ষত আপ আ্যসগার্ডে । এটি বিদ্যমান কনফিগারেশন / অ্যাপ্লিকেশন কোডের মধ্যে সর্বনিম্ন পরিবর্তন ছিল এবং আমরা আমাদের যে সুবিধাগুলি সন্ধান করছিলাম তা সরবরাহ করে, AWS API এর মাধ্যমে একাধিক সার্ভারের সহজ ব্যবস্থা সরবরাহ করে।

আপনার অ্যাপ্লিকেশনটিতে ইলাস্টিক বিয়ানস্টালকের দেওয়া নিষেধাজ্ঞাগুলি খুব সহায়ক। আপনাকে নিশ্চিত করতে হবে যে আপনার অ্যাপ্লিকেশনটি বেশিরভাগ ক্ষেত্রে রাষ্ট্রহীন, কোনও পরিষেবার জন্য একটি শেষ পয়েন্ট সরবরাহ করে এবং রাষ্ট্রের জন্য অন্যান্য পরিষেবাদির উপর নির্ভর করে। আপনি যদি পুনঃব্যবহারযোগ্য একক পরিষেবাদি করার চেষ্টা করছেন তবে বিনস্টালকের একাধিক অ্যাপ্লিকেশনগুলি দুর্দান্ত শুরু।

যদি / আপনি আরও কনফিগারেশন চাইলে পৌঁছান তবে অপস ওয়ার্কস একটি দুর্দান্ত পরবর্তী পদক্ষেপ। পূর্বনির্ধারিত ভূমিকাগুলি দিয়ে ট্রানজিশনটি শুরু করা সহজ হওয়া উচিত এবং এটি একাধিক সার্ভারের বিধানকে সমন্বয় করতে সহায়তা করতে শেফের চারপাশে একটি অটোমেশন কাঠামো সরবরাহ করে।


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

0

আমি নিয়ন্ত্রণ হারাতে পয়েন্টটি দেখতে পাচ্ছি, তবে আমি বাধ্যতামূলক রাষ্ট্রহীনতা দেখি না। সমস্ত ইবি আসলেই অটোমেশন মোতায়েন করে থাকে, যা উপায় দ্বারা দুর্দান্ত। আমি একটি বড় সংগ্রহস্থলের বিন্দু দেখতে পাচ্ছি। আমি সাধারণভাবে মনে করি যে লজিকাল অ্যাপ্লিকেশনগুলি পৃথক মটরশুটি অ্যাপ্লিকেশনগুলিতে পৃথক করা এবং তারপরে "স্টেজিং" এবং "প্রোড" পরিবেশগুলি সত্যই সুন্দর really আমাদের কাছে আপলোডারের মতো মডিউলগুলির পরিবেশ রয়েছে, এটি খুব বেশি করে না এবং তাত্ত্বিকভাবে এটি প্রচুর ব্যয় যুক্ত করে, তবে তারপরে আপনি এর চেয়ে আরও ছোট উদাহরণ ব্যবহার করছেন। আমরা একটি সেন্ট্রালাইজড এনজিনেক্স চালিয়েছি এবং অটো স্কেল নীতিতে পরিবর্তনের এনজিনিক্সকে জানাতে প্রচুর কাস্টম এসএনএস বার্তা হ্যান্ডলগুলি লিখতে হয়েছিল। আর একটি বড় ইবি ইস্যুতে টার্ড লোড ব্যালেন্স বন্ধ রাখতে অক্ষমতা, যেহেতু আমরা এনগনিক্স ব্যবহার করি, কেন? এলব ওয়েবসকেট সমর্থন করে না।

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