এখানে আপনি কীভাবে আপনার মেঘের অবকাঠামোটি স্থিতিশীল, সুরক্ষিত এবং স্কেলেবল করতে পারবেন তা খুঁজে পেতে পারেন।

স্টার্টআপ ডিভোপস কঠিন

একটি স্টার্টআপ হিসাবে চিন্তিত অনেক কিছুই আছে। বিপণন, পণ্য বিকাশ, আপনার দলের একাত্মতা। সবকিছু "ন্যূনতম কার্যকর" প্যাটার্ন অনুসরণ করে, যেখানে খালি ন্যূনতম অর্জন করা হয় যাতে আপনি নিজেকে ক্র্যাশ না করে এবং পোড়ান না।

একটি এন্টারপ্রাইজ ক্লাউড আর্কিটেক্ট হিসাবে, আমি নিজেই জানি ডিভোপসে কতটা কাজ করা যায়। একটি প্রারম্ভক প্রতিষ্ঠাতা হিসাবে, আমি জানি যে জিনিসগুলিতে আপনাকে কতটা সময় ব্যয় করতে হবে - এটি একই সাথে সমস্ত কিছুতে সময় ব্যয় করার মতো like

দুর্ভাগ্যক্রমে, মেঘের অবকাঠামোও এই নিয়মটি অনুসরণ করে এবং এই অঞ্চলে সমস্ত "সেরা অনুশীলনগুলি" সময় সাপেক্ষ এমন নিদর্শনগুলি অনুসরণ করে যা প্রারম্ভিকভাবে অবশ্যই নেই।

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

স্থিতিশীলতা

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

বিপর্যয়কর ব্যর্থতা পুনরুদ্ধার (স্বয়ংক্রিয় ব্যাকআপ)

আপনি সবচেয়ে খারাপ পরিস্থিতি জানেন - আপনি আপনার সার্ভার এবং হার্ড ড্রাইভটি প্রস্তুত করেছেন। সর্বনিম্ন ব্যবহারিক সমাধানটি ডেটা ক্ষতি এড়াতে স্বনির্ধারিত স্বয়ংক্রিয় ব্যাকআপ নেওয়া।

আপনার মেঘ সরবরাহকারীর উপর নির্ভর করে আপনার কাছে কয়েকটি আলাদা বিকল্প রয়েছে। ডিস্কে স্ন্যাপশট নেওয়া সর্বনিম্ন জীবনকাল সহ ব্যাকআপ প্রক্রিয়া সম্পাদন করার সহজতম উপায়। তবে আরও উন্নত (এবং স্থিতিশীল) পদ্ধতির মধ্যে ডাটাবেস-নির্দিষ্ট ব্যাকআপ (ডাটাবেস ব্যাকআপ নেওয়া) এবং বিতরণ সিস্টেম অন্তর্ভুক্ত রয়েছে।

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

Your আপনার ব্যাকআপ পুনরুদ্ধার পদ্ধতিটি পরীক্ষা করা নিশ্চিত করুন বা গিটল্যাবের কী ঘটেছিল তা ঝুঁকি নিয়ে ফেলুন যেখানে পাঁচটি ব্যাকআপ পদ্ধতি ব্যর্থ হয়েছে কারণ তারা কখনই পুনরুদ্ধারের পরীক্ষা করেনি।

সার্ভার পুনরায় চালু হওয়ার ইভেন্টে স্বয়ংক্রিয়ভাবে পরিষেবাটি পুনঃসূচনা করুন

স্বয়ংক্রিয় পুনঃসূচনা দুটি অংশ নিয়ে গঠিত। এক: আপনার অ্যাপটি ক্রাশ হয়ে গেলে, এটি কি আবার চালু হবে? দ্বিতীয়ত, আপনি যখন নিজের সার্ভারটি পুনরায় চালু করবেন তখন কি আপনার অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে শুরু হবে?

ক্রন্টব - ক্রন্টব একটি দরকারী সরঞ্জাম যা আপনাকে সহজেই কাজের শিডিউল করার অনুমতি দেয়। আপনার স্ট্যাকটি স্বয়ংক্রিয়ভাবে শুরু করার সহজতম উপায় হ'ল একটি ক্রন্টব জব তৈরি করা যা পুনরায় চালু হবে। আপনি এই ম্যানুয়ালটিতে এই সম্পর্কে তথ্য পেতে পারেন।

/etc/init.d - বেশিরভাগ সিস্টেমে init.d স্ক্রিপ্ট সমর্থন করে। Init.d এর সাহায্যে আপনি স্ক্রিপ্টগুলি সংজ্ঞায়িত করতে পারেন যা বুট করার সময় শুরু করা যেতে পারে এবং আপনার অ্যাপ্লিকেশনগুলিতে আরও নিয়ন্ত্রণ অর্জনের জন্য স্টপ, স্টার্ট এবং স্থিতি কমান্ডগুলি (যেমন, পরিষেবা শুরু ম্যাসক্রিপ্ট) সমর্থন করে। এটি কোনও ক্রন্টাবের চেয়ে কিছুটা জটিল, তবে এতে আরও বৈশিষ্ট্য রয়েছে। এই এন্ট্রিটি কীভাবে একটি init.d স্ক্রিপ্ট সেট আপ করবেন তা বর্ণনা করে।

আপনি যদি এই পদ্ধতির মধ্যে পার্থক্য সম্পর্কে আগ্রহী হন তবে এই স্ট্যাক এক্সচেঞ্জ নিবন্ধটি দেখুন।

কোনও অ্যাপ্লিকেশন ক্রাশ হওয়ার পরে পরিষেবাটি স্বয়ংক্রিয়ভাবে পুনঃসূচনা করুন

অ্যাপ্লিকেশনগুলি সর্বদা স্থিতিশীল থাকে না এবং অস্বস্তিকর সময়ে ক্রাশ হওয়ার আশঙ্কা হতে পারে। স্থিতিশীলতা বজায় রাখার একটি দুর্দান্ত উপায় হ'ল স্বয়ংক্রিয়ভাবে পুনঃসূচনা করতে পারে এমন একটি সরঞ্জাম।

  • নোডজেএস - সর্বদা বা পিএম 2
  • সাধারণ - এই পোস্টটি আপনাকে কীভাবে ব্যাশ স্ক্রিপ্টগুলি ব্যবহার করে প্রক্রিয়া পুনরায় আরম্ভ করবেন তা দেখায়

পর্যাপ্ত সংস্থান পাওয়া যায় তা সর্বদা নিশ্চিত করুন

সার্ভারের ব্যর্থতার অন্যতম সাধারণ কারণ হ'ল সার্ভারগুলি যা সংস্থানসমূহের বাইরে চলেছে। আমি এসকিউএল সার্ভারে ডিস্কের জায়গা এবং উত্পাদন অ্যাপ্লিকেশনগুলিতে মেমরির বাইরে খুঁজে পেয়েছি। রিসোর্স মনিটরিং সেটআপ করা এই ঝুঁকি হ্রাস করার একটি ভাল উপায়।

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

আপনার প্রারম্ভিক পদ্ধতি এবং বুট স্ক্রিপ্টগুলি নথির বিষয়টি নিশ্চিত করুন। কোডটি সংস্করণ নিয়ন্ত্রণে রাখুন বা গোপন কোডটি ভুলে আপনি স্কেলিংয়ের সমস্যা ঝুঁকিপূর্ণ করেন। «

সুরক্ষা

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

এসএসএল

আজকাল, এসএসএল একটি আধুনিক সাআস অ্যাপ্লিকেশনটির প্রাথমিক প্রয়োজনীয়তা। অনেক ব্যবহারকারী https সমর্থন ছাড়াই অ্যাপ্লিকেশনগুলি ব্যবহার করতে অস্বীকার করেছেন। লেটস এনক্রিপ্টের মতো সরঞ্জামগুলি শংসাপত্রগুলি সহজ এবং নিখরচায় করে তোলে।

সার্ভার সুরক্ষা

সুরক্ষার বিষয়টি যখন আসে তখন একটি গুরুত্বপূর্ণ বিষয় হ'ল সার্ভারগুলি সঠিকভাবে পরিচালনা করা properly মনে রাখার জন্য কয়েকটি প্রাথমিক টিপস এখানে রইল।

  • ডাটাবেসগুলি উন্মুক্ত ইন্টারনেটে অ্যাক্সেসযোগ্য হওয়া উচিত নয়।
  • আপনার অ্যাপ্লিকেশন এবং অপারেটিং সিস্টেমকে আপ টু ডেট রাখুন There এমন ঘন ঘন সুরক্ষা আপডেট রয়েছে যা আপনার সার্ভারকে নতুন সুরক্ষা দুর্বলতা থেকে রক্ষা করে।
  • সমস্ত পোর্ট সিল করুন যা একেবারে প্রয়োজনীয় except
  • ব্যবহারকারীর নাম / পাসওয়ার্ড ব্যবহার করবেন না - কী ব্যবহার করা অনেক বেশি নিরাপদ।
  • ব্যবহারকারীদের আপনার সার্ভারে অ্যাক্সেসের প্রয়োজন হলে মূল কীটি দিবেন না। নতুন অ্যাকাউন্ট তৈরি করুন এবং আপনার সর্বজনীন কীটি পান।

গোপন প্রশাসন

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

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

স্কেলিবিলিটি

"বেশিরভাগ ক্ষেত্রে, যখন এটি মাপের যোগ্যতার কথা আসে, আপনার এটির প্রয়োজন হবে না (যখন আপনি শুরু করবেন)।

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

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

ধারককরণ

ডকার এবং কুবারনেটসের মতো সরঞ্জাম স্কেলিংয়ের জন্য দুর্দান্ত are

স্কেলিংয়ে একটি সহজ জয় আপনার অ্যাপ্লিকেশনটিকে ধারক করে তোলা। আপনি ডকারে ভাল নির্দেশাবলী পেতে পারেন। এখানে কিছু টিপস রয়েছে:

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

আপনার সার্ভারের কনফিগারেশনগুলি ভাল ডকুমেন্টেড রাখুন

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

উপসংহার

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

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