উইন্ডোজ পাত্রে একটি সংক্ষিপ্ত ভূমিকা. "প্যাকিং উইন্ডোজ": PowerShell এর সাথে কন্টেইনার ব্যবহার করে Microsoft থেকে কন্টেইনার প্রযুক্তি অন্বেষণ করা

ধারক প্রযুক্তি অধ্যয়নরত
উইন্ডোজ সার্ভার 2016

উইন্ডোজ সার্ভার 2016-এ প্রবর্তিত উল্লেখযোগ্য নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হল কন্টেইনারগুলির জন্য সমর্থন। আসুন তাকে আরও ভালভাবে জানি

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

উইন্ডোজে পাত্রে

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

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

হাইপার-ভি কনটেইনারগুলি একটি অতিরিক্ত স্তরের বিচ্ছিন্নতা ব্যবহার করে এবং প্রতিটি পাত্রের নিজস্ব মূল এবং মেমরি বরাদ্দ করা হয়। বিচ্ছিন্নতা, পূর্ববর্তী ধরনের থেকে ভিন্ন, OS কার্নেল দ্বারা নয়, কিন্তু হাইপার-ভি হাইপারভাইজার দ্বারা সঞ্চালিত হয় (হাইপার-ভি ভূমিকা প্রয়োজন)। ফলাফল ভার্চুয়াল মেশিনের তুলনায় কম ওভারহেড, কিন্তু উইন্ডোজ কন্টেইনারগুলির চেয়ে বেশি বিচ্ছিন্নতা। এই ক্ষেত্রে, ধারক চালানোর জন্য, একই OS কার্নেল আছে. এই কন্টেইনারগুলি Windows 10 Pro/Enterprise-এও স্থাপন করা যেতে পারে। এটা বিশেষভাবে লক্ষনীয় যে কন্টেইনার টাইপ তৈরির সময় নির্বাচন করা হয় না, কিন্তু স্থাপনার সময়। অর্থাৎ, যে কোনো কন্টেইনার উইন্ডোজ এবং হাইপার-ভি সংস্করণ উভয়ই চালু করা যেতে পারে।

ধারকটি OS হিসাবে ছাঁটা সার্ভার কোর বা ন্যানো সার্ভার ব্যবহার করে। প্রথমটি উইন্ডোজ সেভার 2008 এ উপস্থিত হয়েছিল এবং বিদ্যমান অ্যাপ্লিকেশনগুলির সাথে আরও বেশি সামঞ্জস্য প্রদান করে। দ্বিতীয়টি সার্ভার কোরের তুলনায় আরও বেশি ছিনতাই করা হয়েছে এবং এটি মনিটর ছাড়া চালানোর জন্য ডিজাইন করা হয়েছে, যা আপনাকে হাইপার-ভি, ফাইল সার্ভার (এসওএফএস) এবং ক্লাউড পরিষেবাগুলির সাথে ব্যবহারের জন্য সর্বনিম্ন সম্ভাব্য কনফিগারেশনে সার্ভার চালানোর অনুমতি দেয়, যার জন্য 93% প্রয়োজন। কম জায়গা। শুধুমাত্র সবচেয়ে প্রয়োজনীয় উপাদান (.Net with CoreCLR, Hyper-V, Clustering, ইত্যাদি) রয়েছে।

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

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

বিধিনিষেধ

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

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

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

কিন্তু যদি এই কমান্ডের পরে আপনি একটি উবুন্টু কন্টেইনার চালু করার চেষ্টা করেন, ডকার দুঃখ পাবে:

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

শক্তির উৎস

& "C:\Program Files\Docker\Docker\DockerCli.exe" - সুইচডেমন

& "C:\Program Files\Docker\Docker\DockerCli.exe"- সুইচ ডেমন

উইন্ডোজ ইমেজ

এখন পর্যন্ত কন্টেইনারাইজড উইন্ডোজ সহ শুধুমাত্র দুটি মৌলিক চিত্র রয়েছে:

আপনি নিজের মৌলিক চিত্র (স্ক্র্যাচ ইমেজ) তৈরি করতে পারবেন না।

উইন্ডোজ সার্ভার কোর ইমেজটির ওজন 10 গিগ এর মতো এবং এটি সাধারণত একটি পূর্ণাঙ্গ উইন্ডোজ সার্ভার 2016-এর মতো আচরণ করে৷ উদাহরণস্বরূপ, MS SQL এবং একটি সম্পূর্ণ .NET ফ্রেমওয়ার্ক সমস্যা ছাড়াই সেখানে ইনস্টল করা আছে৷ যদি আপনার অ্যাপ্লিকেশনটি UI এর উপর খুব বেশি নির্ভর না করে তবে এটি ইনস্টল করা হবে।

ন্যানো সার্ভার একটু বেশি আকর্ষণীয়। এটি একটি অত্যন্ত অপ্টিমাইজ করা এবং ছিনতাই করা উইন্ডোজ সার্ভার যার ওজন একটি গিগের চেয়ে কম। কিন্তু সেখানেও যথেষ্ট বিধিনিষেধ রয়েছে: কোন 32-বিট অ্যাপ্লিকেশন, UI, RDP, কাটা পাওয়ারশেল, ইত্যাদি। কিন্তু এটি আপনাকে ন্যানো সার্ভারে একই IIS, .NET Core, এমনকি কিছু MySQL ইনস্টল করতে বাধা দেয় না।

এবং কে কয়েক বছর আগে কল্পনা করতে পারে যে একটি ডকারফাইলে আপনি একবারে "মাইক্রোসফ্ট", "উইন্ডোজ" এবং "পাওয়ারশেল" খুঁজে পেতে পারেন?

মাইক্রোসফ্ট/উইন্ডোজ সার্ভারকোর থেকে রান পাওয়ারশেল-কমান্ড...

মাইক্রোসফ্ট/উইন্ডোজ সার্ভারকোর থেকে

RUN পাওয়ারশেল - কমান্ড। . . .

এটা ডকারে উইন্ডোজ! এটা এখনও অযৌক্তিক শোনাচ্ছে.

অন্তরণ ডিগ্রী

উইন্ডোজ পাত্রে দুটি বিচ্ছিন্নতা মোডে চালানো যেতে পারে:

  • উইন্ডোজ সার্ভার পাত্রে
  • হাইপার-ভি কনটেইনার

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

দ্বিতীয় ক্ষেত্রে, পাত্রগুলি একটি বিশেষ হাইপার-ভি ভার্চুয়াল মেশিনে পড়ে। এটি, অবশ্যই, স্টার্টআপ গতির উপর একটি খারাপ প্রভাব আছে, কিন্তু বিচ্ছিন্নতা সম্পূর্ণ।

উপসংহার

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

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

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

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

উইন্ডোজ প্রযুক্তি কন্টেইনার দুটি অন্তর্ভুক্ত বিভিন্ন ধরনেরকন্টেইনার, উইন্ডোজ সার্ভার কন্টেইনার এবং হাইপার-ভি কনটেইনার। উভয় ধরনের পাত্রই একইভাবে তৈরি, পরিচালিত এবং কাজ করে। তারা এমনকি একই ধারক ইমেজ উত্পাদন এবং গ্রাস. কন্টেইনার, হোস্ট অপারেটিং সিস্টেম এবং হোস্টে চলমান অন্যান্য সমস্ত পাত্রের মধ্যে তৈরি বিচ্ছিন্নতার স্তরে তারা একে অপরের থেকে পৃথক।

উইন্ডোজ সার্ভার পাত্রে: একাধিক ধারক দৃষ্টান্ত একযোগে একটি হোস্টে চলতে পারে এবং নামস্থান, সম্পদ ব্যবস্থাপনা, এবং প্রক্রিয়া বিচ্ছিন্নতা প্রযুক্তির মাধ্যমে প্রদান করা বিচ্ছিন্নতা সহ। উইন্ডোজ সার্ভার কন্টেইনারগুলির হোস্টে একই কোর থাকে।

হাইপার-ভি কনটেইনার: একাধিক ধারক দৃষ্টান্ত একটি হোস্টে একই সাথে চলতে পারে৷ যাইহোক, প্রতিটি ধারক একটি ডেডিকেটেড ভার্চুয়াল মেশিনের ভিতরে প্রয়োগ করা হয়। এটি প্রতিটি হাইপার-ভি কন্টেইনার এবং হোস্ট কন্টেইনারের মধ্যে কার্নেল-স্তরের বিচ্ছিন্নতা প্রদান করে।

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

উইন্ডোজ সার্ভার 2016 কিনুন

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

মার্চ 2013 সালে, সলোমান হাইকস একটি ওপেন সোর্স প্রকল্প শুরু করার ঘোষণা দেয় যা পরে ডকার নামে পরিচিত হয়। পরের মাসগুলিতে, এটি লিনাক্স সম্প্রদায়ের কাছ থেকে জোরালো সমর্থন পেয়েছে এবং 2014 সালের পতনে, মাইক্রোসফ্ট উইন্ডোজ সার্ভার 2016-এ কন্টেইনারগুলি বাস্তবায়নের পরিকল্পনা ঘোষণা করে। WinDocks, একটি কোম্পানি যা আমি সহ-প্রতিষ্ঠা করেছি, ওপেন সোর্স ডকারের একটি স্বাধীন সংস্করণ প্রকাশ করেছে। 2016 সালের প্রথম দিকে Windows এর জন্য, SQL সার্ভারে প্রথম-শ্রেণীর কন্টেইনার সমর্থনের উপর ফোকাস সহ। কন্টেইনারগুলি দ্রুত শিল্পে মনোযোগের কেন্দ্রবিন্দু হয়ে উঠছে। এই নিবন্ধে আমরা SQL সার্ভার ডেভেলপার এবং DBAs দ্বারা কন্টেইনার এবং তাদের ব্যবহার দেখব

ধারক সংগঠনের নীতি

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

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

SQL সার্ভার পাত্রে

এসকিউএল সার্ভার দশ বছর ধরে নামকৃত ইনস্ট্যান্স মাল্টিটেন্যান্সি সমর্থন করেছে, তাই এসকিউএল সার্ভার কন্টেইনারের মান কী?

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

SQL সার্ভার কন্টেইনারগুলির গতি এবং স্বয়ংক্রিয়তা তাদের উত্পাদন বিকাশ এবং QA পরিবেশের জন্য আদর্শ করে তোলে। প্রতিটি দলের সদস্য একটি ভাগ করা ভার্চুয়াল মেশিনে বিচ্ছিন্ন কন্টেইনার চালায়, ভার্চুয়াল মেশিনের সংখ্যা তিন থেকে পাঁচ গুণ কমিয়ে দেয়। ফলস্বরূপ, আমরা ভার্চুয়াল মেশিনের রক্ষণাবেক্ষণ এবং Microsoft লাইসেন্সের খরচে উল্লেখযোগ্য সঞ্চয় পাই। স্টোরেজ রেপ্লিকা এবং ডাটাবেস ক্লোন (চিত্র 2) ব্যবহার করে কন্টেইনারগুলি সহজেই স্টোরেজ এরিয়া নেটওয়ার্ক (SAN) অ্যারেতে একত্রিত করা যেতে পারে।

একটি 1TB সংযুক্ত ডাটাবেস একটি ধারক উদাহরণে এক মিনিটেরও কম সময়ে তৈরি করা হয়। এটি প্রতিটি ডেভেলপারের জন্য ডেডিকেটেড নামযুক্ত দৃষ্টান্ত বা ভার্চুয়াল মেশিনের ব্যবস্থা সহ সার্ভারগুলির তুলনায় একটি উল্লেখযোগ্য উন্নতি৷ একটি কোম্পানি একটি আট-কোর সার্ভার ব্যবহার করে 20 400 GB SQL সার্ভার কন্টেইনার পর্যন্ত পরিবেশন করে। অতীতে, প্রতিটি ভার্চুয়াল মেশিনে এক ঘণ্টারও বেশি সময় লেগেছিল বিধান করতে, এবং ধারক দৃষ্টান্তগুলি দুই মিনিটের মধ্যে সরবরাহ করা হয়েছিল। এইভাবে, ভার্চুয়াল মেশিনের সংখ্যা 20 গুণ কমানো, প্রসেসর কোরের সংখ্যা 5 গুণ কমানো এবং মাইক্রোসফ্ট লাইসেন্সের জন্য অর্থপ্রদানের ব্যয় তীব্রভাবে হ্রাস করা সম্ভব হয়েছিল। উপরন্তু, ব্যবসায়িক নমনীয়তা এবং প্রতিক্রিয়াশীলতা বৃদ্ধি পেয়েছে।

SQL সার্ভার কন্টেইনার ব্যবহার করে

ধারকগুলি ডকারফাইল স্ক্রিপ্ট ব্যবহার করে সংজ্ঞায়িত করা হয়, যা একটি ধারক তৈরির জন্য নির্দিষ্ট পদক্ষেপ প্রদান করে। চিত্র 1-এ দেখানো ডকারফাইলটি এসকিউএল সার্ভার 2012 নির্দিষ্ট করে যা কন্টেইনারে কপি করা ডাটাবেস এবং একটি SQL সার্ভার স্ক্রিপ্ট দ্বারা নির্বাচিত টেবিলগুলিকে মাস্ক করে।

প্রতিটি পাত্রে সমর্থন এবং লগ ফাইল সহ কয়েক ডজন ডাটাবেস থাকতে পারে। ডাটাবেসগুলি অনুলিপি করা যায় এবং একটি পাত্রে চালানো যায় বা MOUNTDB কমান্ড ব্যবহার করে মাউন্ট করা যায়।

প্রতিটি ধারক একটি ব্যক্তিগত ফাইল সিস্টেম ধারণ করে, হোস্ট সম্পদ থেকে বিচ্ছিন্ন। চিত্র 2-এ দেখানো উদাহরণে, ধারকটি MSSQL-2014 এবং venture.mdf ব্যবহার করে তৈরি করা হয়েছে। একটি অনন্য ContainerID এবং কন্টেইনার পোর্ট তৈরি করা হয়।


স্ক্রীন 2. SQL সার্ভার 2014 এবং venture.mdf এর উপর ভিত্তি করে ধারক

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

অন্যান্য অ্যাপ্লিকেশন

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

WinDocks এর লক্ষ্য হল একটি ওয়েব ইন্টারফেসের মাধ্যমে কন্টেইনার ব্যবহার করা আরও সহজ করা। জেনকিন্স বা টিম সিটির উপর ভিত্তি করে সিআই/সিডি পাইপলাইনের সাথে একটি DevOps বা ক্রমাগত ইন্টিগ্রেশন প্রক্রিয়ায় SQL সার্ভারের পাত্রে স্থানান্তরিত করার উপর আরেকটি প্রকল্পের উপর দৃষ্টি নিবদ্ধ করা হয়েছে। আজ আপনি সবার উপর কন্টেইনার ব্যবহারের সাথে পরিচিত হতে পারেন উইন্ডোজের সংস্করণ 8 এবং Windows 10, Windows Server 2012 বা Windows Server 2016 আপনার WinDocks Community Edition (https://www.windocks.com/community-docker-windows) এর অনুলিপি ব্যবহার করে SQL সার্ভার 2008 থেকে শুরু করে সমস্ত সংস্করণের সমর্থন সহ।