3 স্তরের ওয়েব আর্কিটেকচার গতি বাড়ানোর জন্য মেমকেচে (ডি) বনাম ভার্নিশ


111

আমি আমার বেঞ্চমার্ককে দ্রুততর করার চেষ্টা করছি (তিন স্তরের ওয়েব আর্কিটেকচার), এবং মেমক্যাচে (ডি) এবং বার্নিশ সম্পর্কিত আমার কাছে কিছু সাধারণ প্রশ্ন রয়েছে।

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

  • আমি উভয় ব্যবহার করতে পারি? সামনের ওয়েব সার্ভারে বার্নিশ এবং ডেটাবেস ক্যাশে করার জন্য মেমক্যাচ?

  • এর চেয়ে ভাল বিকল্প কী?

    (দৃশ্য 1 - বেশিরভাগ লিখুন,
    দৃশ্য 2 - বেশিরভাগই পঠিত,
    দৃশ্য 3 - পড়ুন এবং লিখুন সমান)

উত্তর:


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

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

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


3
এটি: "(সম্ভবত আমার উত্তরটি দিয়ে ভোট দিয়ে)" আমাকে আপনার উত্তরটি ভোট দিতে বাধ্য করেছে
সিস্ক

সুতরাং স্ট্রোকফ্লোর মতো সাইটের (বা ক্রিয়াকলাপ ফিড পৃষ্ঠার সাথে ফেসবুকের মতো সাইট) বার্নিশ ব্যবহার করার পরামর্শ দেওয়া হয় না। তাই কি?
মোহাম্মদ রেজা এসমাইলজাদেহ

@jbferland আপনার উদাহরণে আমার প্রশ্নটি হ'ল এই পৃষ্ঠার শীর্ষে আমি যে পয়েন্ট পেয়েছি তার সাথে আমার একটি ফটো রয়েছে, আমরা কীভাবে বার্নিশের সাথে ক্যাশে করতে পারি তবে সেই অঞ্চলটি গতিশীল দেখাব?
Hossj

@ হোসজে ইএসআই ট্যাগ ব্যবহার করে।
জনি পাই

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

32

আমার অভিজ্ঞতা বার্নিশকে দ্রুপালের সাথে ব্যবহার করে আসে। যতটা সম্ভব সহজ পদে, আমি এখানে কীভাবে উত্তর দেব:

সাধারণভাবে, বার্নিশ অদক্ষিত (কুকির মাধ্যমে) ট্র্যাফিকের জন্য কাজ করে এবং মেমক্যাচ করে যাচাইযোগ্য ট্র্যাফিককে ক্যাশে করবে।

সুতরাং উভয় ব্যবহার করুন।


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