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