ব্যক্তিগত অফশোর অবকাঠামো
নেটওয়ার্ক ইঞ্জিনিয়ারিংউন্নত · 4 মিনিট পড়া

একটি 40, 100 বা 200 Gbps অরিজিন একটি সম্পূর্ণ সিস্টেম হিসাবে পরিকল্পনা করুন

একটি উচ্চ-ভলিউম বিতরণ কনফিগারেশন নির্বাচন করার আগে বড় পোর্ট ক্লাসকে স্টোরেজ, CPU, কনকারেন্সি এবং অপারেশনাল প্রশ্নে অনুবাদ করুন।

SwissOctet এডিটোরিয়াল দ্বারা
সরাসরি উত্তর

একটি বড় পোর্ট তখনই মূল্যবান যখন অ্যাপ্লিকেশন, স্টোরেজ, প্রসেসর, নেটওয়ার্ক পাথ এবং রিসিভারগুলি এটি ব্যবহার করতে পারে। ওয়ার্কিং সেট এবং সমকালীনতা পরিকল্পনা করুন, প্রতিটি সীমাবদ্ধ পর্যায় বেঞ্চমার্ক করুন এবং অপারেশনাল সীমানা নির্ধারণ করুন। 40, 100 এবং 200 Gbps ক্যাটালগ লেবেলগুলি পোর্ট ক্লাস, সর্বজনীন স্থানান্তর বা প্রাপ্যতার গ্যারান্টি নয়।

01

পোর্টকে একটি ডেটা স্কেলে অনুবাদ করুন

দশমিক একক সহ, 40, 100 এবং 200 Gbps প্রতি সেকেন্ডে 5, 12.5 এবং 25 GB এর লাইন-রেট পাটিগণিতের সাথে সম্পর্কিত। এগুলি প্রোটোকল এবং বাস্তবায়ন প্রভাবের আগে রেফারেন্স রূপান্তর। তারা আশেপাশের ডিজাইনের স্কেল বর্ণনা করে, একটি পরিমাপ করা হার বা একটি প্রতিশ্রুতি নয় যে একটি অরিজিন সেই পরিমাণ অ্যাপ্লিকেশন কন্টেন্ট সরবরাহ করবে।

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

তালিকাভুক্ত পোর্ট ক্লাসকাঁচা দশমিক রূপান্তরপরিকল্পনার প্রভাব
40 Gbpsওভারহেডের আগে 5 GB/sকন্টেন্ট এবং অ্যাপ্লিকেশন পাথ পরিমাপ করুন
100 Gbpsওভারহেডের আগে 12.5 GB/sস্টোরেজ, সমকালীনতা এবং প্রসেসিং পরীক্ষা করুন
200 Gbpsওভারহেডের আগে 25 GB/sপ্রতিটি পর্যায় এবং গ্রহণ ক্ষমতা যাচাই করুন
02

ওয়ার্কিং সেট এবং ক্যাশে আচরণ মডেল করুন

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

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

03

স্টোরেজ স্বাধীনভাবে পরিমাপ করুন

অ্যাপ্লিকেশন যে স্টোরেজ অপারেশনগুলি সম্পাদন করে তা পরিমাপ করে শুরু করুন। বড় ফাইলের অনুক্রমিক পাঠ এবং অনেক ছোট র্যান্ডম পাঠ ভিন্ন সীমা প্রকাশ করতে পারে। fio ডকুমেন্টেশন ওয়ার্কলোড প্যারামিটার বর্ণনা করে যা সেই প্যাটার্নগুলির প্রতিনিধিত্ব করতে পারে। নিয়ন্ত্রিত পরীক্ষার ফাইল এবং সিস্টেমের সাথে মানানসই সেটিংস ব্যবহার করুন এবং উৎপাদন ডেটাতে ধ্বংসাত্মক পরীক্ষা এড়িয়ে চলুন।

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

04

প্রসেসর এবং সারির সীমা পর্যবেক্ষণ করুন

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

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

05

পরিষেবা প্রদানকারী অ্যাপ্লিকেশন যাচাই করুন

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

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

06

প্রকৃত Transit স্পেসিফিকেশন তুলনা করুন

SwissOctet-এর Transit পরিবারগুলি দেশকে সুইস রাখে যখন বিভিন্ন প্রসেসর, মেমরি এবং স্টোরেজ ভিত্তি তালিকাভুক্ত করে। সঠিক পরিকল্পনা পড়ুন: Transit 100 SSD স্টোরেজ তালিকাভুক্ত করে, যখন অন্যান্য Transit বেস স্পেসিফিকেশন NVMe তালিকাভুক্ত করে। অতিরিক্ত ডিস্ক বিকল্পগুলির নিজস্ব লেবেল রয়েছে। পোর্ট ক্লাসকে বাকি কনফিগারেশন পর্যালোচনা করার বিকল্প হতে দেবেন না।

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

07

ট্রাফিক খোলার আগে অপারেশন প্রস্তুত করুন

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

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

এটিকে কাজে পরিণত করুন

আপনার ব্যবহারিক চেকলিস্ট।

  • পোর্ট ক্লাসকে পেলোড ডেলিভারি হিসাবে বিবেচনা না করে রূপান্তর করুন।
  • ক্যাশে হিট, কোল্ড রিড এবং একযোগে অনুরোধ মডেল করুন।
  • ক্ষতিকারক পরীক্ষার ডেটা দিয়ে স্টোরেজ বেঞ্চমার্ক করুন।
  • CPU, ওয়ার্কার এবং নেটওয়ার্ক সারি পর্যবেক্ষণ করুন।
  • পরিষেবা প্রদানকারী অ্যাপ্লিকেশন এবং রিসিভার ক্ষমতা পরীক্ষা করুন।
  • ট্রাফিক পর্যায়ক্রমে চালান এবং একটি রোলব্যাক পদ্ধতি ধরে রাখুন।
সাধারণ প্রশ্ন

যে বিবরণগুলো গুরুত্বপূর্ণ।

সবচেয়ে বড় পোর্ট কি সর্বদা নিরাপদ পছন্দ?+

না। পরিমাপ করা চাহিদা এবং সম্পূর্ণ সিস্টেমের সীমা থেকে চয়ন করুন। একটি বড় পোর্ট অপর্যাপ্ত স্টোরেজ, প্রসেসর বা অ্যাপ্লিকেশন ক্ষমতা সমাধান করে না।

প্রতিটি Transit পরিবার কি NVMe ব্যবহার করে?+

না। প্রকৃত পরিকল্পনা পড়ুন। Transit 100-এর বেস স্পেসিফিকেশন SSD তালিকাভুক্ত করে; অন্যান্য বেস প্ল্যান এবং অতিরিক্ত-ড্রাইভ বিকল্পগুলির নিজস্ব বর্ণনা রয়েছে।

ক্যাশড ডেটার পাশাপাশি কোল্ড ডেটা দিয়ে কেন পরীক্ষা করবেন?+

তারা ভিন্ন অপারেটিং অবস্থা প্রকাশ করে। একটি রিলিজ, পুনরারম্ভ বা পরিবর্তিত ওয়ার্কিং সেট স্টোরেজ কার্যকলাপ তৈরি করতে পারে যা একটি উষ্ণ-ক্যাশে বেঞ্চমার্ক এড়িয়ে যায়।

প্রাথমিক রেফারেন্স

সূত্রে যান।

এই রেফারেন্সগুলি এই গাইডের প্রযুক্তিগত ধারণাগুলি সমর্থন করে। একটি উৎপাদন সিস্টেম পরিবর্তন করার আগে বর্তমান ডকুমেন্টেশন অনুসরণ করুন।

  1. Linux কার্নেল: নেটওয়ার্কিং স্ট্যাকে স্কেলিং docs.kernel.org
  2. fio: ওয়ার্কলোড এবং পরিমাপ ডকুমেন্টেশন fio.readthedocs.io
  3. Nginx: HTTP কোর মডিউল nginx.org

SwissOctet দ্বারা সম্পাদকীয় নির্দেশনা। উদাহরণগুলি উদাহরণমূলক। সেবা স্পেসিফিকেশন, উপলব্ধ অপশন এবং চুক্তিভিত্তিক শর্তগুলি আলাদাভাবে যাচাই করতে হবে।

জ্ঞান সংযুক্ত করুন

সম্পর্কিত অবকাঠামো।

থ্রেড রাখুন

আপনার পরবর্তী ফিল্ড নোট।

প্রতিটি গাইড অন্বেষণ করুন
ফিল্ড নোট / 01
নেটওয়ার্ক ইঞ্জিনিয়ারিংফাউন্ডেশন

ব্যান্ডউইথ, পোর্ট গতি এবং ট্রান্সফার: সম্পূর্ণ চিত্র পড়ুন

আপনার প্রকল্প যে ডেটা সরায় তা অনুমান করুন এবং বুঝুন কেন একটি বড় পোর্ট নেটওয়ার্ক পারফরম্যান্সের একটি অংশ মাত্র।

4 মিনিট পড়াগাইড পড়ুন
ফিল্ড নোট / 02
নেটওয়ার্ক ইঞ্জিনিয়ারিংউন্নত

লেটেন্সি, কনকারেন্সি এবং থ্রুপুট পরিমাপের সাথে একটি স্থানান্তর আকার দিন

পেলোড ভলিউম, ডেলিভারি উইন্ডো এবং রাউন্ড-ট্রিপ টাইম ব্যবহার করে একটি পুনরাবৃত্তিযোগ্য স্থানান্তর মডেল তৈরি করুন, তারপর একটি পোর্ট লেবেলকে দরকারী থ্রুপুটের সাথে বিভ্রান্ত না করে এটি পরীক্ষা করুন।

4 মিনিট পড়াগাইড পড়ুন
ফিল্ড নোট / 03
দ্বিতীয় দিনের অপারেশনপ্রয়োগকৃত

মনিটরিং তৈরি করুন যা একটি দরকারী ঘটনা প্রতিক্রিয়ার দিকে নিয়ে যায়

অ্যাপ্লিকেশন উপসর্গ, কার্যকর সতর্কতা এবং একটি ছোট প্রতিক্রিয়া প্লেবুক সংযুক্ত করুন যাতে একটি সেবা অবনতি হলে একজন অপারেটর স্পষ্ট সিদ্ধান্ত নিতে পারে।

4 মিনিট পড়াগাইড পড়ুন