মাইক্রোসার্চিস আর্কিটেকচার - মাইক্রোসার্ভেসগুলি শিখুন, নির্মাণ করুন এবং স্থাপন করুন



এই ব্লগটি মাইক্রোসার্চিস আর্কিটেকচারটি বিশদভাবে ব্যাখ্যা করেছে। এর মধ্যে রয়েছে উপকারিতা এবং বিপরীতে এবং একটি কেস স্টাডি যা ইউবারের আর্কিটেকচারটি ব্যাখ্যা করে।

মাইক্রোসার্চিস আর্কিটেকচার:

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

js অ্যারে দৈর্ঘ্য পেতে

এই ব্লগে, আপনি নিম্নলিখিত সম্পর্কে শিখতে হবে:





  • মাইক্রোসারওয়াইস আর্কিটেকচার সংজ্ঞা
  • মাইক্রোসারওয়াইস আর্কিটেকচারের মূল ধারণাগুলি
  • মাইক্রোসার্ভিস আর্কিটেকচারের প্রস এবং কনস
  • ইউবার - কেস স্টাডি

আপনি উল্লেখ করতে পারেন , মাইক্রোসার্ভেসিসের মৌলিক এবং সুবিধাগুলি বোঝার জন্য।

আমি যদি আপনাকে মাইক্রোসার্ভেসিসের সংজ্ঞা দিই তবে এটি ন্যায়সঙ্গত হবে।



মাইক্রোসার্ভেসিস সংজ্ঞা

যেমন, মাইক্রোসার্ভেসেস ওরফে মাইক্রোসার্ভাইস আর্কিটেকচারের সঠিক কোনও সংজ্ঞা নেই, তবে আপনি বলতে পারেন যে এটি এমন একটি কাঠামো যা বিভিন্ন অপারেশন সম্পাদনকারী ছোট, স্বতন্ত্রভাবে মোতায়েনযোগ্য সেবা নিয়ে গঠিত।

মাইক্রোসার্ভেসিসগুলি একটি একক ব্যবসায়িক ডোমেনের প্রতি মনোনিবেশ করে যা সম্পূর্ণরূপে স্বতন্ত্র মোতায়েনযোগ্য পরিষেবা হিসাবে প্রয়োগ করা যেতে পারে এবং বিভিন্ন প্রযুক্তি স্ট্যাকগুলিতে এগুলি প্রয়োগ করতে পারে।

মনোলিথিক আর্কিটেকচার এবং মাইক্রোসার্চেসের মধ্যে পার্থক্য - মাইক্রোসার্চিস আর্কিটেকচার - এডুরেকা



চিত্র 1: মনোলিথিক এবং মাইক্রোসার্চিস আর্কিটেকচারের মধ্যে পার্থক্য - মাইক্রোসারওয়াইস আর্কিটেকচার

একচেটিয়া এবং মাইক্রোসার্ভাইস আর্কিটেকচারের মধ্যে পার্থক্য বুঝতে উপরের চিত্রটি দেখুন।উভয় স্থাপত্যের মধ্যে পার্থক্য সম্পর্কে ভাল বোঝার জন্য, আপনি আমার আগের ব্লগটি উল্লেখ করতে পারেন

আপনাকে আরও ভাল করে বোঝার জন্য, আপনাকে মাইক্রোসারওয়াইস আর্কিটেকচারের কয়েকটি মূল ধারণাটি বলি।

মাইক্রোসারওয়াইস আর্কিটেকচারের মূল ধারণাগুলি

মাইক্রোসার্ভিসেস ব্যবহার করে আপনার নিজের অ্যাপ্লিকেশনগুলি তৈরি করা শুরু করার আগে আপনার আবেদনের সুযোগ এবং কার্যকারিতা সম্পর্কে আপনার পরিষ্কার হওয়া দরকার।

মাইক্রোসার্ভিসেস নিয়ে আলোচনা করার সময় নিম্নলিখিত কয়েকটি গাইডলাইন অনুসরণ করা হবে।

মাইক্রোসার্ভেসি ডিজাইনের সময় গাইডলাইনস

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

এখন, যে আপনি মাইক্রোসার্ফেসগুলি ডিজাইন করার সময় বুনিয়াদি গাইডলাইনগুলি পড়েছেন, আসুন মাইক্রোসার্ভেসেসের আর্কিটেকচারটি বুঝতে পারি।

মাইক্রোসার্ভিস আর্কিটেকচার কীভাবে কাজ করে?

একটি সাধারণ মাইক্রোসার্ভাইস আর্কিটেকচার (এমএসএ) এর নিম্নলিখিত উপাদানগুলি সমন্বিত হওয়া উচিত:

  1. ক্লায়েন্ট
  2. পরিচয় সরবরাহকারী
  3. গেটওয়ে এপিআই
  4. বার্তা ফর্ম্যাটগুলি
  5. ডাটাবেস
  6. স্থির সামগ্রী
  7. ব্যবস্থাপনা
  8. পরিষেবা আবিষ্কার

নীচের চিত্রটি দেখুন।

চিত্র ২: মাইক্রোসার্ভেসের আর্কিটেকচার - মাইক্রোসারওয়াইস আর্কিটেকচার

আমি জানি আর্কিটেকচারটি কিছুটা জটিল দেখাচ্ছে তবে আসুনআমিআপনার জন্য এটি সহজ করুন।

1. ক্লায়েন্ট

আর্কিটেকচারটি বিভিন্ন ধরণের ক্লায়েন্টগুলির সাথে শুরু করে, বিভিন্ন ডিভাইস থেকে বিভিন্ন পরিচালনা ক্ষমতা যেমন অনুসন্ধান, বিল্ড, কনফিগার করার চেষ্টা করে from

২. পরিচয় সরবরাহকারী

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

৩.আইপিআই গেটওয়ে

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

একটি API গেটওয়ে ব্যবহারের সুবিধার মধ্যে রয়েছে:

  • সমস্ত পরিষেবা ক্লায়েন্টদের না জেনে আপডেট করা যেতে পারে।
  • পরিষেবাগুলি মেসেজিং প্রোটোকলগুলিও ব্যবহার করতে পারে যা ওয়েব বান্ধব নয়।
  • সুরক্ষা প্রদান, লোড ব্যালেন্সিং ইত্যাদির মতো এপিআই গেটওয়ে ক্রস কাটিয়া কার্য সম্পাদন করতে পারে

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

4. বার্তা ফর্ম্যাট

এখানে দুটি ধরণের বার্তা রয়েছে যার মাধ্যমে তারা যোগাযোগ করে:

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

পরবর্তী প্রশ্ন যা আপনার মনে আসতে পারে তা হ'ল মাইক্রোসার্ভেসিস ব্যবহার করে অ্যাপ্লিকেশনগুলি কীভাবে তাদের ডেটা পরিচালনা করে?

5. ডেটা হ্যান্ডলিং

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

চিত্র 3: মাইক্রো সার্ভিসেস হ্যান্ডলিং ডেটার প্রতিনিধিত্ব - মাইক্রোসার্ভাইস আর্কিটেকচার

মাইক্রোসার্ভেসিস দ্বারা সরবরাহিত পরিষেবাগুলি যে কোনও দূরবর্তী পরিষেবায় এগিয়ে নেওয়া হয় যা বিভিন্ন প্রযুক্তি স্ট্যাকের জন্য আন্ত-প্রক্রিয়া যোগাযোগকে সমর্থন করে।

Stat. স্থিতিশীল সামগ্রী

মাইক্রোসার্ভেসিসগুলি নিজের মধ্যে যোগাযোগ করার পরে তারা স্থির সামগ্রীটি মেঘ-ভিত্তিক স্টোরেজ পরিষেবাটিতে স্থাপন করে যা তাদের সরাসরি ক্লায়েন্টদের কাছে ক্লায়েন্টদের কাছে সরবরাহ করতে পারে via সামগ্রী বিতরণ নেটওয়ার্ক (সিডিএন)

উপরের উপাদানগুলি ছাড়াও একটি সাধারণ মাইক্রোসার্ভেসেস আর্কিটেকচারে আরও কিছু উপাদান উপস্থিত রয়েছে:

7. পরিচালনা

এই উপাদানটি নোডগুলিতে পরিষেবাগুলিতে ভারসাম্য রক্ষা এবং ব্যর্থতা সনাক্ত করার জন্য দায়ী is

8. পরিষেবা আবিষ্কার

নোডগুলি অবস্থিত সেগুলির একটি তালিকা বজায় রাখার কারণে তাদের মধ্যে যোগাযোগের পথটি খুঁজে পেতে মাইক্রোসার্ভেসিসের গাইড হিসাবে কাজ করে।

নতুন আপডেট পেতে আমাদের ইউটিউব চ্যানেলে সাবস্ক্রাইব করুন ..!

এই আর্কিটেকচারটি কখন ব্যবহার করবেন সে সম্পর্কে আরও ভাল ধারণা পেতে এখন, এই আর্কিটেকচারের উপকারিতা এবং বিপরীতে অনুসন্ধান করা যাক।

মাইক্রোসার্চিস আর্কিটেকচারের প্রসেস এবং কনস

নীচের টেবিল পড়ুন।

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

আসুন আমরা এখনকার তুলনায় উবারের আগের স্থাপত্যের তুলনা করে মাইক্রোসার্ভেসিস সম্পর্কে আরও বুঝতে পারি।

উবার কেস স্টাডি

উবারের পূর্ববর্তী আর্কিটেকচার

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

চিত্র 4: UBER এর মনোলিথিক আর্কিটেকচার - মাইক্রোসার্ভাইস আর্কিটেকচার

উপরের চিত্রটি ইউবারের পূর্ববর্তী স্থাপত্য চিত্রিত করে।

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

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

সমস্যা বিবৃতি

যদিও ইউবার বিশ্বব্যাপী এই প্রকারের কাঠামোটি বিভিন্ন চ্যালেঞ্জের প্রসারিত করে বিশ্বব্যাপী প্রসারিত করতে শুরু করেছিল। নীচে কয়েকটি উল্লেখযোগ্য চ্যালেঞ্জ রয়েছে

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

সমাধান

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

ইউবিআর এর মাইক্রোসার্ভাইস আর্কিটেকচারটি দেখতে নীচের চিত্রটি দেখুন।

চিত্র 5: মাইক্রোসার্চিস আর্কিটেকচার অফ ইউবার - মাইক্রোসার্ভাইস আর্কিটেকচার

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

এইউপায়, ইউবার স্থানান্তরিত দ্বারা উপকৃতএটিমনোলিথিক থেকে মাইক্রোসার্ভেসিস পর্যন্ত আর্কিটেকচার।

আমি আশা করি আপনি এই পোস্টটি মাইক্রোসারওয়াইস আর্কিটেকচারে পড়ে উপভোগ করেছেন।আমি আরও ব্লগ নিয়ে আসব, এতে হ্যান্ড-অন হিসাবে থাকবে।
মাইক্রোসার্ভেসিস সম্পর্কে আরও জানতে আগ্রহী?

আপনি যদি মাইক্রোসার্ভিসেস শিখতে এবং নিজের অ্যাপ্লিকেশন তৈরি করতে চান তবে আমাদের দেখুন check যা প্রশিক্ষকের নেতৃত্বাধীন লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। এই প্রশিক্ষণ আপনাকে গভীরভাবে মাইক্রোসার্ভেসিসগুলি বুঝতে এবং এই বিষয়ে দক্ষতা অর্জনে সহায়তা করবে।

আমাদের জন্য একটি প্রশ্ন আছে? 'এর মন্তব্য বিভাগে এটি উল্লেখ করুন মাইক্রোসার্ভাইস আর্কিটেকচার ”এবং আমি আপনার কাছে ফিরে আসব।