মাইক্রোসার্ভেসিস এবং ক্যানোনিকাল মডেল


9

আমি যখন এই সাইটে মাইক্রোসার্ভেসিস সম্পর্কে পড়ছিলাম তখন আমি নীচের বিবৃতিটি পেলাম। ক্যানোনিকাল স্কিমা বলতে কী বোঝায়? এটি কি ডোমেন মডেলের মতো নয়?

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


আপনি কি এই বিবৃতিটির উত্স জানতে পারবেন? (লিঙ্ক করার উদ্দেশ্যে)
জ্যাক 2 ই

শিওর জ্যাক, এটি এখানে - nginx.com/blog/intrration-to-microservices/…
ভিকি

আমি মনে করি এই উইকিপিডিয়া নিবন্ধটি আপনি যা খুঁজছেন তা। যাইহোক, আমি নিবন্ধটি বুঝতে সহজ মনে করি না।
আর্সেনী মোরজেনকো

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

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

উত্তর:


5

@ আর্সেনি মৌরজেনকো মন্তব্যের উপর নির্ভর করার জন্য আগেই ক্ষমা চেয়েছি, তবে একবার আমি উইকিপিডিয়া পড়তে শুরু করলে আমি তাত্ক্ষণিকভাবে বুঝতে পারি ক্যানোনিকাল স্কিমার অর্থ কী।

এখানে ওপির মন্তব্য যা আসল সন্দেহকে কেন্দ্র করে

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

কিছু ডেটা মডেল হ্যাঁ, তবে মনে হয় নিবন্ধটি 2 বা ততোধিক পরিষেবার মধ্যে একটি "ভাগ করা" বা "সাধারণ" ডেটা মডেলগুলিকে উল্লেখ করছে।

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

এটি পরিষেবাগুলির মধ্যে এক ধরণের সাধারণ "ভাষা"।

সুতরাং দেখে মনে হচ্ছে নিবন্ধটি "ইকোসিস্টেম" থেকে এমএসের যেখানে বাস করছে তার মোট স্বাধীনতার উপর জোর দিচ্ছে।

উদাহরণস্বরূপ, এটি ইএসবি-তে উল্লেখ করুন।

তারা ইএসবি ব্যবহার করা এড়াতে এবং পরিবর্তে মাইক্রো সার্ভিসেসে ইএসবি-এর মতো কার্যকারিতা প্রয়োগ করে।

ইএসবি সাধারণত একটি এন্টারপ্রাইজ ডেটা মডেল (বার্তা) দাবি করে যা বাসের সাথে সংযুক্ত প্রত্যেকের জন্য সাধারণ হয়ে উঠছে।

সুতরাং, নিবন্ধটিতে ফিরে এসে মনে হচ্ছে যে লেখক এমএসকে যে কোনও বাহ্যিক সিস্টেমে (এবং তাদের সীমাবদ্ধতা) সংযুক্ত থাকতে অস্বীকার করেছেন এই দিকে ইঙ্গিত করছেন ।


ধন্যবাদ @ লাইভ আমি অনুগ্রহ 9 ঘন্টা মধ্যে পুরষ্কার দেব - তাই আমাকে সীমাবদ্ধ করছে :)
পুনটার ভিকি

1

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

মাইক্রোসার্ভেসিকে ডোমেন-ড্রাইভড ডিজাইন পার্লেন্সে বাউন্ডেড কনটেক্সটগুলির সাথে একত্রে সংযুক্ত করা উচিত।


If you find that you have microservices making synchronous calls। অ্যাসিনক্রোনাস কলিং অগত্যা নয়। এটি ESB এসিনক্রোনাস বার্তাগুলির সাথেও ঘটতে পারে। আমি মনে করি এটি ভাগ করে নেওয়া স্কিমাস বা ডেটা চুক্তিগুলির সাথে মিলিয়ে ফ্যাক্ট করে। আমি ধরে নিই যে এমএস আর্কিটেকচারে এটি সার্ভিসগুলির মধ্যে কোনও যোগাযোগ পি 2 পি এড়ানো উচিত। যোগাযোগ কোনও অভ্যন্তরীণ (অভ্যন্তরীণ পরিষেবা স্তর) বা বাহ্যিক (ইএসবি, সারি, ইত্যাদি) স্তরের পরিবর্তে অ্যাপ্লিকেশনগুলির মাধ্যমে সুখী হওয়া উচিত
লাইভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.