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