নোড.জেএস না সার্লেটলেট? [বন্ধ]


10

আমি জাভাস্ক্রিপ্ট সার্ভারের পাশের ভাষা অর্থাৎ নোড.জেএস সম্পর্কে অনেক শুনেছি এবং পড়েছি এবং নোডের পক্ষে অনেক তুলনা দেখেছি।

এটিকে কী আরও ভাল বা দ্রুততর করে তোলে, বা এটি এমনকি জাভা সার্লেটসের মতো পরিপক্কের সাথে কীভাবে সম্পর্কিত তা আমি বুঝতে পারি না।

সার্ভলেট নোড.জেএস এর বিপরীতে বহুবিবাহিত প্রোগ্রামিং ভাষার উপরে তৈরি করা হয় Serv তাহলে নোড.জেএস কীভাবে দ্রুত হতে পারে?

ধরুন যদি 1000 কে ব্যবহারকারী কোনও ডাটাবেস রেকর্ডের জন্য জিজ্ঞাসা করে তবে নোড.জেগুলি সার্লেটগুলির চেয়ে ধীর হওয়া উচিত নয়।

এছাড়াও সার্লেটলে নোড.জেএস এর তুলনায় আরও ভাল সুরক্ষা নেই?


উভয় প্রক্রিয়া এবং থ্রেড বহু-কোর ব্যবহারের জন্য কোনও অ্যাপ্লিকেশন স্কেল করতে ব্যবহার করা যেতে পারে। আপনার দুজনের দরকার নেই।
রায়নস

@ রায়নস বাউন্ড সি কার্যকারিতাটিও থ্রেড করা যায় না? আমি মাত্র জেএসের ভূমিকা নন-ব্লকিং অটো-কুইং মেসেঞ্জার হিসাবে জিনিসগুলি নিম্ন-স্তরের স্টাফগুলিতে সরিয়ে দেওয়ার জন্য নিয়েছি তবে এখনও আমি নোডের কাছে আমার পাঞ্জা অর্জন করতে পারি নি।
এরিক পুনরায়

উত্তর:


12

আপনি আপেল এবং কমলা মিশ্রিত করছেন, এক ধরনের।

সার্লেলেটস (বা HTTP সার্ভলেট থেকে উত্তরাধিকার সূত্রে) আপনাকে HTTP অনুরোধের প্যারামিটারগুলি অ্যাক্সেস করতে এবং কোনও বিদ্যমান HTTP সার্ভার প্রয়োগের মাধ্যমে (বা উপরে) কিছু দিয়ে সাড়া দিতে দেয়।

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

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

ডাটাবেস প্রশ্নগুলির ক্ষেত্রে, এটি ক্লায়েন্টের চেয়ে ডেটাবেস মডেল এবং এপিআইয়ের সীমাবদ্ধতাগুলি সম্পর্কে আরও বেশি।

সুরক্ষার ক্ষেত্রে - এটি সত্যিই আলাদা একটি বিষয় এবং শেষ পর্যন্ত কোনও বিকাশকারীর হাতে এটি লাইব্রেরিতে নেই not


3
সার্লেট 3 3 নোডের মতো অ্যাসিঞ্চ আইও সমর্থন করে
জিগি

3
জিগি - কোনও কিছুকে সমর্থন করা এবং কোনও কিছুকে ভিত্তি থেকে তৈরি করার মধ্যে একটি বড় পার্থক্য রয়েছে । নোড অ্যাসিনক্রোনাই হ'ল পরেরটি।
জ্যাক

1
@ ইয়াম মার্কোভিচ আমি এখনও বুঝতে পারি না " আপনি আইও অনুরোধগুলিতে বাধা দেয় না" এর অর্থ আপনি কী বোঝাতে চেয়েছেন, এমনকি জেইইতে একটি থ্রেড স্বাধীনভাবে চলবে যা অন্য কোনও অনুরোধ পরিবেশন করা বন্ধ করবে না। অনুরোধ হিসাবে একটি নতুন থ্রেড তৈরি করা হয়। আমি কি বোধ করছি?
অলিভার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.