অ্যাজুরে ওয়েবজবস বনাম আজার ফাংশন: কীভাবে চয়ন করবেন


163

আমি কয়েকটি অ্যাজুর ওয়েবজব তৈরি করেছি যা ট্রিগারগুলি ব্যবহার করে এবং আমি সবেমাত্র অ্যাজুরে ফাংশন সম্পর্কে শিখেছি ।

আমি যা বুঝি তা থেকে অ্যাজুরে ফাংশনগুলি অ্যাজুরে ওয়েবজবস বৈশিষ্ট্যগুলির সাথে ওভারল্যাপ করে মনে হয় এবং ফাংশন এবং ওয়েবজবের মধ্যে কখন নির্বাচন করতে হয় তা বুঝতে আমার কিছুটা সমস্যা হয়:

  • ওয়েবজবসের বিপরীতে, ফাংশনগুলি কেবল ট্রিগার করা যায়, এটি অবিচ্ছিন্ন প্রক্রিয়া চালনার জন্য ডিজাইন করা হয়নি (তবে আপনি একটি অবিচ্ছিন্ন ফাংশন তৈরি করতে কোড লিখতে পারেন)।

  • আপনি অনেক ভাষা (সি #, নোড.জেএস, পাইথন ...) ব্যবহার করে ওয়েবজবস এবং ফাংশন লিখতে পারেন তবে আপনি আজুর পোর্টাল থেকে আপনার ফাংশনটি লিখতে পারেন যাতে পরীক্ষাটি বিকাশ করা এবং একটি ফাংশন স্থাপন করা আরও সহজ এবং দ্রুত হয়।

  • ক্লাসিক / ডায়নামিক অ্যাপ্লিকেশন পরিষেবা পরিকল্পনা ব্যবহার করে ফাংশনগুলি চালিত হয় এমন অ্যাপ্লিকেশন পরিষেবা ওয়েব অ্যাপ্লিকেশন, এপিআই অ্যাপ্লিকেশন বা মোবাইল অ্যাপ্লিকেশন প্রসঙ্গে ওয়েবজবগুলি ব্যাকগ্রাউন্ড প্রক্রিয়া হিসাবে চালিত হয়।

  • স্কেলিং সম্পর্কিত, ফাংশনগুলি আরও সম্ভাবনা দেয় বলে মনে হয় আপনি যেহেতু আপনি একটি গতিশীল অ্যাপ্লিকেশন পরিষেবা পরিকল্পনা ব্যবহার করতে পারেন এবং আপনি একটি একক ফাংশন স্কেল করতে পারবেন যেখানে ওয়েবজবের জন্য আপনাকে পুরো ওয়েব অ্যাপ্লিকেশনটি স্কেল করতে হবে।

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

আপনার যখন চয়ন করার দরকার আছে তখন মনে রাখার জন্য অন্য কোনও বিবেচনা আছে কি?


6
এটি আমার blogণী একটি ব্লগ পোস্ট। :) আমি একটি প্রতিক্রিয়া প্রস্তুত করার চেষ্টা করব, তবে স্ট্যাক ওভারফ্লোয়ের জন্য এটি কিছুটা উন্মুক্ত হতে পারে, সুতরাং এটি বন্ধ হয়ে যায় কিনা আপনার এমএসডিএন এ জিজ্ঞাসা করার প্রয়োজন হতে পারে।
ক্রিস অ্যান্ডারসন-এমএসএফটি

এই বিষয়ে ভাল (সংক্ষিপ্ত) ব্লগ পোস্ট geewwithblogs.net/tmurphy/archive/2016/06/02/…
টড

আরে টড, লিঙ্কটি যুক্ত করতে আমার প্রশ্নটি নির্দ্বিধায় জানুন। আকর্ষণীয় নিবন্ধ ^^
টমাস

@ ক্রিস-অ্যান্ডারসন-এমএসফেট আমরা কী ওয়েবকর্ম হিসাবে পাওয়ারশেল চালাতে পারি? আমরা কি ওয়েবওজে পাওয়ারশেল প্যাকেজ ইনস্টল করতে পারি?
anomepani

উত্তর:


170

অ্যাপ সার্ভিসের মধ্যে এখানে বেশ কয়েকটি বিকল্প রয়েছে। আমি লজিক অ্যাপস বা অ্যাজুরি অটোমেশনটিতে স্পর্শ করব না, যা এই স্থানটিকেও স্পর্শ করে।

অ্যাজুরে ওয়েবজবস

এই নিবন্ধটি সৎভাবে সর্বোত্তম ব্যাখ্যা, তবে আমি এখানে সংক্ষেপে বলব।

ডিমান্ড ওয়েব জবস ওরফে। নির্ধারিত ওয়েবজবস ওরফে। ট্রিগারড ওয়েবজবস

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

সারসংক্ষেপ:

  • + চাহিদা অনুসারে কার্যকর / স্ক্রিপ্ট
  • + নির্ধারিত ফাঁসি কার্যকর করা
  • - .Scm শেষ পয়েন্টের মাধ্যমে ট্রিগার করতে হবে
  • - স্কেলিং ম্যানুয়াল
  • - ভিএম সর্বদা প্রয়োজন

অবিচ্ছিন্ন ওয়েব জবস (এসডিকেবিহীন)

এই কাজগুলি চিরকালের জন্য চালিত হয় এবং তারা ক্রাশ হলে আমরা তাদের জাগিয়ে তুলব। এগুলি কাজ করার জন্য আপনাকে সর্বদা চালু করতে হবে, যার অর্থ এটি বেসিক স্তর এবং উপরেরগুলিতে চালানো।

সারসংক্ষেপ:

  • + এক্সিকিউটেবল / স্ক্রিপ্ট সর্বদা চলমান
  • - বরাবরই প্রয়োজন - বেসিক স্তর এবং তারপরের
  • - ভিএম সর্বদা প্রয়োজন

অবিচ্ছিন্ন ওয়েবজবস ওয়েবজবস এসডিকে দিয়ে

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

সারসংক্ষেপ:

  • + এক্সিকিউটেবল / স্ক্রিপ্ট সর্বদা চলমান
  • + রিচার লগিং / ড্যাশবোর্ড
  • + ট্রিগাররা দীর্ঘ চলমান কার্যগুলি সহ সমর্থিত
  • - বরাবরই প্রয়োজন - বেসিক স্তর এবং তারপরের
  • - স্কেলিং সেট আপ করার জন্য ম্যানুয়াল
  • - শুরু করা কিছুটা ক্লান্তিকর হতে পারে
  • - ভিএম সর্বদা প্রয়োজন

আজুর ওয়েবজब्স এসডিকে

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

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

সারসংক্ষেপ:

  • এর বেশিরভাগই উপরে উল্লিখিত রয়েছে
  • +আপনি যা চান প্রসারিত এবং চালাতে পারেন। সম্পূর্ণ নিয়ন্ত্রণ।
  • - HTTP স্টাফগুলি কিছুটা দুর্বল, তবে এটি কার্যকর হয়

অ্যাজুর ফাংশন

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

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

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

  • + প্রচুর ভাষা সমর্থিত
  • + সম্পূর্ণরূপে পরিচালিত, গতিশীল স্কেলিং
  • + সংযোগ পরিচালনা / ইত্যাদি পরিচালনার জন্য পোর্টাল ডাব্লু / ইউএক্স ব্যবহার করা সহজ
  • - হোস্টটি কাস্টমাইজযোগ্য নয় (এখনও)
  • ~ একটি পৃথক "অ্যাপ" চালিত হয় যার জন্য আপনার রেপোতে কিছু কনফিগারেশন প্রয়োজন, তবে দীর্ঘমেয়াদী রক্ষণাবেক্ষণকে আরও সহজ করে তোলে।
  • ~ কোনও সরঞ্জামকরণ নেই (এখনও) কিছু টুলিং এখন আলফা বা পূর্বরূপে রয়েছে - https://www.npmjs.com/package/azurefunitions (ফেব্রুয়ারী 2017 আপডেট করুন : অ্যাজুরে ফাংশনগুলির জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জামগুলি এখন পূর্বরূপে উপলব্ধ: https: //blogs.msdn .micographic.com / ওয়েবদেব / 2016/12/01 / ভিজ্যুয়াল-স্টুডিও-সরঞ্জাম-অ্যাজুর-ফাংশন / )

আমি সম্ভবত পক্ষপাতদুষ্ট যেহেতু ফাংশনগুলি আমাদের সর্বশেষ এবং সর্বশ্রেষ্ঠ, তবে ফাংশনগুলির জন্য আমার উপায়ের জন্য আরও বোধ করাতে নির্দ্বিধায় বোধ করি।

আমি সম্ভবত একটি ব্লগ প্রকাশ করা শেষ করব যা কিছুটা আরও বিশদযুক্ত হবে, তবে আমি এই ফোরামটির পক্ষে এটি যথাসম্ভব সুসংহত করার চেষ্টা করেছি।


1
অসাধারণ সুর. টুইটারে আমাকে ডিএম করুন (@ ক্র্যান্ডাইকোডস) যদি আপনার কোনও প্রশ্ন থাকে। আপনি চাইলে আপনার নমুনাগুলি অ্যাজুরে ডট কম এ প্রচার করতে সহায়তা করতে পারেন, পাশাপাশি আপনি যদি সেগুলি ভাগ করতে চান তবে।
ক্রিস অ্যান্ডারসন-এমএসএফটি

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

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

1
প্রতিটি ফাংশন অ্যাপের 1 টি হোস্ট থাকে (যা আপনি ওয়েবজব হিসাবে ভাবতে পারেন)। কোনও ফাংশন অ্যাপ্লিকেশনটির মধ্যে আপনার ক্রিয়াকলাপগুলি একটি ফাইল সিস্টেম, অ্যাপ সেটিংস, মেমরি, সিপিইউ ইত্যাদির ভাগ করে নেবে নতুন প্রশ্ন জিজ্ঞাসা করতে নির্দ্বিধায়।
ক্রিস অ্যান্ডারসন-এমএসএফটি

2
হ্যাঁ. টাইমার ট্রিগার ক্রোন এক্সপ্রেশন {0 * / 30 * * * *} অ্যাজুরি.মাইক্রোসফট.com
-

17

ওয়েবজবস এসডিকে ভিত্তিক অ্যাজুরি ফাংশন হওয়ার কারণে তারা ওয়েবজবসে ইতিমধ্যে উপলব্ধ বেশিরভাগ কার্যকারিতা সরবরাহ করে তবে কিছু নতুন শীতল ক্ষমতা সহ।

নিরিখে ট্রিগার , WebJobs (যেমন পরিষেবা বাস, সংগ্রহস্থল queues, সংগ্রহস্থল ব্লব, ক্রন সময়সূচী, WebHooks, EventHub, এবং ফাইল মেঘ সঞ্চয়স্থান প্রদানকারী) এর জন্য ইতিমধ্যে উপলব্ধ বিষয়গুলি ছাড়া, আকাশী নীল কার্যাবলী API গুলি যেমন করা যেতে পারে। এবং এইচটিটিপি কলগুলির জন্য কুদু শংসাপত্রের প্রয়োজন হয় না, তবে আজুর এডি এবং তৃতীয় পক্ষের পরিচয় সরবরাহকারীদের মাধ্যমে প্রমাণীকরণ করা যেতে পারে।

বিষয়ে আউটপুট , শুধু পার্থক্য যখন HTTP এর মাধ্যমে নামক কার্যাবলী প্রতিক্রিয়া পাঠাচ্ছে পারে।

উভয়ই বিভিন্ন ভাষা সমর্থন করে , যার মধ্যে রয়েছে: ব্যাশ (.শ), ব্যাচ (.bat / .Cmd), সি #, এফ #, নোড.জেএস, পিএইচপি, পাওয়ারশেল এবং পাইথন।

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

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

এখানে উভয়ের মধ্যে আরও বিস্তারিত তুলনা করা হয়েছে: https://blog.kloud.com.au/2016/09/14/azure-function-or-webjobs/

এইচটিএইচ :)


আপনার উত্তর প্যাকো জন্য ধন্যবাদ! এই তুলনাটি অনেক ব্যক্তিকে আগ্রহী করে তুলতে পারে :-) তবে আমি কোনও তুলনা খুঁজছিলাম না তবে কেবল ওয়েবজবসের চেয়ে ফাংশন নিয়ে কখন যেতে হবে তা বোঝার চেষ্টা করছি!
থমাস

6
প্রসঙ্গটি না জেনে একটি পরিষ্কার কাট গাইডেন্স পাওয়া শক্ত। এ কারণেই আমি বিশ্বাস করি যে তুলনা করা লোকের পক্ষে পছন্দ করতে পারে :) আমি এটাই বলব: if (((preference == "Serverless") || (isRequired(flexibleHttpTriggers)) && (isOk(currentFunctionsTooling))) { goWithFunctions(); } else { continueWIthWebJobs(); } :)
প্যাকো ডি লা ক্রুজ

HTTP- র মাধ্যমে কল করা হলে ফাংশনগুলি প্রতিক্রিয়া জানাতে পারে। তবে ফাংশনগুলি ওয়েবজব এসডিকে ভিত্তিক। আজব, তাই না?
রুডিকো

সম্ভবত এটি বলাই ভাল যে তারা ওয়েবজবস এসডিকে ভিত্তিক ছিল , তবে সেখান থেকে তারা বেশ খানিকটা বিকশিত হয়েছে :)
প্যাকো ডি লা ক্রুজ

14

ডক্স অনুসারে অ্যাজুরে ফাংশনগুলির নিম্নলিখিত রয়েছে যা ওয়েব জবগুলি নেই:

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

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


14

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

আপনি যদি 10 মিনিটেরও বেশি কোনও চাকরী চালাতে চান তবে ওয়েবজবগুলি বেছে নিন। অ্যাজুরে ফাংশন, কেবলমাত্র 5 মিনিটের জন্য ডিফল্টরূপে চালিত হয়, যদি আপনার প্রক্রিয়াটি 5 মিনিটের বেশি হয়, তবে অ্যাজুরি ফাংশনটি সময়সীমা ব্যতিক্রম ছোঁড়ে। আপনি হোস্ট.জসনে সময়সীমা 10 মিনিট বাড়িয়ে নিতে পারেন ।

দ্রষ্টব্য: আপনি অ্যাপ্লিকেশন পরিষেবা পরিকল্পনা অ্যাজুরি ফাংশনগুলি ব্যবহার করে থাকলে কোনও সময়সীমা ছাড়ার সমস্যা নেই।

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

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


আপনার প্রথম পয়েন্টটি কেবলমাত্র প্রয়োগ হ'ল আপনি গ্রাহক পরিকল্পনাটি ব্যবহার করছেন, কোনও পেইড স্কু দিয়ে আপনার কোনও সময়সীমা সীমাবদ্ধতা নেই। আমি দ্বিতীয় দফার সাথে একমত
টমাস

আমি মনে করি উভয় পয়েন্টই ব্যবহারের পরিকল্পনার জন্য বৈধ। এটিকে নির্দেশ করার জন্য ধন্যবাদ
কার্তিকেইকন ভি কে

4
সময়ান্তরের দুর্দান্ত উল্লেখ আমাদের জন্য এটি একটি গুরুত্বপূর্ণ ফ্যাক্টর
নীল ফিল্টার

1
তবে আপনি অ্যাজুরি ফাংশন তৈরি করার সময় অ্যাপসভাইস প্ল্যান চয়ন করতে পারেন। তবে এটি পুরো উদ্দেশ্যকে পরাস্ত করে
কার্তিকেইকন ভি কে

1
@ কার্তিকেইকানভিকে, আমি নিশ্চিত না যে এটি এখনও সঠিক কিনা ফাংশন রানটাইম ভি 2 10 মিনিটেরও বেশি অনুমতি দেয়?
থমাস

6

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

যদি আপনার একেবারে এমন কিছু প্রয়োজন হয় যা "ফ্রি" এর জন্য চালিত হয় (যেমন আপনি ইতিমধ্যে আপনার ওয়েব অ্যাপ্লিকেশনটির জন্য যা প্রদান করেছেন তার অতিরিক্ত কোনও ব্যয় নয়) তবে আপনার দুটি বিকল্প রয়েছে:

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

আপনি যদি ব্যয়গুলি নিয়ে উদ্বিগ্ন হন তবে কোনও খরচ ছাড়াই সীমাবদ্ধ না হন তবে আপনার আরও বিকল্প উপলব্ধ রয়েছে।

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

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


1
ড্যান :-) উত্তরের জন্য ধন্যবাদ আমি বলব মেঘ পরিষেবাটি এখনও দুর্দান্ত তবে আমি ওয়েবজব এবং ফাংশনগুলির সাথে তুলনা করার বিষয়ে ভাবছিলাম কারণ তারা একই কোর এসডিকে এবং 2 বছর এবং দেড় বছর আগে ভাগ করে নিয়েছিল, আমি সত্যই সার্ভারলেসের উদ্দেশ্য বুঝতে পারি নি :-)
থমাস

3

একটি প্রধান বিবেচনাটি হ'ল Azure ফাংশনগুলি সংস্করণ 1 এর পরে সম্পূর্ণ .NET ফ্রেমওয়ার্ক সমর্থন করা ছেড়ে দেয়, যা ভি 2.0 দিয়ে বন্ধ ছিল এবং যা এখন ভি 3.0-এ পূর্বরূপে পরিবর্তন হবে না। 😔

এদিকে, এই শক্তিশালী সশস্ত্র পদ্ধতির কৃতজ্ঞতার সাথে প্রয়োগ করা হয়নি - তবে - আজুর ওয়েব জবগুলিতে :

ওয়েবজবস এসডিকে-র সংস্করণ 3.x উভয়। নেট কোর এবং। নেট ফ্রেমওয়ার্ক কনসোল অ্যাপ্লিকেশনগুলিকে সমর্থন করে।


হ্যাঁ ভাল পয়েন্ট। এমনকি, এখন থেকে লোকেরা যথাসম্ভব নেট কোর ব্যবহার করার চেষ্টা করা উচিত।
টমাস

0

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

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

পার্থক্য

|-----------------------|------------------|
|      Functions        |     Web Jobs     |
|-----------------------|------------------|
|Can support HTTP       | Can't support HTTP
|                       |  requests        |
|-----------------------|------------------|
|Supports a variety of  | Traditional .NET |
|languages/tools        | developer        |
|                       | experience       |
|-----------------------|------------------|
|Bindings are configured| Config files are |
|using attributes       | used             |
|-----------------------|------------------|
|Scale is managed by    | Scale is managed |
|Azure                  | by user          |
|-----------------------|------------------|
|Limited control over   |Host can be       |
|host                   |controlled by user|
--------------------------------------------

এখানে চিত্র বর্ণনা লিখুন

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