এরলং কোথায় ব্যবহৃত হয় এবং কেন? [বন্ধ]


258

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

অন্যদের প্রোগ্রামিং ভাষার পরিবর্তে এটি নির্দিষ্ট সমাধানে কেন ব্যবহার করা হয় তা ব্যাখ্যা করাও খুব প্রশংসিত হবে।

বিএড এরলং কেস স্টাডি তালিকাভুক্ত করা (যে মামলায় এরলংয়ের অপব্যবহার করা হয়) এটিও আকর্ষণীয় হবে।


13
বিএডি কেস স্টাডিগুলির সমস্যা হ'ল তারা সত্যই বিখ্যাত হয় না বা দিনের আলো দেখতে পায় না।
এরিক

2
WHATSAPP এরলং ব্যবহার করে! বিশদে এটি গুগল করুন
মুজায়া জোশুয়া

18
কেন এটি বন্ধ? আমি সঠিক প্রশ্নটি গুগল করেছিলাম এবং এখানে নিয়ে যাওয়া হয়েছিল।
4:55 এ ক্যানহ্যাজবিটস

ইএমকিটিএইচটি খুব জনপ্রিয় এমকিউটিটি ব্রোকার এবং আজকাল আইওটিতে এত বেশি ব্যবহার হচ্ছে, 1 মিলিয়ন ব্যবহারকারীর টেকসইতার সাথে এরংয়ে উন্নত ।
লামরিন টাওয়ারসাস

উত্তর:


214

প্রোগ্রামিং এরলং থেকে :

Alt পাঠ্য http://bks8.books.google.com/books?id=Qr_WuvfTSpEC&printsec=frontcover&img=1&zoom=5&sig=ACfU3U2F4YY4KqO0vCuZ4WEZjdE2yFFvvg

অনেক সংস্থা তাদের উত্পাদন পদ্ধতিতে এরলং ব্যবহার করছে:

অ্যামাজন সিম্পলডিবি বাস্তবায়নের জন্য এরলং ব্যবহার করে, অ্যামাজন ইলাস্টিক কম্পিউট ক্লাউড (ইসি 2) এর অংশ হিসাবে ডাটাবেস পরিষেবা সরবরাহ করে।

ইয়াহু! এটি তার সামাজিক বুকমার্কিং পরিষেবা, ডেলিশিতে ব্যবহার করে যার ৫ মিলিয়নেরও বেশি ব্যবহারকারী এবং ১৫০ মিলিয়ন বুকমার্কযুক্ত ইউআরএল রয়েছে।

ফেসবুক 100 মিলিয়নেরও বেশি সক্রিয় ব্যবহারকারীদের পরিচালনা করে এর চ্যাট পরিষেবাদির ব্যাকএন্ড শক্তি প্রয়োগ করতে এরলং ব্যবহার করে।

হোয়াটসঅ্যাপ মেসেজিং সার্ভার চালানোর জন্য ইরলং ব্যবহার করে, প্রতিটি সার্ভারে 2 মিলিয়ন সংখ্যক সংযুক্ত ব্যবহারকারী অর্জন করে।

টি-মোবাইল তার এসএমএস এবং প্রমাণীকরণ সিস্টেমগুলিতে এরলং ব্যবহার করে।

মটোরোলা জন সুরক্ষা শিল্পে কল প্রসেসিং পণ্যগুলিতে এরলং ব্যবহার করছে।

Ric এরিকসন তার সমর্থন নোডগুলিতে এরলং ব্যবহার করে, বিশ্বজুড়ে জিপিআরএস এবং 3 জি মোবাইল নেটওয়ার্কগুলিতে ব্যবহৃত হয়।


সর্বাধিক জনপ্রিয় ওপেন সোর্স এরলং অ্যাপ্লিকেশনগুলিতে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

3D 3 ডি মহকুমার মডেলার উইংস 3 ডি , বহুভুজ মেসের মডেল এবং টেক্সচার করতে ব্যবহৃত।

Ejabberd সিস্টেম, যা একটি এক্সটেনসেবল মেসেজিং এবং উপস্থিতি প্রোটোকল (পাওয়া XMPP) ভিত্তিক ইনস্ট্যান্ট মেসেজিং (আইএম) অ্যাপ্লিকেশন সার্ভার প্রদান করে।

CouchDB "স্কিমা-কম" নথি ওরিয়েন্টেড ডাটাবেস, মাল্টিকোর এবং multiserver ক্লাস্টার জুড়ে কর্মক্ষমতা প্রসারণ করে।

MochiWeb যে লাইটওয়েট HTTP- র সার্ভার নির্মাণের জন্য সহায়তা প্রদান করে গ্রন্থাগার। এটি মোচিবট এবং মোচিএডস এর মতো বিদ্যুৎ পরিষেবায় ব্যবহৃত হয়, যা প্রতিদিন লক্ষ লক্ষ দর্শকদের জন্য গতিময়ভাবে উত্পন্ন সামগ্রী সরবরাহ করে।

রাবিটএমকিউ , একটি এএমকিউ মেসেজিং প্রোটোকল বাস্তবায়ন। এএমকিউপি উচ্চ-কার্যকারিতা এন্টারপ্রাইজ বার্তাপ্রেরণের জন্য একটি উদীয়মান মান।


27
রমিজ উদ্দিন - আপনি "না, তাই না?" বলার সময় আপনি কোন নতুন সিস্টেমের কথা বলছেন?
দুর্দান্ত কচ্ছপ

10
@ রমিজউদ্দিন আপনি "না, তাই না?" বলার সময় আপনি কোন নতুন সিস্টেমের কথা বলছেন? (আমি কেবল গ্রেট টার্টেলের একটি প্রশ্নের পুনরাবৃত্তি করছি যিনি কয়েক বছর আগে @ আপনার নামের সামনে ভুলে গিয়েছিলেন - আমি মনে করি এটি সত্ত্বেও একটি উত্তর প্রাপ্য)
ওয়াল্টার ট্রস

4
ফেসবুক erlang থেকে দূরে সুইচড facebook.com/notes/facebook-engineering/... এবং quora.com/...
উ: Binzxxxxxx

ফেসবুক সরলতা এবং হোয়াটসঅ্যাপের কর্মক্ষমতা নষ্ট করে দিয়েছে।
কৃষ্ণদাস পিসি

আপনি কি বইটির জন্য ভাঙা লিঙ্কটি আপডেট করতে পারবেন?
প্রাক্তনমাদ

83

ইজাব্বার্ড হ'ল একটি সবচেয়ে ভাল জানা অ্যাপ্লিকেশন অ্যাপ্লিকেশন এবং যার সাথে আমি শিখলাম er

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

কেন?

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

সুতরাং আমাদের 2 টি বৈশিষ্ট্য রয়েছে:

  • অনেক সংযোগ পরিচালনা করুন
  • রুট বার্তা বার্তার কিছু দিক দেওয়া

এটি উদাহরণস্বরূপ যেখানে ইরং জ্বলে।

অনেক সংযোগ পরিচালনা করুন

এরলংয়ের সাথে স্কেলযোগ্য অ-ব্লকিং টিসিপি / আইপি সার্ভারগুলি তৈরি করা খুব সহজ। আসলে, এই সমস্যাটি সমাধানের জন্য এটি তৈরি করা হয়েছিল। এবং প্রদত্ত এটি কয়েক হাজার প্রক্রিয়া ছড়িয়ে দিতে পারে (এবং থ্রেড নয় , এটি একটি ভাগ-কিছুই নয়, যা নকশা করা সহজ), ইজাববার্ডটি এলাং প্রক্রিয়াগুলির একটি সেট হিসাবে তৈরি করা হয়েছে (যা বেশ কয়েকটি সার্ভারে বিতরণ করা যেতে পারে):

  • ক্লায়েন্ট সংযোগ প্রক্রিয়া
  • রাউটার প্রক্রিয়া
  • চ্যাটরুম প্রক্রিয়া
  • সার্ভার থেকে সার্ভার প্রক্রিয়া

তাদের সবাই বার্তা আদান প্রদান করে।

রুট বার্তা বার্তার কিছু দিক দেওয়া

এরং এর আর একটি খুব লাভজনক বৈশিষ্ট্য হ'ল প্যাটার্ন ম্যাচিং । এটি ভাষা জুড়ে ব্যবহৃত হয়।

উদাহরণস্বরূপ, নিম্নলিখিতটিতে:

access(moderator, _Config)->  rw;
access(participant, _Config)->  rw;
access(visitor, #config{type="public"})->  r;
access(visitor, #config{type="public_rw"})->  rw;
access(_User,_Config)->  none.

এটি accessফাংশনের 5 টি ভিন্ন সংস্করণ । আর্গুমেন্ট প্রাপ্ত আর্গুমেন্টগুলি দিয়ে সবচেয়ে উপযুক্ত সংস্করণ নির্বাচন করবে। ( Configএটি এমন একটি কাঠামো #configযা একটি typeবৈশিষ্ট্যযুক্ত)।

তার অর্থ এটি শৃঙ্খলাবদ্ধতা if/elseবা switch/caseব্যবসায়ের বিধি তৈরির চেয়ে খুব সহজ এবং পরিষ্কার ।

গুটিয়ে রাখা

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

  • হট কোড আপগ্রেড
  • mnesiaবিতরণ সম্পর্কিত সম্পর্কিত ডাটাবেস (বেস বিতরণ অন্তর্ভুক্ত)
  • mochiweb, যার উপর বেশিরভাগ HTTP এরং সার্ভারগুলি অন্তর্নির্মিত
  • বাইনারি সমর্থন (বাইনারি প্রোটোকল ডিকোডিং এবং এনকোডিং বাইনারি প্রোটোকল আগের মতো সহজ)
  • মহান ওপেন সোর্স প্রকল্প সঙ্গে একটি মহান সম্প্রদায় ( ejabberd, couchdbকিন্তু webmachine, riakও লাইব্রেরি একটি হত্যা খুব এম্বেড করা সহজ)

কম এলওসি

রয়েছে এই নিবন্ধে রিচার্ড জোন্স থেকে। তিনি সি ++ থেকে এর্ল্যাংয়ে একটি অ্যাপ্লিকেশনটি পুনরায় লিখেছিলেন: এরলংয়ে 75% কম লাইন।


6
সত্য কথা বলতে গেলে, আধুনিক ভাষায় পুনর্লিখিত প্রায় কোনও সি ++ কোড এলওসি হ্রাস করবে।
জ্যাক

52

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

এই অ্যাপ্লিকেশনগুলিতে এটি কেন ব্যবহৃত হচ্ছে তা এরলংয়ের মূল শক্তি থেকে আসে: অ্যাপ্লিকেশনটির সহজলভ্যতা পরিচালনা করে ।

সিস্টেমগুলি কমপক্ষে 5x9 এর প্রাপ্যতা (99.999% বার্ষিক আপ-টাইম) মেটাতে প্রয়োজনীয় টেলকো পরিবেশের জন্য এরলং তৈরি করা হয়েছিল। এই চিত্রটি বছরের জন্য ডাউনটাইমের জন্য খুব বেশি জায়গা ছেড়ে যায় না! এই কারণে প্রাথমিকভাবে, এরলং নিম্নলিখিত বৈশিষ্ট্যগুলি (অ-বহনযোগ্য) দিয়ে বোঝা হয়ে আসে:

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

  • উল্লম্ব স্কেলিবিলিটি (একই মেশিনে প্রক্রিয়াজাতকরণের রিসোর্স জুড়ে কাজ বিতরণের ক্ষমতা): এসএমপি স্থানীয়ভাবে পরিচালিত হয়।

  • কোড হট-অদলবদল : অপারেশন চলাকালীন কোড লাইভ আপডেট / আপগ্রেড করার ক্ষমতা

  • অ্যাসিঙ্ক্রোনাস : আসল বিশ্ব অ্যাসিঙ্ক তাই এই মূল প্রকৃতির জন্য দায়বদ্ধ হয়ে এরলং নির্মিত হয়েছিল। এই বৈশিষ্ট্যে অবদান রাখার একটি বৈশিষ্ট্য: এরলংয়ের "ফ্রি" প্রক্রিয়াগুলি (> 32000 একসাথে চলতে পারে)।

  • তদারকি : পুনঃসূচনা কৌশল, থ্রেশহোল্ড ইত্যাদি দিয়ে প্রক্রিয়া তদারকির জন্য বিভিন্ন কৌশল corner

  • রিসোর্স ম্যানেজমেন্ট : সময়সূচী কৌশল, সংস্থান নিরীক্ষণ ইত্যাদি নোট করুন ডিফল্ট প্রক্রিয়া শিডিয়ুলার ও (1) স্কেলিংয়ের সাথে কাজ করে।

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

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

আমার ধারণা এই সমস্ত বৈশিষ্ট্য ব্যবসায়িক সমালোচনামূলক অ্যাপ্লিকেশনগুলিতে এরলং ব্যবহারের ক্ষেত্রে কেস বাড়িয়ে তুলতে সহায়তা করে।

একটি বিষয় এরলং আসলেই ভাল নয় : ডেটাগুলির বৃহত ব্লকগুলির প্রক্রিয়াকরণ।


4
আপনি নিম্নলিখিতটি ব্যাখ্যা করতে পারেন: "একটি বিষয় এরলং আসলেই ভাল নয়: ডেটাগুলির বৃহত ব্লকগুলির প্রক্রিয়াকরণ।"
কিরিল ট্রোফিমভ

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

4
আপনি ডেটা শেয়ার করা ব্লকগুলি আপডেট করতে পারবেন না (এরলং-তে কোনও পয়েন্টার নেই) এবং সেইজন্য ডেটাগুলি অবশ্যই প্রক্রিয়াগুলিতে শাটল করা উচিত যা ফলশ্রুতিতে অক্ষমতায় রূপান্তরিত করে।
jldupont

এরিকসন, আমি বিশ্বাস করি, এরলং 9x9 এর প্রাপ্যতা অর্জন করেছে।
জোনো

আমরা করছি চিন্তা উন্নতি উপর Erlang দুর্বলতা এখানে উদাহৃত।
শেলবি মুর III

19

এরলং এরিকসন থেকে এসেছে এবং তাদের কয়েকটি টেলিকম সিস্টেমের মধ্যে ব্যবহৃত হয়।

টেলিকমগুলির বাইরে কাউচডিবি (একটি নথি-ভিত্তিক ডাটাবেস) সম্ভবত এখন পর্যন্ত সর্বাধিক পরিচিত এর্লং অ্যাপ্লিকেশন।

এরলং কেন? ওভারভিউ থেকে (সম্পূর্ণরূপে পড়া মূল্য):

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


1
জন্য কিছু তাদের telecomms ব্যবস্থা।
jldupont

1
কাউচডিবি কোনও ওও ডাটাবেস নয়, এটি একটি নথিভিত্তিক ডাটাবেস।
আমি

5
@ আমি দুর্দান্ত অভিজ্ঞতা প্রদান করি - হ্যাঁ অবশ্যই সংশোধন। আমি আপনার মনিকারকে পরিবর্তন করব :-)
ব্রায়ান অগ্নিউ

এরিকসন এর আগে পিএলএক্স (এক্সচেঞ্জের জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ) নামে ব্যবহৃত একাধিক ভাষা ছিল যা 80 এর দশকের শেষ অবধি ডিজিটাল টেলিফোন এক্সচেঞ্জগুলি চালিয়েছিল। আমি মনে করি এরলং হ'ল পিএলএক্স এর একটি পরিমার্জিত সংস্করণ।
ব্যবহারকারী 50619

19

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

আমরা আমাদের স্ট্যাকের অংশ হিসাবে কাউচডিবি এবং রেবিটএমকিউ ব্যবহার করি।


10
কেবল একটি নোট, আপনার আলাপের লিঙ্কটি এখন ব্যক্তিগত।
জেডং

15

আমি এটি পেরিয়ে এসেছি একটি প্রতিবেদন লেখার প্রক্রিয়াধীন: অ্যাকোস্টিক রে ট্র্যাসিং-এ এরলং

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

তবে খেয়াল করুন যে, লোকেরা লিখেছেন যে প্রথম কাগজটি এরলং শেখার পর্যায়ে ছিল এবং তারা সিপিইউ নিবিড় এরলংয়ের সঠিক বিকাশ পদ্ধতি জানতে পারে না।


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

3
আমি মনে করি আপনি নিবন্ধটি ভুলভাবে পড়েছেন। একটি সেল প্রসেসরের উপর চালানোর অক্ষমতা দুর্ভাগ্যজনক হলেও এটি কেবল একটি পার্শ্ব নোট ছিল। একটি সি ++ এবং একটি x86 প্ল্যাটফর্মে চলমান একটি এলেং বাস্তবায়নের মধ্যে 12x পারফরম্যান্সের পার্থক্যটি আসল সমস্যা ছিল, এটি লিনিয়ার স্কেল না করে এই সত্যের সাথে মিলিত। এটি বলেছিল যে এগুলি ভাষাতে নতুন ছিল এবং তারা কিছু অজ্ঞাতসারে পথ অবলম্বন করেছে ... এটাই জীবন। যদিও আমি অ-লিনিয়ার স্কেলিং সম্পর্কে আগ্রহী।
কোডারটাও

4
আমি ইন্টেল বনাম সেল সম্পর্কিত 12x পারফরম্যান্স ইস্যুতে সংশোধন করে দাঁড়িয়েছি, তবে আমি বজায় রেখেছি যে এরিং সিপিইউ চ্যালেঞ্জিং পরিস্থিতিগুলির জন্য উপযুক্ত হতে পারে। এটি ঠিক না বলে এটি নয়: এটি সত্যিই এমন সমস্যা হতে পারে যেখানে একটি ভাল সি ++ সমাধান সর্বদা একটি ভাল এরলং সমাধানকে পরাজিত করে beat সম্ভবত এটি কিছু লোককে একটি অনুস্মারক হিসাবে পরিবেশন করার দিকে এগিয়ে যায় যে অন্য কোনও প্রযুক্তির মতো এরলংও কোনও রৌপ্য বুলেট নয় এবং সঠিক জায়গায় সঠিকভাবে সঠিকভাবে ব্যবহার করা হলে এটি কেবল উজ্জ্বল হবে।
টিম

14

স্পষ্টতই, ইয়াহু এরলংকে এমন কিছু তৈরি করতে ব্যবহার করেছিলেন যার নাম দিয়েছিল হারভেস্টার। এটি সম্পর্কে এখানে নিবন্ধ: http://www.ddj.com/architect/220600332


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

11

এরল্যাং ভাল কি?

http://beebole.com/en/blog/erlang/why-erlang/

http://www.aquabu.com/2008/2/15/erlang-pragmatic-studio-day-3-notes

http://www.reddit.com/r/programming/comments/9q0lr/erlang_and_highfrequency_trading/ वारंवार_trading (জেআরপি এর উত্তর)

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

http://marian-dan.com/wordpress/?p=324

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

সুতরাং এটির মিষ্টি স্পটটি প্রসারিত হচ্ছে, কঠিন বিষয়টি হ'ল সরকারী দস্তাবেজগুলি খুব ভাল রাখতে পারে না, এবং মেলিং তালিকা এবং ইরং ব্লগস্ফিয়ারের পরিমাণ দ্রুত বাড়ছে


10

আমরা Erlang ব্যবহার করছেন আমাদের সত্যিই রিয়েল-টাইম ব্রাউজার-ভিত্তিক একাধিক খেলোয়াড়ের খেলা ব্যাক এন্ড পেশিশক্তির প্রদান Pixza । গেমটি রিয়েল-টাইম মাল্টি-প্লেয়ার হলেও আমরা ফ্ল্যাশ বা অন্য কোনও তৃতীয় পক্ষের প্লাগইন ব্যবহার করি না। আমরা এর পরিবর্তে খাঁটি জেএস এবং কোমেট কৌশল ব্যবহার করি। এবং এরলং পিক্সার "সত্যিকারের বাস্তবিকতা" সমর্থন করে।


10

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

আমি মনে করি এটি নেটওয়ার্ক সম্পর্কিত কাজগুলিতে সত্যই জ্বলজ্বল করে এবং এটি এটিকে সহজ এবং জটিল নেটওয়ার্ক পরিষেবাদি কাঠামোগত ও বাস্তবায়নের জন্য সরাসরি ধরণের করে তোলে forward বিতরণ, ত্রুটি সহিষ্ণুতা এবং কর্মক্ষমতা অর্জন করা সহজ কারণ এরলং এর মধ্যে ইতিমধ্যে কিছু মূল উপাদান অন্তর্নির্মিত রয়েছে এবং এগুলি দীর্ঘদিন ধরে সমালোচনামূলক উত্পাদন পরিকাঠামোয় ব্যবহৃত হচ্ছে। সুতরাং এটি "নতুন হিপ প্রযুক্তি জিনিস 0.0.0 আলফা" এর মতো নয়।

আমি জানি যে অন্যান্য গেম সংস্থাগুলিও এরলং ব্যবহার করে। সে সম্পর্কে আপনার স্লাইডশারে উপস্থাপনাগুলি সন্ধান করতে সক্ষম হওয়া উচিত।


6

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

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