ডকার বাস্তবায়নে মাইক্রোসার্ভেসিস


9

আমরা অ্যামাজন fargate ব্যবহার করে ডকার পাত্রে ব্যবহার করে আমাদের প্রথম মাইক্রো পরিষেবা লিখছি। স্প্রিং বুট ব্যবহার করে আমাদের বাস্তবায়নের স্তরে অনেক সন্দেহ রয়েছে

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

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


এটি আপনার কাঠামোর উপর নির্ভর করে। আপনাকে আরও বিশদ ভাগ করতে হবে যেমন অন্যরা আপনাকে সহায়তা করতে পারে
নিকো হাজে

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

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

উত্তর:


21

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

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

উদাহরণ হিসাবে, যদি আপনার সংস্থা:

  • 25 টি কম কর্মী আছে,
  • 1 বা 2 টি দলে সংগঠিত,
  • যার প্রত্যেকটিই পণ্যের কোনও অংশে কাজ করে,
  • যা 12 মাসেরও কম পুরানো,
  • এবং নিয়মিত ভিত্তিতে একবারে স্থাপন করা হয় (যেমন দৈনিক, সাপ্তাহিক, মাসিক),
  • এবং org দ্রুত বর্ধমান হয় না,

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

আসুন আরও কিছুটা দেখুন এবং এমন একটি সংস্থা বিবেচনা করুন যা ...

  • 50 টি প্রযুক্তি কর্মী,
  • 7 টি দলে সংগঠিত,
  • যার প্রতিটিই কেবল পণ্যের নির্দিষ্ট ক্ষেত্রগুলিতে কাজ করে,
  • যা 3 বছরের পুরানো,
  • এবং অন্যান্য দলগুলি কী করছে তার থেকে স্বাধীনভাবে তাদের কাজ মোতায়েন করতে চায় এমন দল রয়েছে teams

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

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

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


1
এটি দুর্দান্ত ব্যাখ্যা এবং আমরা প্রকল্প এবং টিমের কাঠামোর ভিত্তিতে ডকার এবং মাইক্রো পরিষেবাগুলি কোথায় ব্যবহার করতে হবে তা সনাক্ত করতে সক্ষম হয়েছি। ধন্যবাদ.
আনিপ

2

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


আমরা যদি বিভিন্ন মাইক্রো পরিষেবার জন্য বিভিন্ন ডকার ধারক ব্যবহার করি তবে ব্যয়বহুল হিসাবে এটি কি উপকারী? যেহেতু আমরা প্রকল্পে প্রায় 100 থেকে 150 মাইক্রো সেবা আশা করছি
অনুপ

না এটি ব্যয়বহুলের জন্য উপকারী নয় তবে প্রতিটি পরিষেবা পৃথকভাবে চালানো প্রযুক্তিগতভাবে উপকারী হবে।
স্লিম কোডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.