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