আক্কা এরলংয়ের সাথে কীভাবে তুলনা করে? [বন্ধ]


99

আমি সম্প্রতি আক্কাকে দেখছি এবং এটি বেশ চিত্তাকর্ষক। দেখে মনে হচ্ছে এটির বেশিরভাগ হত্যাকারী বৈশিষ্ট্য রয়েছে - অবস্থানের স্বচ্ছতা, তদারকি বিভাগ এবং আরও অনেক কিছু। আক্কায় নেই এমন কোন বৈশিষ্ট্য রয়েছে কী?


অনুশীলনে ইরং সম্পর্কে এই সিনেমাটি দেখুন।
স্কেল

উত্তর:


125

দাবি অস্বীকার: আমি আককার পিও

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

আমার মাথার উপর থেকে এইগুলি।

অন্যদিকে, আক্কা ব্যবহারের অর্থ হল আপনার অ্যাপ্লিকেশনগুলি লিখতে আপনি স্কালা, জাভা, গ্রোভি বা জেউবি ব্যবহার করতে পারেন।


39
এরলং অবজেক্টগুলিও অপরিবর্তনীয় এবং একযোগ নীতিমালার একই নোডের মধ্যে অনুলিপি-অন-পাঠানোর প্রয়োজন হয় না। বড় বস্তুর জন্য বিম একটি রেফারেন্স প্রেরণ করে। সূত্র: @ আরভির্ডিগের এই উত্তরের উত্তর
এফওএফ

26
জিসি আরও দক্ষ করতে এয়ারলং অনুলিপি পাঠায় - এটি প্রক্রিয়া ভিত্তিতে কাজ করতে পারে। এজন্য জেভিএম / আক্কা অ্যাপ্লিকেশনগুলির বিপরীতে এরলং অ্যাপগুলিতে কোনও বিশাল জিসি বিরতি নেই।
andreypopp

4
আচ্ছা, আন্দ্রে, এই ধরণের উপর নির্ভর করে আপনি কোন JVM / GC ব্যবহার করছেন। আজসালসিস্টমস
ভিক্টর ক্লাং

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

6
@ ম্যাক্স এরলং প্রায়শই জাভা থেকে 5x ধীর হয়ে যায় কারণ জেআইটির সমর্থন না থাকায়। তবে এরলংয়ের কোনও জিসি বিরতি নেই, এটি চুক্তিবদ্ধতা এবং 24 * ২৪ টেলিকম অ্যাপ্লিকেশনগুলির জন্য ডিজাইন করা হয়েছে, এরলং প্রক্রিয়াটি ন্যায্যতার বিষয়ে আরও উদ্বিগ্ন, অনাহার এবং অচলাবস্থা এড়ানো, এটি জেভিএমের মতো থ্রুপুট জন্য ডিজাইন করা হয়নি। সুতরাং, এটি সত্যিই কমলা এবং আপেল।
ড্যানিয়েল

75

এরল্যাং প্রসেসগুলিতে প্রতি 1000 কমানো হ্রাস প্রায় গ্যারান্টিযুক্ত। যেমন একটি নির্লজ্জ কাঠামোর মধ্যে স্কেলা / আক্কা এজেন্ট একটি সময়সূচী মালিক হিসাবে এটি গ্রহণ কাজ শেষ না হওয়া পর্যন্ত। চেকমেট খেলা শেষ. হস্ত লা ভিস্তা :) লোকেরা, সিউডো টেকসগুলিতে আপনার সময় নষ্ট করবেন না। আমি হতবাক হয়েছি যে এখানে ছেলেরা এলাংয়ের সাথে স্কালার তুলনা করে।

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


9
সমস্ত আইওকে সুস্পষ্টভাবে অ্যাসিঙ্ক্রোনাস তৈরির উপায়টি খুব মার্জিত। অ্যাসিঙ্ক আইও স্কালায় এনআইও এপিআই ব্যবহার করে করতে পারে যা আমার কাছে চেক-সাথির মতো নয়, তবে একটি কম মার্জিত সমাধান।
এইচআরজে

7
তুমি কী বলছ? কোনও রাউন্ডরোবিন সময়সূচীর চেয়ে 1000 সরল কাজগুলি কীভাবে প্রক্রিয়াকরণ করা হচ্ছে, বা এমনকি একটি ছোট্ট মেলবক্সের সময়সূচীটির কাছাকাছিও !!
এফইউডি

8
@vjache - আমি সম্মত জাভা প্রোগ্রামার হিসাবে আমার বহু বছর ধরে আমাকে শিখিয়েছে যে আপনাকে কোনও সময় আপনার নীচের স্তরটি তদন্ত করতে হবে। স্কালা / আক্কা অন্যান্য স্তরগুলির (যেমন, নিও, নেট, ইত্যাদি) শীর্ষে কেবলমাত্র একটি স্তর বলে মনে হচ্ছে, এগুলির সবই আপনার কোনও এক সময় বুঝতে হবে। যদিও আমি সবে মাত্র এরলংয়ের সাথে কাজ শুরু করেছি, দেখে মনে হচ্ছে আমার কাজটি কম করার জন্য আমার কম স্তরগুলি বুঝতে হবে। এরলং-এ বিতরণিত প্রোগ্রামিং স্কাল / আক্কার কাছে খুব বেশি হালকা ওজন অনুভব করে, সম্ভবত অনুরূপভাবে যে ওয়েব অ্যাপ্লিকেশনগুলির জন্য জাভাটির হালকা বিকল্প ছিল অজগর।
ক্রিস তুষার

@ এফইউডি: সম্ভবত তার অর্থ 1000 এরলং নির্দেশ? তিনি 1000 বার্তা বোঝাতে পারতেন না ...
এরিক কাপলুন

4
@ এরিক অলিক তার অর্থ 1000 "হ্রাস"। কিছুটা কোড কার্যকর করার লক্ষণকে হ্রাস হিসাবে ভাবুন (এটি নয়, তবে এটি ব্যাখ্যা করার কাজটি করে ...)। 1000 হ্রাসের পরে, শিডিয়ুলার একটি আলাদা প্রক্রিয়াতে স্যুইচ করে। আরও ইনফোগুলি erlang.org/pipermail/erlang-questions/2001-
এজিজ

40

প্রক্রিয়া বিচ্ছিন্নতার কথা প্রায় কেউই উল্লেখ করেনি। "আপনার থ্রেড আমার আবর্জনায় গণ্ডগোল করতে পারে না" এর গ্যারান্টি ব্যতীত বিতরণ সিস্টেমগুলি সম্পর্কে বিতর্ক করা আরও বেশি কঠিন। (তারা এরং এর প্রক্রিয়া নিয়ে ইতিমধ্যে যথেষ্ট কঠিন difficult )

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

  1. ক্লাবে আপনাকে স্বাগতম, এতক্ষণ কী নিয়েছে?
  2. যদিও জেভিএম এটির সাথে জড়িত হওয়া ভয়ঙ্করভাবে কঠিন করে তোলে। :-)

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

14

আমার জন্য হট কোড ডাউনটাইম ছাড়াই পুরো এরিং ক্লাস্টারে অদলবদল করা (উদাহরণস্বরূপ make:all([netload]:) এরলং ঘাতক বৈশিষ্ট্যগুলির মধ্যে একটি।

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


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

15
@ রিয়েগু: "সিনট্যাক্স স্তরে আরও ভাল ভাষা" ... হুম, "সিনট্যাক্স" এর জন্য "আরও ভাল" সংজ্ঞায়িত করুন। আমি যখন ভাষাগুলির তুলনা করি তখন বাক্য গঠনটি সবচেয়ে অপ্রাসঙ্গিক কারণ (কারণ এটি কেবল স্বাদের বা আপনি কী ব্যবহার করছেন) used
পিয়ার স্ট্রিটজিংগার

4
@ রিয়েগুই বিভিন্ন শব্দার্থক শব্দ, ভিন্ন বাক্য গঠন।
rvirding

4
হট কোড অদলবদল হয়ে উঠতে ব্যথা হয়ে ওঠে যদি আপনাকে বিভিন্ন কোড সংস্করণগুলির মধ্যে
স্থিতি

4
@ryeguy একটি প্রোগ্রামিং ভাষার সংশ্লেষ অপ্রাসঙ্গিকের পাশেই; কি বিষয়গুলি এর শব্দার্থবিজ্ঞান হয়। এরলং হ'ল কার্যকরী পিএল তাই অবশ্যই এতে বস্তু থাকে না। বৈশিষ্ট্য, প্রকারের সুরক্ষা ইত্যাদির কারণে স্কালার একটি দৃ typ়ভাবে টাইপ হওয়া ভাষা হয়ে থাকে, আর এর্লং গতিশীলভাবে টাইপ করা হয়; এটি একটি নকশা পছন্দ। তবুও, আপনি যদি আরও আধুনিক অনুভূতির সাথে এরলংয়ের সুবিধাগুলি চান তবে আমি আপনাকে এলিক্সির একবার দেখার জন্য আমন্ত্রণ জানাব;)
অ্যাজিস

5

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

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