ইনফ্রাস্ট্রাকচার ও স্কেলিংResult দ্রুত, কিন্তু Queue নয় — NovaCommerce ৪
0.34 seconds-এর result job ধীর AI কাজের পেছনে আটকে ছিল। আলাদা lane সাহায্য করেছে; durable answer, bounded retry ও worker recovery-ও জরুরি।
Cloud invoice-এর সঙ্গে bare server নয়, একই service তুলনা করুন। People, recovery ও exit cost ধরে managed hosting, repatriation বা hybrid বাছুন।
লেখক
Anichur Rahaman

মালিক দেখছেন cloud invoice বাড়ছে; engineer অনেক সস্তা server rent পেলেন। দুটো সংখ্যাই ঠিক হতে পারে, অথচ প্রস্তাবিত saving ভুল। Database patch, হারানো record restore, রাতের call এবং পরের hardware failure সামলানোর দায়িত্ব কারও থাকতেই হবে।
এই teaching comparison দেখবে business-এর কী সচল রাখা দরকার, কে চালাবেন এবং পুরো move-এর খরচ কত। Repatriation মানে বড় public-cloud provider থেকে কিছু workload সরানোও হতে পারে; rack কেনা বা সবকিছু সরানো বাধ্যতামূলক নয়। Regional cloud, managed hosting ও hybrid-ও তুলনায় রাখুন।
Required availability, tested peak/failure capacity, data-loss tolerance, recovery time, support, location ও security duty দিয়ে শুরু করুন। একই fault domain-এ দুই machine tested multi-zone service-এর সমান নয়। Replacement lead time, spare capacity ও escalation রাখুন; rental সস্তা দেখাতে resilience বাদ নয়।
AWS shared responsibility model service অনুযায়ী দায়িত্ব বদলানোর উদাহরণ। Managed মানে customer-এর security/data দায়িত্ব নেই নয়; self-managed মানেই নিজের building নয়। প্রতি option-এ patching, credential, DB recovery, backup, monitoring ও on-call owner লিখুন।
Predictable demand fixed capacity আকর্ষণীয় করতে পারে; steady load বা magic bill threshold কোনোটিই saving guarantee নয়। Burst, GPU, storage growth ও supplier capacity দুই model-এই প্রভাব ফেলে। আলাদা provider-এ app/database রাখা hybrid-এ network latency, transfer fee ও failure boundary বাড়তে পারে। সস্তা node একা নয়, পুরো path test করুন।
Table একই currency unit-এ hypothetical budget; provider quote বা StoreConsole price নয়। প্রতিটি candidate-কে আগে একই functional, recovery ও performance acceptance pass করতে হবে; table কোনো topology/SLA প্রমাণ করে না। Support/labour একবার গুনুন, একই tax/discount basis রাখুন। Common application licence cost একই হলেই শুধু বাদ ধরা হয়েছে; পার্থক্য থাকলে যোগ করুন।
| Monthly allocation | Managed services | Self-managed host |
|---|---|---|
| App/worker runtime | 400 | 250 |
| Database capacity ও recovery | 700 | 300 |
| Cache/queue service | 150 | 100 |
| Storage, backup ও network | 200 | 200 |
| Monitoring/security tool | 100 | 150 |
| Infrastructure subtotal | 1,550 | 1,000 |
| Operations: 20 h /40 h at 40 | 800 | 1,600 |
| মোট monthly cost | 2,350 | 2,600 |
Managed infrastructure allocation 1,550, self-managed 1,000: আপাত infrastructure saving 550 । Operations hour 40 হলে managed 20 hour-এর 800, self-managed 40 hour-এর 1,600 যোগ হয়। Total 2,350 বনাম 2,600 । Operations-সহ সস্তা infrastructure মাসে 250 বেশি।
অন্য assumption একই রাখলে self-managed break-even ops time(2,350−1,000)÷40=33.75 hour/month । এটি staffing standard বা বিনা বেতনে কাজের পরামর্শ নয়। Absence, incident ও skill cover রাখুন; আগে থেকেই employed engineer-এর সময়েরও opportunity cost আছে।
আলাদা sensitivity case-এ self-managed 25 hour-এর cost 1,000, total 2,000, saving 350/month । One-off migration 6,000 তুলতে স্থির saving-এ প্রায় 17.1 month, overlap, financing, tax বা risk-এর আগে। Original 40 hour case-এ payback-এর positive saving নেই: প্রথম বছরের incremental cost 12×250+6,000=9,000, overlap-এর আগে। সুবিধাজনক assumption মিশিয়ে নয়, scenario আলাদা চিহ্নিত করুন।
Bill workload অনুযায়ী ভাগ করুন: idle capacity, snapshot, log, replica traffic, storage operation, NAT, inter-zone/region transfer ও internet delivery । Migration-এর আগে right-size, lifecycle cleanup ও উপযুক্ত commitment তুলনা করুন। Commitment unit rate কমিয়েও exit liability রাখতে পারে। CDN origin traffic বদলায়, total cost নিজে থেকে কমায় না।
Current service/region/account terms দেখুন। যেমন AWS EC 2 pricing reference transfer category ও eligibility আলাদা করে; advertised per-GB rate সব service-এর নয়। Rental allowance-এও cap, fair-use ও overage থাকে। Universal free ingress, included 20 TB বা fixed egress saving নেই।
AWS exit-transfer programme-এ eligibility, notice ও process লাগে; everyday internet delivery free নয়। Waiver budget করার আগে actual terms নিন। Scope-এর মধ্যে EU Data Act switching-এ relevant switching egress-সহ switching charge 12 January 2027 থেকে শেষ। Scope/exception দেখুন; date প্রতিটি ordinary traffic bill-এ প্রয়োগ বা EU customer থাকলেই সব contract eligible ধরে নয়।
Data residency-তে primary, replica, backup, log, support access ও subprocessor map করুন। Location একা security, lawful access বা compliance প্রমাণ নয়। Responsible owner-এর সঙ্গে obligation/contract যাচাই করুন। Container portability সাহায্য করতে পারে, কিন্তু managed queue, identity, secret, network ও format-এ অনেক কাজ লাগতে পারে। “এক বিকেলে” migration promise নয়।
Dependency inventory করে version-compatible transfer method নিন। Target বানিয়ে backup restore করে agreed RPO/RTO-এর বিরুদ্ধে evidence দেখুন; PostgreSQL continuous archiving documentation একটি reference । Row-এর পাশাপাশি role, extension, encoding, job, file ও secret দেখুন। Count/checksum একা working business system প্রমাণ করে না।
PostgreSQL logical replication restriction-এ schema/DDL ও sequence state আছে। Row copy হলেই subscriber নতুন writer হওয়ার জন্য তৈরি নয়। Version, replica identity ও non-table object দেখুন। Physical standby ও logical subscriber আলাদা design; reverse replication automatic rollback feature নয়।
Cutover-এর আগে web, worker, scheduler, import ও callback-সহ প্রতিটি old writer rehearsed plan-এ fence করুন। Catch-up ও accepted operation reconcile করে authoritative write route বদলান; verify করে resume করুন। Queue, idempotency record, external payment/shipping effect coordinate করুন; দুই copy যেন স্বাধীনভাবে একই কাজ fulfil না করে।
DNS TTL কমালে cache refresh-এ প্রভাব পড়ে, কিন্তু existing connection বন্ধ বা সব client মুহূর্তে সরায় না। Stale client যেন old DB-তে write না করে। প্রথম new write-এর আগে/পরের rollback আলাদা করুন। পরে পুরোনো copy-তে ফিরলে new order হারাতে পারে। Tested reconciliation/reversal route চাই; কোনো ক্ষেত্রে forward recovery-ই response হবে।

Pilot-এ acceptance evidence ও measured support workload চাই। Recovery/contract যতটা overlap প্রয়োজন ততটাই রাখুন; fixed 30 days বা 13 weeks universal safety নয়। Protected backup ও required record রাখুন। Real dependency ও stop date, billing commitment-সহ যাচাই করে তবেই resource retire করুন।
| Decision gate | যে evidence রাখবেন |
|---|---|
| Comparable service | Peak/failure capacity, RPO/RTO ও access control |
| Whole cost | Labour, support, overlap, commitment ও exit terms |
| Transfer readiness | Successful restore; compatible state/schema; one writer |
| Cutover-এর পরে | Order/job/payment reconcile; measured support load |
Useful business unit-পিছু total cost, ops hour, outstanding critical patch, incident load, recovery drill ও customer-region latency review করুন। Patch age হলো required fix কত দিন unresolved, last patch কবে install হয়েছে নয়। Support, correctness বা recovery acceptance fail হলে কম rent হলেও plan বদলান।
মালিকের দরকার ব্যাখ্যা করা যায় এমন bill ও operating model । সিদ্ধান্ত stay, একটি workload move, managed support কেনা বা আরও repatriation—যেকোনোটি হতে পারে। Business-এর আসল service এবং তা সচল রাখার people-সহ মূল্য মেলালেই সঠিক সিদ্ধান্ত।
পর্যালোচনা 6 November 2026 । আনিছুর রহমান, StoreConsole-এর নির্মাতা। Budget ও payback শেখানোর উদাহরণ, quote, observed saving বা financial forecast নয়।
লেখকের পরিচয়
Anichur Rahaman
পড়া চালিয়ে যান