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