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