<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://trungtq.io/en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://trungtq.io/en/articles</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/articles" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/articles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/articles" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/contact" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/contact" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/face-detect</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/face-detect" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/face-detect" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/face-detect" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/meeting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/meeting" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/meeting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/meeting" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/search" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/search" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/skills</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/skills" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/skills" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/skills" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/transcribe</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/transcribe" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/transcribe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/transcribe" />
<lastmod>2026-04-03T15:03:37.276Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/horizontal-scaling-for-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/horizontal-scaling-for-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/horizontal-scaling-for-applications" />
<lastmod>2026-01-21T14:45:38.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust" />
<lastmod>2026-01-21T14:45:39.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/load-balancer-high-availability-vi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/load-balancer-high-availability-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/load-balancer-high-availability-vi" />
<lastmod>2026-01-21T14:45:39.340Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences" />
<lastmod>2026-01-21T14:45:39.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide" />
<lastmod>2026-01-21T14:45:40.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms" />
<lastmod>2026-01-21T14:45:40.546Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications" />
<lastmod>2026-01-21T14:45:40.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test" />
<lastmod>2026-01-21T14:45:41.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/database-scaling-master-slave-replication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/database-scaling-master-slave-replication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/database-scaling-master-slave-replication" />
<lastmod>2026-01-21T14:45:41.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance" />
<lastmod>2026-01-21T14:45:41.909Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-role-of-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-role-of-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-role-of-reverse-proxy" />
<lastmod>2026-01-21T14:45:42.296Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future" />
<lastmod>2026-01-21T14:45:42.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper" />
<lastmod>2026-01-21T14:45:43.028Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-message-queues-better</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-message-queues-better" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-message-queues-better" />
<lastmod>2026-01-21T14:45:43.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications" />
<lastmod>2026-01-21T14:45:43.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en" />
<lastmod>2026-01-21T14:45:44.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture" />
<lastmod>2026-01-21T14:45:44.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance" />
<lastmod>2026-01-21T14:45:45.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning" />
<lastmod>2026-01-21T14:45:45.397Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them" />
<lastmod>2026-01-21T14:45:45.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers" />
<lastmod>2026-01-21T14:45:46.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/principles-in-restful-api-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/principles-in-restful-api-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/principles-in-restful-api-design" />
<lastmod>2026-01-21T14:45:46.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems" />
<lastmod>2026-01-21T14:45:46.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design" />
<lastmod>2026-01-21T14:45:47.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide" />
<lastmod>2026-01-21T14:45:47.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications" />
<lastmod>2026-01-21T14:45:48.093Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive" />
<lastmod>2026-01-21T14:45:48.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rate-limiting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rate-limiting" />
<lastmod>2026-01-21T14:45:48.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners" />
<lastmod>2026-01-21T14:45:49.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions" />
<lastmod>2026-01-21T14:45:49.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/learn-about-single-sign-on-sso</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/learn-about-single-sign-on-sso" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/learn-about-single-sign-on-sso" />
<lastmod>2026-01-21T14:45:50.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid" />
<lastmod>2026-01-21T14:45:50.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing" />
<lastmod>2026-01-21T14:45:50.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rate-limiting-algorithms-en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rate-limiting-algorithms-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rate-limiting-algorithms-en" />
<lastmod>2026-01-21T14:45:51.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back" />
<lastmod>2026-01-21T14:45:51.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture" />
<lastmod>2026-01-21T14:45:52.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments" />
<lastmod>2026-01-21T14:45:52.600Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems" />
<lastmod>2026-01-21T14:45:52.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security" />
<lastmod>2026-01-21T14:45:53.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introduction-to-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introduction-to-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introduction-to-microservices-architecture" />
<lastmod>2026-01-21T14:45:53.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization" />
<lastmod>2026-01-21T14:45:54.172Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications" />
<lastmod>2026-01-21T14:45:54.551Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/secrets-management-in-microservices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/secrets-management-in-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/secrets-management-in-microservices" />
<lastmod>2026-01-21T14:45:54.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes" />
<lastmod>2026-01-21T14:45:55.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease" />
<lastmod>2026-01-21T14:45:55.695Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model" />
<lastmod>2026-01-21T14:45:56.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data" />
<lastmod>2026-01-21T14:45:56.484Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system" />
<lastmod>2026-01-21T14:45:56.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency" />
<lastmod>2026-01-21T14:45:57.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/learn-about-acid-properties-in-databases</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/learn-about-acid-properties-in-databases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/learn-about-acid-properties-in-databases" />
<lastmod>2026-01-21T14:45:57.772Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/horizontal-scaling-for-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/horizontal-scaling-for-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/horizontal-scaling-for-applications" />
<lastmod>2026-01-21T14:45:38.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/idempotency-in-distributed-systems-and-apis-building-a-foundation-for-trust" />
<lastmod>2026-01-21T14:45:39.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/load-balancer-high-availability-vi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/load-balancer-high-availability-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/load-balancer-high-availability-vi" />
<lastmod>2026-01-21T14:45:39.340Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/api-gateway-vs-load-balancer-an-in-depth-analysis-of-the-differences" />
<lastmod>2026-01-21T14:45:39.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rest-api-fundamentals-a-complete-beginners-guide" />
<lastmod>2026-01-21T14:45:40.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introduction-to-relational-database-management-systems-rdbms" />
<lastmod>2026-01-21T14:45:40.546Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/explore-nosql-from-basics-to-real-world-applications" />
<lastmod>2026-01-21T14:45:40.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-performance-testing-load-test-and-stress-test" />
<lastmod>2026-01-21T14:45:41.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/database-scaling-master-slave-replication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/database-scaling-master-slave-replication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/database-scaling-master-slave-replication" />
<lastmod>2026-01-21T14:45:41.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/cap-theorem-understanding-consistency-availability-and-partition-tolerance" />
<lastmod>2026-01-21T14:45:41.909Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-role-of-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-role-of-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-role-of-reverse-proxy" />
<lastmod>2026-01-21T14:45:42.296Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-performance-and-scalability-optimizing-systems-for-the-future" />
<lastmod>2026-01-21T14:45:42.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/latency-vs-throughput-understanding-system-performance-deeper" />
<lastmod>2026-01-21T14:45:43.028Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-message-queues-better</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-message-queues-better" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-message-queues-better" />
<lastmod>2026-01-21T14:45:43.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubernetes-operators-and-crds-automating-and-managing-stateful-applications" />
<lastmod>2026-01-21T14:45:43.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/deep-dive-real-time-communication-protocols-en" />
<lastmod>2026-01-21T14:45:44.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-the-publishsubscribe-pubsub-model-a-powerful-fan-out-architecture" />
<lastmod>2026-01-21T14:45:44.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/content-delivery-networks-cdn-solution-to-optimize-website-performance" />
<lastmod>2026-01-21T14:45:45.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/5w2h-method-effective-software-development-and-programming-planning" />
<lastmod>2026-01-21T14:45:45.397Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/sql-anti-patterns-common-design-flaws-and-how-to-avoid-them" />
<lastmod>2026-01-21T14:45:45.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/vibe-coding-a-pitfall-for-new-programmers" />
<lastmod>2026-01-21T14:45:46.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/principles-in-restful-api-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/principles-in-restful-api-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/principles-in-restful-api-design" />
<lastmod>2026-01-21T14:45:46.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/creating-unique-ids-in-distributed-systems" />
<lastmod>2026-01-21T14:45:46.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/functional-and-non-functional-requirements-in-system-design" />
<lastmod>2026-01-21T14:45:47.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/naming-convention-in-clean-code-a-detailed-guide" />
<lastmod>2026-01-21T14:45:47.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubectl-apply-vs-kubectl-create-understanding-the-differences-and-applications" />
<lastmod>2026-01-21T14:45:48.093Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/microservices-vs-monolith-a-deep-dive" />
<lastmod>2026-01-21T14:45:48.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rate-limiting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rate-limiting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rate-limiting" />
<lastmod>2026-01-21T14:45:48.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/forward-proxy-vs-reverse-proxy-explained-for-beginners" />
<lastmod>2026-01-21T14:45:49.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/authentication-jwt-vs-server-side-sessions" />
<lastmod>2026-01-21T14:45:49.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/learn-about-single-sign-on-sso</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/learn-about-single-sign-on-sso" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/learn-about-single-sign-on-sso" />
<lastmod>2026-01-21T14:45:50.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/common-anti-patterns-and-mistakes-to-avoid" />
<lastmod>2026-01-21T14:45:50.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-deployment-strategies-blue-green-canary-rolling-amp-ab-testing" />
<lastmod>2026-01-21T14:45:50.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/rate-limiting-algorithms-en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/rate-limiting-algorithms-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/rate-limiting-algorithms-en" />
<lastmod>2026-01-21T14:45:51.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-journey-of-a-web-request-from-browser-to-server-and-back" />
<lastmod>2026-01-21T14:45:51.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/the-role-of-api-gateway-in-microservices-architecture" />
<lastmod>2026-01-21T14:45:52.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/user-state-management-session-state-in-large-scale-development-environments" />
<lastmod>2026-01-21T14:45:52.600Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubernetes-the-solution-to-modern-application-management-problems" />
<lastmod>2026-01-21T14:45:52.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/authorization-models-amp-access-control-in-depth-knowledge-for-system-security" />
<lastmod>2026-01-21T14:45:53.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introduction-to-microservices-architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introduction-to-microservices-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introduction-to-microservices-architecture" />
<lastmod>2026-01-21T14:45:53.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/distinguishing-between-authentication-and-authorization" />
<lastmod>2026-01-21T14:45:54.172Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/layer-4-vs-layer-7-load-balancing-understanding-and-practical-applications" />
<lastmod>2026-01-21T14:45:54.551Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/secrets-management-in-microservices</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/secrets-management-in-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/secrets-management-in-microservices" />
<lastmod>2026-01-21T14:45:54.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/manage-configuration-and-sensitive-information-with-configmaps-and-secrets-in-kubernetes" />
<lastmod>2026-01-21T14:45:55.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/introducing-containers-with-docker-packaging-and-deploying-applications-with-ease" />
<lastmod>2026-01-21T14:45:55.695Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-the-eav-entity-attribute-value-database-model" />
<lastmod>2026-01-21T14:45:56.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/discover-how-aws-kms-protects-your-data" />
<lastmod>2026-01-21T14:45:56.484Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/what-is-dns-a-detailed-overview-of-the-domain-name-system" />
<lastmod>2026-01-21T14:45:56.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/database-isolation-levels-a-deeper-understanding-of-data-consistency" />
<lastmod>2026-01-21T14:45:57.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/learn-about-acid-properties-in-databases</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/learn-about-acid-properties-in-databases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/learn-about-acid-properties-in-databases" />
<lastmod>2026-01-21T14:45:57.772Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/understanding-monolithic-architecture-en</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/understanding-monolithic-architecture-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/understanding-monolithic-architecture-en" />
<lastmod>2026-01-21T14:45:58.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/decoding-the-osi-model</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/decoding-the-osi-model" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/decoding-the-osi-model" />
<lastmod>2026-01-23T08:12:14.407Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/mysql-vs-postgresql-choosing-the-right-database-for-your-application39s-future</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/mysql-vs-postgresql-choosing-the-right-database-for-your-application39s-future" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/mysql-vs-postgresql-choosing-the-right-database-for-your-application39s-future" />
<lastmod>2026-01-23T08:32:50.303Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/tcp-vs-udp-analysis-of-mechanisms-and-applications-in-data-transmission</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/tcp-vs-udp-analysis-of-mechanisms-and-applications-in-data-transmission" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/tcp-vs-udp-analysis-of-mechanisms-and-applications-in-data-transmission" />
<lastmod>2026-01-28T12:11:14.881Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/kubernetes-cni-network-infrastructure-connectivity-protocol-in-distributed-systems</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/kubernetes-cni-network-infrastructure-connectivity-protocol-in-distributed-systems" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/kubernetes-cni-network-infrastructure-connectivity-protocol-in-distributed-systems" />
<lastmod>2026-01-28T12:31:55.209Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/media-over-quic-moq-vs-webrtc-can-moq-replace-webrtc</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/media-over-quic-moq-vs-webrtc-can-moq-replace-webrtc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/media-over-quic-moq-vs-webrtc-can-moq-replace-webrtc" />
<lastmod>2026-02-01T07:56:50.164Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/strategies-for-failure-and-replication</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/strategies-for-failure-and-replication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/strategies-for-failure-and-replication" />
<lastmod>2026-02-02T08:36:18.182Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/consistency-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/consistency-models" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/consistency-models" />
<lastmod>2026-02-02T08:36:40.679Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/symmetric-vs-asymmetric-encryption-and-practical-applications-with-jwt-spring-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/symmetric-vs-asymmetric-encryption-and-practical-applications-with-jwt-spring-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/symmetric-vs-asymmetric-encryption-and-practical-applications-with-jwt-spring-security" />
<lastmod>2026-02-02T08:36:53.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/exploring-cascade-types-in-spring-jpahibernate-from-basic-to-advanced</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/exploring-cascade-types-in-spring-jpahibernate-from-basic-to-advanced" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/exploring-cascade-types-in-spring-jpahibernate-from-basic-to-advanced" />
<lastmod>2026-02-10T10:15:07.864Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/unraveling-the-power-of-the-aws-quartet-redshift-s3-select-athena-and-glue</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/unraveling-the-power-of-the-aws-quartet-redshift-s3-select-athena-and-glue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/unraveling-the-power-of-the-aws-quartet-redshift-s3-select-athena-and-glue" />
<lastmod>2026-03-20T08:36:33.891Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-the-optimal-choice-for-your-data-stream</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-the-optimal-choice-for-your-data-stream" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-the-optimal-choice-for-your-data-stream" />
<lastmod>2026-03-18T06:54:16.150Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-alb-vs-nlb-choosing-the-right-load-balancer-for-your-application</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-alb-vs-nlb-choosing-the-right-load-balancer-for-your-application" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-alb-vs-nlb-choosing-the-right-load-balancer-for-your-application" />
<lastmod>2026-03-18T06:56:04.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-cloudfront-and-aws-load-balancer-the-ultimate-solution-for-application-performance</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-cloudfront-and-aws-load-balancer-the-ultimate-solution-for-application-performance" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-cloudfront-and-aws-load-balancer-the-ultimate-solution-for-application-performance" />
<lastmod>2026-03-18T07:01:21.441Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-shield-guardduty-and-waf-protecting-your-applications-on-aws</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-shield-guardduty-and-waf-protecting-your-applications-on-aws" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-shield-guardduty-and-waf-protecting-your-applications-on-aws" />
<lastmod>2026-03-18T07:02:46.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/mastering-aws-glue-a-comprehensive-guide-from-a-to-z</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/mastering-aws-glue-a-comprehensive-guide-from-a-to-z" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/mastering-aws-glue-a-comprehensive-guide-from-a-to-z" />
<lastmod>2026-03-18T09:24:04.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-lightsail-a-simple-cloud-solution-for-beginners</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-lightsail-a-simple-cloud-solution-for-beginners" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-lightsail-a-simple-cloud-solution-for-beginners" />
<lastmod>2026-03-19T08:09:23.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-cloudtrail-the-machine-that-records-every-trace-in-the-aws-cloud</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-cloudtrail-the-machine-that-records-every-trace-in-the-aws-cloud" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-cloudtrail-the-machine-that-records-every-trace-in-the-aws-cloud" />
<lastmod>2026-03-19T08:11:11.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/amazon-inspector-vs-aws-macie-a-thorough-examination-of-aws-data-security</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/amazon-inspector-vs-aws-macie-a-thorough-examination-of-aws-data-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/amazon-inspector-vs-aws-macie-a-thorough-examination-of-aws-data-security" />
<lastmod>2026-03-20T09:36:49.184Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/aws-application-firewall-a-comprehensive-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/aws-application-firewall-a-comprehensive-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/aws-application-firewall-a-comprehensive-guide" />
<lastmod>2026-03-23T08:47:08.917Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/en/blog/implementing-read-replicas-solving-the-high-performance-reading-problem</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog/implementing-read-replicas-solving-the-high-performance-reading-problem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog/implementing-read-replicas-solving-the-high-performance-reading-problem" />
<lastmod>2026-03-25T08:18:54.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://trungtq.io/vi/articles</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/articles" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/articles" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/articles" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/blog" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/blog" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/contact</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/contact" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/contact" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/face-detect</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/face-detect" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/face-detect" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/face-detect" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/meeting</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/meeting" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/meeting" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/meeting" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/search</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/search" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/search" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/search" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/skills</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/skills" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/skills" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/skills" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/transcribe</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://trungtq.io/en/transcribe" />
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/transcribe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/en/transcribe" />
<lastmod>2026-04-03T15:03:37.871Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/horizontal-scaling-cho-application</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/horizontal-scaling-cho-application" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/horizontal-scaling-cho-application" />
<lastmod>2026-01-21T14:45:38.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay" />
<lastmod>2026-01-21T14:45:39.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/load-balancer-high-availability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/load-balancer-high-availability" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/load-balancer-high-availability" />
<lastmod>2026-01-21T14:45:39.340Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet" />
<lastmod>2026-01-21T14:45:39.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au" />
<lastmod>2026-01-21T14:45:40.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms" />
<lastmod>2026-01-21T14:45:40.546Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te" />
<lastmod>2026-01-21T14:45:40.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test" />
<lastmod>2026-01-21T14:45:41.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi" />
<lastmod>2026-01-21T14:45:41.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung" />
<lastmod>2026-01-21T14:45:41.909Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy" />
<lastmod>2026-01-21T14:45:42.296Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai" />
<lastmod>2026-01-21T14:45:42.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong" />
<lastmod>2026-01-21T14:45:43.028Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues" />
<lastmod>2026-01-21T14:45:43.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful" />
<lastmod>2026-01-21T14:45:43.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols" />
<lastmod>2026-01-21T14:45:44.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out" />
<lastmod>2026-01-21T14:45:44.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website" />
<lastmod>2026-01-21T14:45:45.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua" />
<lastmod>2026-01-21T14:45:45.397Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh" />
<lastmod>2026-01-21T14:45:45.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe" />
<lastmod>2026-01-21T14:45:46.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api" />
<lastmod>2026-01-21T14:45:46.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan" />
<lastmod>2026-01-21T14:45:46.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong" />
<lastmod>2026-01-21T14:45:47.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet" />
<lastmod>2026-01-21T14:45:47.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung" />
<lastmod>2026-01-21T14:45:48.093Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi" />
<lastmod>2026-01-21T14:45:48.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rate-limiting-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rate-limiting-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rate-limiting-vi" />
<lastmod>2026-01-21T14:45:48.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au" />
<lastmod>2026-01-21T14:45:49.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en" />
<lastmod>2026-01-21T14:45:49.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso" />
<lastmod>2026-01-21T14:45:50.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh" />
<lastmod>2026-01-21T14:45:50.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing" />
<lastmod>2026-01-21T14:45:50.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rate-limiting-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rate-limiting-algorithms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rate-limiting-algorithms" />
<lastmod>2026-01-21T14:45:51.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai" />
<lastmod>2026-01-21T14:45:51.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices" />
<lastmod>2026-01-21T14:45:52.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon" />
<lastmod>2026-01-21T14:45:52.600Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai" />
<lastmod>2026-01-21T14:45:52.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong" />
<lastmod>2026-01-21T14:45:53.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices" />
<lastmod>2026-01-21T14:45:53.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization" />
<lastmod>2026-01-21T14:45:54.172Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te" />
<lastmod>2026-01-21T14:45:54.551Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/secrets-management-trong-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/secrets-management-trong-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/secrets-management-trong-microservices" />
<lastmod>2026-01-21T14:45:54.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes" />
<lastmod>2026-01-21T14:45:55.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang" />
<lastmod>2026-01-21T14:45:55.695Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value" />
<lastmod>2026-01-21T14:45:56.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban" />
<lastmod>2026-01-21T14:45:56.484Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien" />
<lastmod>2026-01-21T14:45:56.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu" />
<lastmod>2026-01-21T14:45:57.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu" />
<lastmod>2026-01-21T14:45:57.772Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/horizontal-scaling-cho-application</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/horizontal-scaling-cho-application" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/horizontal-scaling-cho-application" />
<lastmod>2026-01-21T14:45:38.832Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/idempotency-trong-he-thong-phan-tan-va-api-xay-dung-nen-tang-cho-su-tin-cay" />
<lastmod>2026-01-21T14:45:39.100Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/load-balancer-high-availability</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/load-balancer-high-availability" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/load-balancer-high-availability" />
<lastmod>2026-01-21T14:45:39.340Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/api-gateway-vs-load-balancer-phan-tich-chuyen-sau-su-khac-biet" />
<lastmod>2026-01-21T14:45:39.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rest-api-fundamentals-huong-dan-chi-tiet-cho-nguoi-moi-bat-au" />
<lastmod>2026-01-21T14:45:40.153Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-ve-he-quan-tri-co-so-du-lieu-quan-he-rdbms" />
<lastmod>2026-01-21T14:45:40.546Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-nosql-tu-co-ban-en-ung-dung-thuc-te" />
<lastmod>2026-01-21T14:45:40.886Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-sau-ve-performance-testing-load-test-va-stress-test" />
<lastmod>2026-01-21T14:45:41.228Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/database-scaling-master-slave-replication-vi" />
<lastmod>2026-01-21T14:45:41.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/cap-theorem-hieu-ro-ve-tinh-nhat-quan-tinh-san-sang-va-tinh-chiu-phan-vung" />
<lastmod>2026-01-21T14:45:41.909Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vai-tro-cua-reverse-proxy" />
<lastmod>2026-01-21T14:45:42.296Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-ro-performance-va-scalability-toi-uu-he-thong-cho-tuong-lai" />
<lastmod>2026-01-21T14:45:42.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/latency-vs-throughput-hieu-sau-hon-ve-hieu-nang-he-thong" />
<lastmod>2026-01-21T14:45:43.028Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hieu-ro-hon-ve-message-queues" />
<lastmod>2026-01-21T14:45:43.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubernetes-operators-va-crds-tu-ong-hoa-va-quan-ly-ung-dung-stateful" />
<lastmod>2026-01-21T14:45:43.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/deep-dive-real-time-communication-protocols" />
<lastmod>2026-01-21T14:45:44.235Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-publishsubscribe-pubsub-kien-truc-fan-out" />
<lastmod>2026-01-21T14:45:44.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/content-delivery-networks-cdn-giai-phap-toi-uu-hoa-hieu-suat-website" />
<lastmod>2026-01-21T14:45:45.011Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/phuong-phap-5w2h-lap-ke-hoach-lap-trinh-va-phat-trien-phan-mem-hieu-qua" />
<lastmod>2026-01-21T14:45:45.397Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/sql-anti-patterns-nhung-loi-thiet-ke-pho-bien-va-cach-tranh" />
<lastmod>2026-01-21T14:45:45.762Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vibe-coding-cam-bay-cho-lap-trinh-vien-moi-vao-nghe" />
<lastmod>2026-01-21T14:45:46.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/cac-nguyen-tac-trong-thiet-ke-restful-api" />
<lastmod>2026-01-21T14:45:46.587Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tao-id-duy-nhat-trong-he-thong-phan-tan" />
<lastmod>2026-01-21T14:45:46.960Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/functional-va-non-functional-requirements-trong-thiet-ke-he-thong" />
<lastmod>2026-01-21T14:45:47.351Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/naming-convention-trong-clean-code-huong-dan-chi-tiet" />
<lastmod>2026-01-21T14:45:47.723Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubectl-apply-vs-kubectl-create-hieu-ro-su-khac-biet-va-ung-dung" />
<lastmod>2026-01-21T14:45:48.093Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/microservices-vs-monolith-a-deep-dive-vi" />
<lastmod>2026-01-21T14:45:48.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rate-limiting-vi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rate-limiting-vi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rate-limiting-vi" />
<lastmod>2026-01-21T14:45:48.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/forward-proxy-vs-reverse-proxy-giai-thich-cho-nguoi-moi-bat-au" />
<lastmod>2026-01-21T14:45:49.363Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/authentication-jwt-vs-server-side-sessions-en" />
<lastmod>2026-01-21T14:45:49.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tim-hieu-ve-single-sign-on-sso" />
<lastmod>2026-01-21T14:45:50.204Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/nhung-anti-pattern-va-sai-lam-pho-bien-can-tranh" />
<lastmod>2026-01-21T14:45:50.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-cac-chien-luoc-deployment-blue-green-canary-rolling--ab-testing" />
<lastmod>2026-01-21T14:45:50.973Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/rate-limiting-algorithms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/rate-limiting-algorithms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/rate-limiting-algorithms" />
<lastmod>2026-01-21T14:45:51.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/hanh-trinh-cua-mot-web-request-tu-trinh-duyet-en-server-va-nguoc-lai" />
<lastmod>2026-01-21T14:45:51.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/vai-tro-cua-api-gateway-trong-kien-truc-microservices" />
<lastmod>2026-01-21T14:45:52.169Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/quan-ly-trang-thai-nguoi-dung-session-state-trong-moi-truong-phat-trien-quy-mo-lon" />
<lastmod>2026-01-21T14:45:52.600Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubernetes-giai-phap-cho-bai-toan-quan-ly-ung-dung-hien-ai" />
<lastmod>2026-01-21T14:45:52.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/authorization-models--access-control-kien-thuc-chuyen-sau-cho-bao-mat-he-thong" />
<lastmod>2026-01-21T14:45:53.387Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-ve-kien-truc-microservices" />
<lastmod>2026-01-21T14:45:53.756Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/phan-biet-authentication-va-authorization" />
<lastmod>2026-01-21T14:45:54.172Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/layer-4-vs-layer-7-load-balancing-hieu-sau-va-ung-dung-thuc-te" />
<lastmod>2026-01-21T14:45:54.551Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/secrets-management-trong-microservices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/secrets-management-trong-microservices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/secrets-management-trong-microservices" />
<lastmod>2026-01-21T14:45:54.942Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/quan-ly-cau-hinh-va-thong-tin-nhay-cam-voi-configmaps-va-secrets-trong-kubernetes" />
<lastmod>2026-01-21T14:45:55.320Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/gioi-thieu-container-voi-docker-ong-goi-va-trien-khai-ung-dung-de-dang" />
<lastmod>2026-01-21T14:45:55.695Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-mo-hinh-co-so-du-lieu-eav-entity-attribute-value" />
<lastmod>2026-01-21T14:45:56.101Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-cach-aws-kms-bao-ve-du-lieu-cua-ban" />
<lastmod>2026-01-21T14:45:56.484Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/dns-la-gi-tong-quan-chi-tiet-ve-he-thong-ten-mien" />
<lastmod>2026-01-21T14:45:56.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/database-isolation-levels-hieu-sau-hon-ve-tinh-nhat-quan-du-lieu" />
<lastmod>2026-01-21T14:45:57.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tim-hieu-ve-cac-thuoc-tinh-acid-trong-co-so-du-lieu" />
<lastmod>2026-01-21T14:45:57.772Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/understanding-monolithic-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/understanding-monolithic-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/understanding-monolithic-architecture" />
<lastmod>2026-01-21T14:45:58.145Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/giai-ma-mo-hinh-osi</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/giai-ma-mo-hinh-osi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/giai-ma-mo-hinh-osi" />
<lastmod>2026-01-23T08:12:14.407Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/mysql-vs-postgresql-lua-chon-co-so-du-lieu-phu-hop-cho-tuong-lai-ung-dung-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/mysql-vs-postgresql-lua-chon-co-so-du-lieu-phu-hop-cho-tuong-lai-ung-dung-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/mysql-vs-postgresql-lua-chon-co-so-du-lieu-phu-hop-cho-tuong-lai-ung-dung-cua-ban" />
<lastmod>2026-01-23T08:32:50.303Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/tcp-vs-udp-phan-tich-co-che-va-ung-dung-trong-truyen-tai-du-lieu</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/tcp-vs-udp-phan-tich-co-che-va-ung-dung-trong-truyen-tai-du-lieu" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/tcp-vs-udp-phan-tich-co-che-va-ung-dung-trong-truyen-tai-du-lieu" />
<lastmod>2026-01-28T12:11:14.881Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kubernetes-cni-giao-thuc-ket-noi-ha-tang-mang-trong-he-thong-phan-tan</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kubernetes-cni-giao-thuc-ket-noi-ha-tang-mang-trong-he-thong-phan-tan" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kubernetes-cni-giao-thuc-ket-noi-ha-tang-mang-trong-he-thong-phan-tan" />
<lastmod>2026-01-28T12:31:55.209Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/media-over-quic-moq-so-voi-webrtc-lieu-moq-co-thay-the-webrtc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/media-over-quic-moq-so-voi-webrtc-lieu-moq-co-thay-the-webrtc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/media-over-quic-moq-so-voi-webrtc-lieu-moq-co-thay-the-webrtc" />
<lastmod>2026-02-01T07:56:50.164Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/strategies-for-failover-and-replication</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/strategies-for-failover-and-replication" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/strategies-for-failover-and-replication" />
<lastmod>2026-02-02T08:36:18.182Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/cac-mo-hinh-nhat-quan-consistency-models</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/cac-mo-hinh-nhat-quan-consistency-models" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/cac-mo-hinh-nhat-quan-consistency-models" />
<lastmod>2026-02-02T08:36:40.679Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/giai-ma-symmetric-vs-asymmetric-encryption-va-ung-dung-thuc-te-voi-jwt-spring-security</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/giai-ma-symmetric-vs-asymmetric-encryption-va-ung-dung-thuc-te-voi-jwt-spring-security" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/giai-ma-symmetric-vs-asymmetric-encryption-va-ung-dung-thuc-te-voi-jwt-spring-security" />
<lastmod>2026-02-02T08:36:53.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/kham-pha-cascade-types-trong-spring-jpahibernate-tu-co-ban-en-nang-cao</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/kham-pha-cascade-types-trong-spring-jpahibernate-tu-co-ban-en-nang-cao" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/kham-pha-cascade-types-trong-spring-jpahibernate-tu-co-ban-en-nang-cao" />
<lastmod>2026-02-10T10:15:07.864Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/giai-ma-suc-manh-bo-tu-aws-redshift-s3-select-athena-va-glue</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/giai-ma-suc-manh-bo-tu-aws-redshift-s3-select-athena-va-glue" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/giai-ma-suc-manh-bo-tu-aws-redshift-s3-select-athena-va-glue" />
<lastmod>2026-03-20T08:36:33.891Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-lua-chon-toi-uu-cho-luong-du-lieu-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-lua-chon-toi-uu-cho-luong-du-lieu-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-kinesis-data-firehose-vs-kinesis-data-streams-lua-chon-toi-uu-cho-luong-du-lieu-cua-ban" />
<lastmod>2026-03-18T06:54:16.150Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-alb-vs-nlb-lua-chon-load-balancer-phu-hop-cho-ung-dung-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-alb-vs-nlb-lua-chon-load-balancer-phu-hop-cho-ung-dung-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-alb-vs-nlb-lua-chon-load-balancer-phu-hop-cho-ung-dung-cua-ban" />
<lastmod>2026-03-18T06:56:04.462Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-cloudfront-va-aws-load-balancer-giai-phap-toi-uu-cho-hieu-suat-ung-dung</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-cloudfront-va-aws-load-balancer-giai-phap-toi-uu-cho-hieu-suat-ung-dung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-cloudfront-va-aws-load-balancer-giai-phap-toi-uu-cho-hieu-suat-ung-dung" />
<lastmod>2026-03-18T07:01:21.441Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-shield-guardduty-va-waf-bao-ve-ung-dung-cua-ban-tren-aws</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-shield-guardduty-va-waf-bao-ve-ung-dung-cua-ban-tren-aws" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-shield-guardduty-va-waf-bao-ve-ung-dung-cua-ban-tren-aws" />
<lastmod>2026-03-18T07:02:46.410Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/lam-chu-aws-glue-huong-dan-toan-dien-tu-a-en-z</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/lam-chu-aws-glue-huong-dan-toan-dien-tu-a-en-z" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/lam-chu-aws-glue-huong-dan-toan-dien-tu-a-en-z" />
<lastmod>2026-03-18T09:24:04.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-lightsail-giai-phap-cloud-on-gian-cho-nguoi-moi-bat-au</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-lightsail-giai-phap-cloud-on-gian-cho-nguoi-moi-bat-au" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-lightsail-giai-phap-cloud-on-gian-cho-nguoi-moi-bat-au" />
<lastmod>2026-03-19T08:09:23.223Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-cloudtrail-co-may-ghi-lai-moi-dau-vet-tren-am-may-aws</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-cloudtrail-co-may-ghi-lai-moi-dau-vet-tren-am-may-aws" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-cloudtrail-co-may-ghi-lai-moi-dau-vet-tren-am-may-aws" />
<lastmod>2026-03-19T08:11:11.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/amazon-inspector-vs-aws-macie-soi-ky-luong-an-ninh-du-lieu-aws</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/amazon-inspector-vs-aws-macie-soi-ky-luong-an-ninh-du-lieu-aws" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/amazon-inspector-vs-aws-macie-soi-ky-luong-an-ninh-du-lieu-aws" />
<lastmod>2026-03-20T09:36:49.184Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/aws-application-firewall-huong-dan-toan-dien</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/aws-application-firewall-huong-dan-toan-dien" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/aws-application-firewall-huong-dan-toan-dien" />
<lastmod>2026-03-23T08:47:08.917Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://trungtq.io/vi/blog/trien-khai-read-replicas-giai-quyet-bai-toan-oc-hieu-nang-cao</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://trungtq.io/vi/blog/trien-khai-read-replicas-giai-quyet-bai-toan-oc-hieu-nang-cao" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://trungtq.io/vi/blog/trien-khai-read-replicas-giai-quyet-bai-toan-oc-hieu-nang-cao" />
<lastmod>2026-03-25T08:18:54.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
