দিনে এক কোটি অনুরোধ এবং মাইএসকিউএল কোয়েরিগুলি পরিচালনা করতে আমার কী ধরণের সার্ভারের প্রয়োজন? [বন্ধ]


23

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

  • দিনে 10 মিলিয়ন এইচটিটিপিএস অনুরোধ এবং মাইএসকিউএল কোয়েরিগুলি পরিচালনা করে handle
  • হার্ড ডিস্কে 2000 গিগাবাইট ফাইল সঞ্চয় করুন
  • প্রতি মাসে সম্ভবত 5000 গিগাবাইট ডেটা স্থানান্তর করুন
  • এটি পিএইচপি এবং মাইএসকিউএল এ চলে
  • মাইএসকিউএল ডাটাবেসে 10 মিলিয়ন রেকর্ড রয়েছে, প্রতিটি রেকর্ডের জন্য 5-10 ক্ষেত্র রয়েছে, প্রতিটি প্রায় 100 বাইট রয়েছে

এই প্রয়োজনীয়তাগুলি পরিচালনা করতে আমার কী ধরণের সার্ভারের প্রয়োজন তা আমি সত্যিই জানি না, আমার প্রশ্নটি হ'ল:

  1. ডেডিকেটেড সার্ভার বা ভিপিএসের জন্য আমার কোন সিপিইউ / র‌্যামের প্রয়োজন?
  2. কোন হোস্টিং সংস্থাগুলি এই জাতীয় ডেডিকেটেড সার্ভার বা ভিপিএস সরবরাহ করতে সক্ষম?
  3. ক্লাউড কম্পিউটিং সম্পর্কে কি? আমি অ্যামাজন ইসি 2 নিয়ে গবেষণা করেছি তবে এটি আমার কাছে জটিল বলে মনে হচ্ছে। এবং আমি র্যাকস্পেসের সাথে যোগাযোগ করেছি কিন্তু আশ্চর্যের সাথে তারা বলেছিল যে ক্লাউডসাইটগুলি আমার প্রয়োজনীয়তার জন্য উপযুক্ত নয়। আমি ভাবছি অন্য কোনও ক্লাউড হোস্টিং সংস্থা আছে কিনা।
  4. অন্য কোন বিকল্প পদ্ধতি?

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

মেঘ পরিষেবা ব্যবহার করবেন না কেন? আজুর, আমাজন, র্যাকস্পেস, গোগ্রিড, হিরোকু?
বিবিকিচিকেনরোবট

উত্তর:


33

একটি সস্তা ডেস্কটপ?

আসুন গণিতে .ুকি।

  • 10 মিলিয়ন অনুরোধ।
  • এটি প্রতি ঘন্টা 416667 টি অনুরোধে ভেঙে যায়।
  • যা প্রতি মিনিটে 6944 টি অনুরোধে ভেঙে যায়।
  • যা প্রতি সেকেন্ডে 116 টি অনুরোধে ভেঙে যায়।

দ্বিগুণ যে (পিক লোড) এবং আমরা একটি লোডের কথা বলি যদি সস্তার কোয়াড কোর ডেস্কটপগুলি পরিচালনা করতে পারে যদি প্রশ্নগুলি যথেষ্ট সহজ হয়, এবং আপনি সত্যিই বলবেন না যে তারা কতটা জটিল।

  • প্রতি মাসে 5000 জিবি তুচ্ছ - গুরুতরভাবে, একই গণিত প্রযোজ্য।
  • যা 208 গিগাবাইট / দিন পর্যন্ত ভেঙে যায়
  • যা 8 গিগাবাইট / ঘন্টা থেকে বিরতি দেয়
  • যা 148MB / মিনিটে নেমে যায়
  • যা ভেঙে 2,5MB / সেকেন্ড, 25Mbit এ চলে যায়। শীর্ষের জন্য ডাবল - 50 এমবিট, যে কোনও হোস্টিং কেন্দ্রের জন্য তুচ্ছ। আপনার ব্যয় হবে, যদিও।

  • হার্ড ডিস্কে 2000 জিবি সঞ্চয় করুন। এটি একটি রেডে 2x2000 গিগাবাইট হার্ড ডিস্ক? যতক্ষণ না: এটি ডাটাবেসের জন্য, একটিতে প্রচুর জটিল আইও থাকে, তবে এটি কয়েক ডিজন ডিস্কের মধ্যে এবং RAID 10-এর মধ্যে প্রায় 73 ডিগ্রী 15.000RPM এসএএস ডিস্কের মধ্যে আই / ও প্রয়োজনীয়তা অর্জন করতে পারে - এটি ডেটা অ্যাক্সেস প্যাটার্নগুলির বিষয়ে অনেক বেশি তথ্য ছাড়া প্রশ্ন উত্তর দেওয়া যায় না।

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

  • ডেডিকেটেড সার্ভার বা ভিপিএসের জন্য আমার কোন সিপিইউ / রাম দরকার?

কেউ বলবেন যে যুক্তির উপর নির্ভর করে (পিএইচপি অংশে কত হিসাব, ​​স্মার্টনেস বা প্রোগ্রামারগুলির অভাব এবং অন্যান্য অনেক প্রশ্ন।

সিরিয়াসলি, এটি একটি তুচ্ছ সেটআপ। কিছু বিশেষজ্ঞ এটিতে সন্ধান করুন।

মূলত আপনাকে নীচে নেমে আপনার বাড়ির কাজ করা দরকার। এই ফর্মটিতে অনেকগুলি প্রশ্নের উত্তর দেওয়া যায় না। বিশেষত কারণ আপনি নিজের ডেটা সম্পর্কে যত্নশীল বলে মনে করছেন না ...

  • ব্যাকআপ?
  • কোন আকস্মিক পরিকল্পনা নেই? মানে সার্ভারগুলি মারা যায় - তাই প্রতিস্থাপনটি কনফিগার করার সময় সাইটটি কয়েক দিনের জন্য ডাউন থাকায় আপনি ঠিক আছেন?

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

2
কোয়াড কোর ভুলে যান। আপনার ল্যাপটপ আইও-তে SUCKS - এবং আইও যেখানে ডেটাবেসগুলি এলমিট করা হয় না। আপনার কাছে একটি হার্ড ডিস্ক রয়েছে, সেটি হ'ল স্লো এবং রোবস্ট (ল্যাটোপ)। সার্ভারগুলি একাধিক হার্ড ডিস্কগুলি ব্যবহার করে যা দ্রুত (তবে শক্তিশালী নয়)। আমি কোয়াড কোর এসকিউএল সার্ভার ফ্রন এমএস ব্যবহার করি এবং সিপিইউ আউট না করে সরল সিলেক্টে (এক ব্যাচ এক সিলেক্ট হয়ে থাকে) প্রতি সেকেন্ডে 500 টিরও বেশি ব্যাচ পরিচালনা করতে পারি - তবে আমি সম্ভবত একটি ডিস্ক সাবসিস্টমে প্রচুর ডিস্ক ক্রিয়াকলাপ পাই আপনার চেয়ে 30 গুণ বেশি দ্রুত (এবং এটি এখনও চিত্তাকর্ষক নয়)। ডিস্কসই সীমাবদ্ধতা। প্লাস যথাযথ প্রোগ্রামিং।
টমটম

1
আপনার এসএসএল ট্র্যাফিকের এনক্রিপ্ট / ডিক্রিপ্ট হওয়া দরকার, আপনি ব্যালান্সারে থাকা এটি অফলোড করতে এবং একটি সাধারণ HTTP সার্ভারে বিপরীত প্রক্সি করতে পারেন। এটি বিলম্বিত হওয়া উচিত। আপনি হার্ডওয়্যারেও এনক্রিপশনও করতে পারেন ....... en.wikedia.org/wiki/SSL_acceleration যদি বাজেট আপনার ডাটাবেস ব্যবহারের জন্য কোনও উদ্বেগ না করে তবে ramsan.com/success/ccpgames.htm
দ্য ইউনিক্স জানিটর

7

আমার কিছু অভিজ্ঞতা যুক্ত করতে যা সহায়ক হতে পারে:

  • টমটম যেমন উল্লেখ করেছেন যে সঠিক স্পেসিফিকেশনগুলি প্রদান করা কঠিন / অসম্ভব কারণ এটি আপনার অ্যাপ্লিকেশনটির নকশা এবং প্রয়োগের উপর নির্ভর করে। হার্ডওয়্যার যা আমাকে বা অন্য কাউকে এক্স অনুরোধ / সেকেন্ড দেয় তা আপনার পক্ষে ভাল কাজ না করে।
  • আমার কাছে নিম্ন প্রান্তের ডেডিকেটেড মাইএসকিউএল সার্ভার রয়েছে (ইন্টেল কোর 2 ডুও ই 4600 2.40 গিগাহার্টজ, 4 জিবি র‌্যাম) 90% এর সিপিইউ নিষ্ক্রিয় হার সহ গড়ে 100 টি অনুরোধ / সেকেন্ড (10 মিলিয়ন / দিনের কাছাকাছি) পরিবেশন করছে। ভারী (+ 95% রিড) পড়ার কারণে কনফিগারেশনে কিছু বেসিক টুইট ছাড়া এটি ভাল চলছে এবং সক্রিয় রেকর্ড সেটটি সহজেই মেমরিতে থাকে। সার্ভার র‌্যামের পরিমাণ নির্বাচন করার সময় আপনার সক্রিয় সেটটির আকারটি বিবেচনা করুন কারণ এটি একটি বড় পার্থক্য করতে পারে। আপনার ডাটাবেস আকার এবং সক্রিয় রেকর্ড সেট আকারের মধ্যে পার্থক্য বুঝতে পেরেছেন তা নিশ্চিত করুন। উদাহরণস্বরূপ, আমার ডাটাবেসগুলি মোট ~ 7 গিগাবাইট তবে সক্রিয় সেটটি সম্ভবত কয়েকটি 100MB।
  • একইভাবে, আমার কাছে প্রতিদিন একই পরিমাণে ~ 1 মিলিয়ন রিকোয়েস্টগুলির একটি অ্যাপাচি সার্ভার রয়েছে যা গড়ে ~ 95% সিপিইউ নিষ্ক্রিয় হার। অনুরোধগুলি হ'ল খুব সাধারণ মানচিত্রের ডেটা এজেএক্স ক্যোয়ারী এবং আরও জটিল মিডিয়াউইকি পৃষ্ঠাগুলির মিশ্রণ।
  • আপনার নির্দিষ্ট অ্যাপ্লিকেশনটির বেঞ্চমার্কিং আপনার যা প্রয়োজন ঠিক তা নির্ধারণের চেষ্টা করার জন্য একটি ভাল শুরু। আপনি অনুমানের অধীনে থাকতে চান না তবে সম্ভাব্য অর্থ এবং প্রচেষ্টার অপচয় এর ফলে অতিরিক্ত অনুমান করা ঠিক খারাপ হতে পারে।
  • শুধুমাত্র গড় অনুরোধের হারকেই নয়, শীর্ষের হারকেও বিবেচনা করুন। আপনি এমন একটি সার্ভার চান না যা কেবলমাত্র গড় হার পরিচালনা করতে পারে কারণ অনুরোধের হারগুলি দিন, সপ্তাহ এবং মাসের চেয়ে উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে। উদাহরণস্বরূপ, আমি সপ্তাহের ন্যূনতম ঘন্টাগুলিতে যেমন সাপ্তাহিক ছুটিতে পিক আওয়ারে ট্র্যাফিক পেতে পারি 3-4 ঘন্টা। এটি কতটা পরিবর্তিত হয় তা আপনার অ্যাপ্লিকেশন এবং ব্যবহারকারীর উপর নির্ভর করবে।
  • আপনি কি আপনার কোনও ডাটাবেস / এইচটিটিপি অনুরোধকে ক্যাশে করতে পারবেন? আপনি কতটা ক্যাশে রাখতে পারবেন তার উপর নির্ভর করে সস্তা / কম হার্ডওয়ারের সাহায্যে আপনার অনুরোধের হারটি তীব্রভাবে বাড়িয়ে তুলতে পারে।
  • ভবিষ্যতের বিকাশের জন্য আপনার পরিবর্তনের পরিবর্তে এখনই স্কেলিং বিকল্পগুলি বিবেচনা করুন। অনুভূমিক স্কেলিং ব্যবহার করা একটি ভাল বিকল্প হতে পারে যা আপনাকে ন্যূনতম হার্ডওয়্যার দিয়ে শুরু করতে দেয় এবং প্রয়োজন হিসাবে সহজেই বাড়তে দেয়।
  • আপনার অ্যাপ্লিকেশন স্তরের যথাযথ নকশা এর চূড়ান্ত কার্যকারিতাতে বিশাল প্রভাব ফেলতে পারে। কোনও সূচী না থাকা কোনও টেবিলে একটি খারাপ এসকিউএল কোয়েরি সঠিকভাবে নকশাকৃত চেয়ে ধীর গতির অর্ডার হতে পারে। একইভাবে, দুর্বলভাবে কনফিগার করা অ্যাপাচি / মাইএসকিউএল সার্ভারগুলি সঠিকভাবে সেট আপ হওয়ার চেয়ে অনেকগুণ ধীর হতে পারে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.