প্রথম জিনিসগুলি প্রথম, এডাব্লুএস এবং হেরোকু আলাদা জিনিস। এডব্লিউএস ইনফ্রাস্ট্রাকচারকে সার্ভিস ( আইএএএস ) হিসাবে প্রস্তাব দেয় যেখানে হিরোকু একটি প্লাটফর্মকে পরিষেবা হিসাবে ( পাস ) প্রস্তাব করে।
পার্থক্য কি? খুব আনুমানিক, আইএএএস এর উপরে জিনিসগুলি তৈরি করতে আপনাকে প্রয়োজনীয় উপাদানগুলি দেয়; PaaS আপনাকে এমন একটি পরিবেশ দেয় যেখানে আপনি কেবল কোড এবং কিছু বেসিক কনফিগারেশন চাপুন এবং একটি চলমান অ্যাপ্লিকেশন পান। নিজেকে আরও তৈরি এবং রক্ষণাবেক্ষণের ব্যয়ে আইএএএস আপনাকে আরও শক্তি এবং নমনীয়তা দিতে পারে।
আপনার কোডটি এডাব্লুএসে চালিত হতে এবং হিরোকু স্থাপনার মতো কিছুটা দেখার জন্য আপনি কিছু ইসি 2 উদাহরণ চাইবেন - আপনি একটি লোড ব্যালেন্সার / ক্যাশে লেয়ার ইনস্টল করতে চান (উদাহরণস্বরূপ বার্নিশ ), আপনি চান এমন কিছু চলমান দৃষ্টান্ত চাইবেন you'll আপনার কোড পরিবেশন করতে যাত্রী এবং এনগিনেক্স , আপনি পোস্টগ্রিএসকিউএল এর মতো কোনও ক্লাস্টারযুক্ত ডাটাবেস উদাহরণ স্থাপন এবং কনফিগার করতে চান । আপনি ক্যাপিস্ট্রানো এর মতো কিছু এবং একটি লগের সমাহার করে এমন একটি স্থাপনা সিস্টেম চাইবেন ।
সেট আপ এবং রক্ষণাবেক্ষণের জন্য এটি কোনও তুচ্ছ পরিমাণের কাজ নয়। হেরোকুর সাথে, এই ধরণের পর্যায়ে পৌঁছানোর জন্য প্রয়োজনীয় প্রচেষ্টাটি সম্ভবত অ্যাপ্লিকেশন কোডের কয়েকটি লাইন এবং ক git push
।
সুতরাং আপনি এতদূর, এবং আপনি স্কেল করতে চান। গ্রেট। আপনি আপনার ইসি 2 স্থাপনার জন্য পুতুল ব্যবহার করছেন , তাই না? সুতরাং এখন আপনি আপনার ক্যাপিস্ট্রানো ফাইলগুলি প্রয়োজনীয় হিসাবে স্পিন আপ / ডাউন ইনস্টল করতে কনফিগার করেছেন; আপনি আপনার পুতুলের কনফিগারেশনটিকে পুনরায় জিগ করুন যাতে বার্নিশ ওয়েব-কর্মী দৃষ্টান্ত সম্পর্কে অবগত থাকে এবং তাদের মধ্যে স্বয়ংক্রিয়ভাবে পুল হয়। বা আপনি heroku scale web:+5
।
আশা করি এটি আপনাকে দুজনের মধ্যে তুলনার একটি ধারণা দেয়। আপনার নির্দিষ্ট পয়েন্টগুলি সম্বোধন করার জন্য এখন:
দ্রুততা
বর্তমানে হিরোকু কেবলমাত্র us-east
ও ডাব্লুএসএসের উদাহরণগুলিতে চলে eu-west
। আপনার জন্য, এটি যাইহোক আপনি যা চান তা মনে হচ্ছে। অন্যদের জন্য, এটি বিবেচনার সম্ভাবনা বেশি।
নিরাপত্তা
আমি অভ্যন্তরীণভাবে রক্ষণাবেক্ষণ করা অনেকগুলি প্রচুর সার্ভার দেখেছি যা সুরক্ষা আপডেটের পিছনে রয়েছে, বা সাধারণত খুব খারাপভাবে একসাথে রাখা হয়। হেরোকুর সাথে আপনার অন্য কেউ এই ধরণের জিনিস পরিচালনা করছেন, যা আপনি আশীর্বাদ বা অভিশাপ হিসাবে দেখেন তার উপর নির্ভর করে!
আপনি স্থাপন যখন, আপনি কার্যকরভাবে আপনার কোড সরাসরি হিরোকু হস্তান্তর। এটি আপনার জন্য একটি সমস্যা হতে পারে। ডায়নো বিচ্ছিন্নতার বিষয়ে তাদের নিবন্ধটি তাদের বিচ্ছিন্ন প্রযুক্তিগুলির বিশদটি (এটি দেখে মনে হচ্ছে পৃথক ইসি 2 উদাহরণে একাধিক ডায়নো চালানো হয়)। বেশ কয়েকটি সহকর্মী এই প্রযুক্তিগুলি এবং তাদের বিচ্ছিন্নতার শক্তি নিয়ে সমস্যা প্রকাশ করেছেন; হায় আমি সত্যই মন্তব্য করার মতো পর্যাপ্ত জ্ঞান / অভিজ্ঞতার অবস্থানে নেই, তবে আমার বর্তমান হেরোকু মোতায়েনগুলি "যথেষ্ট যথেষ্ট" হিসাবে বিবেচনা করে। এটি আপনার পক্ষে একটি সমস্যা হতে পারে, আমি জানি না।
আরোহী
আমি উপরের আমার আইএএএস বনাম পাসের তুলনাতে কীভাবে এটি প্রয়োগ করতে পারে তার উপরে আমি স্পর্শ করেছি। প্রায়, আপনার অ্যাপ্লিকেশনটিতে একটি রয়েছে Procfile
, যার ফর্মের লাইন রয়েছে dyno_type: command_to_run
, সুতরাং উদাহরণস্বরূপ ( http://devcenter.heroku.com/articles/process-model থেকে আঁকানো ):
web: bundle exec rails server
worker: bundle exec rake jobs:work
এটি, একটি সহ:
heroku scale web:2 worker:10
আপনার 2 টি web
ডায়নো এবং 10 টি worker
ডায়নো চলবে। দুর্দান্ত, সহজ, সহজ দ্রষ্টব্য web
একটি বিশেষ ডায়নো টাইপ, যা বাইরের বিশ্বে অ্যাক্সেস পেয়েছে এবং তাদের দুর্দান্ত ওয়েব ট্র্যাফিক মাল্টিপ্লেক্সারের (সম্ভবত কোনও ধরণের বার্নিশ / এনগিনেক্স সংমিশ্রণ) এর পিছনে রয়েছে যা ট্রাফিকটিকে সেই অনুযায়ী রুট করবে। আপনার কর্মীরা সম্ভবত অনুরূপ রাউটিংয়ের জন্য একটি বার্তা কাতারে ইন্টারঅ্যাক্ট করেছেন, সেখান থেকে তারা পরিবেশের কোনও URL এর মাধ্যমে অবস্থানটি পাবেন।
ব্যয় দক্ষতা
এই সম্পর্কে প্রচুর লোকের বিভিন্ন মতামত রয়েছে। বর্তমানে এটি একটি ডায়নো আওয়ারের জন্য 0.05 / ঘন্টা, একটি এডাব্লুএস মাইক্রো ইনস্ট্যান্সের জন্য $ 0.025 / ঘন্টা বা AWS ছোট উদাহরণের জন্য $ 0.09 / ঘন্টাের তুলনায়।
Heroku এর dyno ডকুমেন্টেশন বলছেন আপনি, RAM এর 512MB সম্পর্কে তাই এটা সম্ভবত না খুব একটা EC2 মাইক্রো উদাহরণস্বরূপ মত একটি বিট হিসাবে একটি dyno বিবেচনা করতে অযৌক্তিক। দ্বিগুণ দামের কি মূল্য? আপনি আপনার সময়ের মূল্য কত? এই স্ট্যান্ডার্ডটি পেতে আইএএএস অফারটির উপরে গড়ে তুলতে যে পরিমাণ সময় এবং প্রচেষ্টা প্রয়োজন তা অবশ্যই কম নয়। আমি আপনার জন্য সত্যই এই প্রশ্নের উত্তর দিতে পারব না, তবে সেটআপ এবং রক্ষণাবেক্ষণের 'লুকানো ব্যয়' মূল্যায়ন করবেন না।
(কিছুটা হলেও, তবে আমি যদি এখান থেকে ডায়নোর সাথে সংযোগ করি heroku run bash
) ( ), একটি কার্সারি চেহারা 4 টি কোর /proc/cpuinfo
এবং 36 গিগাবাইট র্যাম দেখায় - এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে আমি একটি "হাই-মেমোরির ডাবল অতিরিক্ত অতিরিক্ত তাত্পর্যপূর্ণ ইনস্ট্যান্সে আছি " । হেরোকু ডায়নো ডকুমেন্টেশন বলছে যে প্রতিটি ডায়নো 512 এমবি র্যাম পেয়েছে, তাই আমি সম্ভবত 71 টি অন্যান্য ডায়নোতে ভাগ করে নিচ্ছি। (হিরোকুর এডাব্লুএস উদাহরণগুলির একজাতীয়তা সম্পর্কে আমার কাছে পর্যাপ্ত তথ্য নেই, তাই আপনার মাইলেজ আলাদা হতে পারে))
তারা কীভাবে তাদের প্রতিযোগীদের বিরুদ্ধে ভাড়া নেবে?
এটি, আমি ভয় করি যে আমি আপনাকে সত্যিই সাহায্য করতে পারি না। একমাত্র প্রতিযোগী যাঁকে আমি সত্যিই দেখেছিলাম সে হ'ল গুগল অ্যাপ ইঞ্জিন - সেই সময় আমি জাভা অ্যাপ্লিকেশনগুলি স্থাপন করার চেষ্টা করছিলাম এবং ব্যবহারযোগ্য কাঠামো এবং প্রযুক্তিগুলির উপর বিধিনিষেধের পরিমাণটি অবিশ্বাস্যভাবে বন্ধ ছিল off এটি "কেবল একটি জাভা জিনিস" এর চেয়ে বেশি - সাধারণ বিধিনিষেধের পরিমাণ এবং প্রয়োজনীয় বিবেচনার পরিমাণ ( বেশিরভাগ এফএকিউ ইঙ্গিতগুলি) সুবিধাজনক থেকে কম বলে মনে হয়েছিল। বিপরীতে, হেরোকুতে মোতায়েন করা একটি স্বপ্ন ছিল।
উপসংহার
আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয় (দয়া করে ফাঁকা স্থান / অন্যান্য ক্ষেত্রগুলি আপনি সম্বোধন করতে চাইলে মন্তব্য করুন)। আমার মনে হয় আমার ব্যক্তিগত অবস্থানের প্রস্তাব দেওয়া উচিত। আমি "দ্রুত মোতায়েন" এর জন্য হিরোকুকে ভালবাসি। যখন আমি কোনও অ্যাপ্লিকেশন শুরু করি এবং আমি কিছু সস্তা হোস্টিং চাই (হেরোকু ফ্রি টায়ার দুর্দান্ত aw মূলত যদি আপনার কেবল একটি ওয়েব ডায়নো এবং পোস্টগ্রিজ এসকিউএলএর 5 এমবি প্রয়োজন হয় তবে এটি কোনও অ্যাপ্লিকেশন হোস্ট করার জন্য নিখরচায়), হিরোকু আমার যেতে যাওয়ার অবস্থান । বেশ কয়েকটি প্রদেয় গ্রাহকের সাথে "সিরিয়াস প্রোডাকশন ডিপ্লোয়মেন্ট" এর জন্য, সার্ভিস-লেভেল-এগ্রিমেন্টের সাথে, অপ্সে ব্যয় করার জন্য নিবেদিত সময় এবং এন্টি, আমি হিরোকুতে এতটা নিয়ন্ত্রণ অফলোডে নিজেকে বেশ আনতে পারি না, এবং তারপরে হয় এডাব্লুএস বা হয় আমাদের নিজস্ব সার্ভারগুলি পছন্দের হোস্টিং প্ল্যাটফর্ম হয়েছে।
শেষ পর্যন্ত, এটি আপনার পক্ষে সবচেয়ে কার্যকর কী তা সম্পর্কে about আপনি বলেছিলেন যে আপনি "একজন শিক্ষানবিস প্রোগ্রামার" - এটি সম্ভবত এমন হতে পারে যে হিরোকু ব্যবহার করা আপনাকে রুবি লেখার দিকে মনোনিবেশ করতে দেবে এবং আপনার কোডের চারপাশে অন্যান্য সমস্ত অবকাঠামো পেতে সময় ব্যয় করতে হবে না। আমি অবশ্যই চেষ্টা করে দেখি
দ্রষ্টব্য, AWS এর আসলে একটি PaaS অফার রয়েছে, ইলাস্টিক বিয়ানস্টালক , যা রুবি, নোড.জেএস, পিএইচপি, পাইথন,। নেট এবং জাভা সমর্থন করে। আমি মনে করি সাধারণত বেশিরভাগ লোকেরা যখন "এডাব্লুএস" দেখেন, ইসি 2 এবং এস 3 এবং ইবিএসের মতো জিনিসগুলিতে ঝাঁপ দেয় যা অবশ্যই আইএএএস অফারস