VOL86: Modernizing Reddit's Comment Backend from Monolithic to Microservices ๐
ุฃูููุง ูุณููุง ุจูู ูู ุงูุนุฏุฏ ุงูุณุงุฏุณ ูุงูุซู ุงููู ู ู ุงููุดุฑุฉ ุงูุฃุณุจูุนูุฉ ูุงูุฑุฃ-ุชูู ๐
ูุง ุชูุณูุง ุฃูููุง ู ู ุตุงูุญ ุงูุฏุนุงุก,โุงูููู ุฅููุง ุงุณุชูุฏุนูุงู ุงูุงูู ุ ุงูููู ููู ุนููุงู ููู ุ ุงูููู ุงูุตุฑูู ูุงุญูุธูู . ๐ต๐ธ
ุฃูููุง ูุณููุง ุจูู ูู ุงูุนุฏุฏ ุงูุณุงุฏุณ ูุงูุซู ุงูููย ู ู ุงููุดุฑุฉ ุงูุฃุณุจูุนูุฉ ูุงูุฑุฃ-ุชูู ๐
ุณูุงุก ููุช ู ููุฏุณ ุจุฑู ุฌูุงุช ู ุจุชุฏุฆ ุฃู ู ุญุชุฑูุ ููุดุฑุชูุง ูุฏููุง ุงููุง ุชุซุฑู ุงูู ุญุชูู ุงูุชููู ุงูุนุฑุจู ุณุนูุง ููุชุทููุฑ ู ู ุฌูุฏุฉ ุงูู ุญุชูู ุจุงููุบุฉ ุงูุนุฑุจูุฉุ ู ู ุฎูุงู ุชูุฏูู ุฃุญุฏุซ ุงูู ุณุชุฌุฏุงุช ูุงูุชุทูุฑุงุช ูู ุนุงูู ุงูุจุฑู ุฌูุงุชุ ุจุงูุฅุถุงูุฉ ุฅูู ุฃูุถู ุงูู ู ุงุฑุณุงุช ูุงููุตุงุฆุญ ุงูููู ุฉุ ููุดุฑ ุฃุญุฏุซ ุงูู ูุงูุงุช ูุชุฑุดูุญุงุช ุงููุชุจ ูู ุญุชูู ูุฑูุฉ ูููู ุงููู ุจููุฒููุง ุจุดูู ู ุณุชู ุฑ ูู ู ููุน ุงูุฑุฃ-ุชูู.
Modernizing Redditโs Comment Backend Infrastructure
ูู ุนูุฏู system ูุจูุฑ ูlegacyุ ุบุงูุจูุง ุฃุณูู ุฌุฒุก ูู ุงูู migration ูู ุงูู readsโฆ ููู ุฃูู ู ุง ุชูุฌู ูุงุญูุฉ ุงูู writesุ ูู ุญุงุฌุฉ ุจุชุจูู ุญุณูุงุณุฉ ุฌุฏูุง: data integrityุ cachesุ eventsุ ูุฎุตูุตูุง ูู ุนูุฏู guarantees ูุงุฒู ู ุง ุชูุนุด ุฃุจุฏูุง ุฒู CDC events.
ูู ุงูู ูุงู ุฏู ููู ุดู ุฎุทูุฉ ุจุฎุทูุฉ ูู ุชุฌุฑุจุฉ Reddit ููู ุจุชุนู ู modernization ูู comment backend: ุฅุฒุงู ููููุง ู ู legacy Python service ูุฎุฏู ุงุช Go microservicesุ ูููู ุงูู tap compare ููุญุฏู ู ุด ููุงูุฉ ูู ุงูู write endpointsุ ูุฅุฒุงู ููุฑุฉ ุจุณูุทุฉ ุฒู โsister datastoresโ ุฎูุชูู ููุฏุฑูุง ูุนู ููุง validation ุญูููู ู ู ุบูุฑ ู ุง ูุจููุธูุง production data. ููู ุงูุขุฎุฑ ููุดูู ุฅูู ุงููู ุงุชุญุณูู ูุนููุง (ุฎุตูุตูุง ูู p99 latency)ุ ูุฅูู ุงูุฏุฑูุณ ุงููู ุทูุนูุง ุจููุง ููู Migrations ุงููู ุฌุงูุฉ.
Background
ูู Reddit ููู 4 Core Models ูู ุง ุงููู ุจูุดุบูููุง ุชูุฑูุจูุง ูู ุงูู use cases: Comments, Accounts, Posts, Subreddits. ุงูุฃุฑุจุนุฉ models ุฏูู ูุงููุง ุจูุชููุฏููุง ู ู legacy Python service ูุฏูู ุ ูุงูู ownership ุจุชุงุนู ูุงู ู ุชูุณู ุจูู ูุฐุง team.
ููู 2024ุ ุงูู legacy Python service ุฏู ูุงู ุนูุฏู ุชุงุฑูุฎ ุทููู ู ู ู ุดุงูู ูุชูุฑ ู ุชุนููุฉ ุจุงูู reliability ูุงูู performance. ููู ุงู ู ูุถูุน ุงูู ownership ูุงูู maintenance ุจูู ุชููู ูู ุฑูู ุนูู ูู ุงูุชูู ุฒ ุงููู ุดุบูุงูุฉ ุนููู. ุนุดุงู ูุฏู ูุฑูู reddit ูุฑุฑ ูููู ูุญุงุฌุฉ ุฃุญุฏุซ: ุฒู domain-specific Go microservices.
ูู ุงููุต ุงูุชุงูู ู ู 2024ุ ุงููุฑูู ุจุฏุฃ ูุนู ู fully migrating ูุฃูู comment model. ูุฏู ู ูุทูู ุฌุฏูุงโฆ ูุงู ุงูู Redditors ุจูุญุจูุง ูุนุจูุฑูุง ุนู ุฑุฃููู ูู ุงูู commentsุ ูุทุจูุนู ุฅู ุงูู comment model ูู ุงูุฃูุจุฑ ูุนูุฏู ุฃุนูู write throughputุ ููุงู candidate ููู ุฅูู ูุจูู ุฃูู migration ูุดุชุบููุง ุนููู.
How
ุงูู Migration ุจุชุงุน ุงูู read endpoints ุนุงุฏุฉ ุจูุจูู ู ูููู ูุณูู ูุณุจููุงุ ููู ุจูุณุชุฎุฏู ูุง tap compare testing. ูููุฑุฉ ุงูู tap compare ุจุงุฎุชุตุงุฑ: ูู ุงููู ุจูุชุฃูุฏูุง ุฅู ุงูู new endpoint ุจูุฑุฌุน ููุณ ุงูู response ุงููู ุจูุฑุฌุนู ุงูู old endpoint ู ู ุบูุฑ ู ุง ูุฃุซุฑูุง ุนูู ุงูู ุณุชุฎุฏู ูู ุจุงูุณูุจ.
ูุจูุนู ููุง ุฏู ุนู ุทุฑูู:
ุชูุฌูู ูุณุจุฉ ุตุบูุฑุฉ ู ู ุงูู traffic ููู new endpoint
ุงูู new endpoint ูุทูุน response
ุจุนุฏ ูุฏู (ู ู ุฌููู) ูุนู ู call ููู old endpoint
ูุญุตู comparison ุจูู ุงูู responses ููุนู ููุง log ูููุฑููุงุช ูุดููุฉ quality checks
ููู ุงูุขุฎุฑ ุจูุฑุฌุนูุง ููู ุณุชุฎุฏู response ุจุชุงุน ุงูู old endpoint ุนุงุฏู ุฒู ู ุงูู ุนุดุงู ู ูุญุตูุด ุงู user impactุ ูุจูุญุชูุธูุง ุทุจุนูุง ุจุงูู logs ูู ูุงู ูู ุงุฎุชูุงูุงุช
ุจุณ ูู ุงูุญูููุฉ โฆ ุงูู write endpoints ูุตุฉ ุชุงููุฉ ุฎุงูุตุ ูุฏู ุฌุฒุก โุงูู ุฎุงุทุฑุฉโ ุงูุญูููู ูุงููู ู ู ูู ูุณุจุจ ู ุดุงูู ูุจูุฑุฉ.
ููู ุงูู Write Endpoints ุฃุฎุทุฑุ
ุฃูููุง: ุงูู write endpoints ุบุงูุจูุง ุจุชูุชุจ data ูู datastores (ุฒู caches, databasesโฆ ุฅูุฎ).
ูููู ูู
ุงู ู
ูุถูุน ู
ูู
ุฌุฏูุง: ููู ุงู reddit ุจุชุทูุน CDC events ูู
ุง ุฃู ุญุงุฌุฉ ุชุชุบูุฑ ูู ุฃู core model. ูุงูู CDC events ุฏู ุนูุฏูู
ุนูููุง 100% guarantee of delivery ุชูุฑูุจูุง ูุฃู ูู services ุชุงููุฉ critical ุจุชุนู
ู consume ููู CDC events ุฏูุ ูู
ูููุนุด ูุญุตู gap ุฃู delay ุฃู ุฃู ู
ุดุงูู ูู ุงูู event generation.
ูููุง ุดุฑุญูุง ูุจู ูุฏู ุงูู CDC ูุงููู ูู ุงุฎุชุตุงุฑ ููู Change Data Capture ุจุงูุชูุตูู ูู Use-case ูุงูุช ุจุชุชููู ุนู Pinterest ูุชูุฏุฑูุง ุชุดููููุง ู ู ููุง ๐
ูุจุงููุณุจุฉ ููู commentsุ ููู 3 datastores ุฃุณุงุณููู ุจูุชู ุงููุชุงุจุฉ ุนูููู :
Postgres โ backend datastore : ุงููู ุดุงูู ูู ุงูู comment data
Memcached โ caching layer
Redis โ event store ุงููู ุจูุชู ุงุณุชุฎุฏุงู ู ุนูุดุงู ุงูู CDC Events
ุงูู ุดููุฉ ููุง: ูู ุญุตู tap compare ููู write migration โุฒู ู ุง ููโ ู ู ุบูุฑ ุงุนุชุจุงุฑุงุช ุฎุงุตุฉ ููู datastoresุ ู ู ูู ููุตู ูุญุงูุฉ ุฅู ุงูู new implementation ุจููุชุจ data ุบูุทโฆ ูุณุงุนุชูุง ุงูู old implementation ู ุด ูุชุนุฑู ุชูุฑุงูุง.
ูุนุดุงู ูุฑูู ุงูู ููุฏุณูู ูู reddit ูุงููุง ุจูุนู ููุง Migration ูุฃูุชุฑ ู ู data critical ูู Redditุ ูู ูููุนุด ูุนุชู ุฏ ุนูู ุงูุชุดุงู ุงููุฑููุงุช ุจุณ ู ู ุงูู production datastores.
ุทุจ ุฅุฒุงู ูุนู ู Validate ูุนู ููุฉ ุงููุชุงุจุฉ ู ู ุฌุฒุฆูู ู ุฎุชูููู ู ู ุบูุฑ ู ุง ููุชุจ ููุณ ุงูุญุงุฌุฉ ู ุฑุชููุ
ููุง ุจูู ุธูุฑุช ุงูู ุดููุฉ ุงูุฃุณุงุณูุฉ: ุจุณุจุจ ุงูู unique key restrictions ุนูู comment idsุ ููุฑุฉ ุฅูู ุชูุชุจ ููุณ ุงูู comment ู ุฑุชูู ูู ููุณ datastore ู ุณุชุญููุฉ (duplicate writing ู ุด ููู ุดู).
ูุงูุญู ูุงู ุฅููุง ูุนู ู 3 sister datastores ุฌุฏูุฏุฉ โ ู ุฎุตูุตุฉ ููู tap compare testing โ ูุงููู ููุชุจ ูููุง ูููู ุจุณ ุงูู new Go microservice endpoints. ูุจูุฏู ููุฏุฑ ููุงุฑู ุงููู ุงุชูุชุจ ูู production datastores ุจูุงุณุทุฉ ุงูู old endpointุ ู ุน ุงููู ุงุชูุชุจ ูู sister datastores ุจูุงุณุทุฉ ุงูู new endpointโฆ ู ู ุบูุฑ ู ุง ุงูู new endpoint ูุจููุธ ุฃู ููุชุจ ููู production data.
ุฎุทูุงุช ุงูู Sister Writes Verification
ูุฑูู ุงูู ููุฏุณูู ุจุฏุฃูุง ููุฌููุง ูุณุจุฉ ุตุบูุฑุฉ ู ู ุงูู traffic ููู Go microservice
ุงูู Go microservice ูุนู ู call ููู legacy Python service ุนุดุงู ูุนู ู production write ุงูุญูููู ุจุฏูู ุงู ู ุดุงูู
ูุจุนุฏ ูุฏู ุงูู Go microservice ูุนู ู write ุจุชุงุนู ูู ูู ุงูู sister datastoresุ ูุฏู ู ุนุฒููุฉ ุชู ุงู ูุง ุนู ุงูู production
ูุจุนุฏ ู ุง ูู ุงูู writes ุจุชุฎูุตุ ูุงุฒู ูุชุญูู ููุญุตู Validation:
ูุจููุฑุฃ ู ู ุงูู 3 production datastores ุงููู ุงูู legacy Python service ูุชุจุช ูููู
ูููุงุฑููู ุจุงูู 3 sister datastores ุงููู Go ูุชุจ ูููู
ููู ุงู ุนุดุงู ูุนุงูุฌูุง ุจุนุถ ุงูู serialization issues ุงููู ุธูุฑุช ุจุฏุฑู (ุฅู ู ุซูุง ุงูู Python services ู ุด ูุงุฏุฑุฉ ุชุนู ู deserialize ูู data ุงุชูุชุจุช ู ู Go services)ุ ุนู ููุง verification ููู tap comparisons ูู ุงู ุฌููู comment CDC event consumers ูู ุงูู legacy Python service.
ุงูุฎูุงุตุฉ: ุงู ูุฑูู reddit ูุฏุฑ ุงูู ูุนู ู ุงูู Migration ููู 3 write endpointsุ ููู ูุงุญุฏุฉ ุจุชูุชุจ ูู 3 datastoresุ ููุนู ููุง verify ููู data ู ู ุฎูุงู 2 servicesโฆ ูุจูู ููู 18 tap compares ุดุบุงูููุ ูุฏู ุงุญุชุงุฌ ููุช ุฒูุงุฏุฉ ุนุดุงู ูุฑุงุฌุนูุง ููุตูุญูุง ุงู ู ุดุงูู ุจุชุญุตู ู ู ุงูู Data Quality Checks.
Outcome and Improvements
ุงูุฎุจุฑ ุงูุญูู: ุนู ููุฉ ุงูู migration ูุงูุช ุณูุณุฉ ูู ู ุบูุฑ ุฃู disruption ูู ุณุชุฎุฏู ู Redditุ ูู ููุด ุงู user impact ููู ุงูู comment endpoints ุฏูููุชู ุจูุญุตููุง Handling ู ู Golang microservice ุงูุฌุฏูุฏุฉ.
ูุฏู milestone ู ูู ุฌุฏูุง ูุฃู ุงูู comments ุจูุช ุฃูู core model ุจุงููุงู ู ุฎุงุฑุฌ ุงูู legacy monolithic system!
ุงููุฏู ุงูุฃุณุงุณู ูุงู: ุชูููู ุงูู critical comments read/write paths ู ู ุงูู legacy Python service ูู Go microservice ุญุฏูุซุฉุ ู ุน ุงูุญูุงุธ ุนูู ุงูู performance ูุงูู availability.
ููุชูุฌุฉ ูุฏู: ุงูู latency ููุช ูููุต ุชูุฑูุจูุง ูู ุงูู 3 write endpoints ุงููู ุญุตููุง Migration.
p99 graphs
ูููุฏุฑ ูุดูู ูู ุงูู graphs ุงู ุงูู p99 (ููู old legacy Python service ุจุงูููู ุงูุฃุฎุถุฑุ ูุงูู new endpoints ูู Go microservice ุจุงูููู ุงูุฃุตูุฑ):
Create Comment Endpoint

Update Comment Endpoint

Increment Comment Properties Endpoint

ู
ุฏููุงุช ูุทูู ูู ุชุตู
ูู
ุงููุธู
- ุงูุฅุตุฏุงุฑ ุงูุฃูู ๐
ูุชุงุจุฉ ูุฐุง ุงููุชุงุจ ูู ุชูู ูุฑุงุฑูุง ู ุฎุทุทูุง... ุจู ูุงูุช ูุชูุฌุฉ ูุชุฑุงูู ุงุช ู ู ุงูุญูุฑุฉุ ุงูุฅุญุจุงุทุ ูุงูุฏูุดุฉ ุงููู ุจููุงุฌููุง ุฃุบูุจ ุงูุดุจุงุจ ุญุงูููุง ุฎุตูุตูุง ูู ุฑุญูุฉ ุงูุจุญุซ ุนู ุชุนูู ู ูุงุฑุงุช ุชุตู ูู ุงููุธู ูุงููู ุฃุตุจุญุช ู ู ุงูู ูุงุฑุงุช ุงูุฃุณุงุณูุฉ ูู ุงูุงูุชุฑููููุงุช ุจุงูุฅุถุงูุฉ ูููููุง ู ูู ุฉ ูุนููุง ุนูู ุฌู ูุน ุงูู ุณุชููุงุช.
ุนูู ู ุฏุงุฑ ุณููุงุช ู ู ุงูุนู ู ุฏุงุฎู ุดุฑูุงุช ุชูููููุฌูุฉ ู ุชุนุฏุฏุฉุ ูุฌุฏุช ููุณู ู ุฑุงุฑูุง ุฃูุงุฌู ุจุนุถ ุงูุฃุณุฆูุฉ ุฒู:
ูู ุงุฐุง ุตูู ูู ูุฐุง ุงููุธุงู ุจูุฐู ุงูุทุฑููุฉุ
ูู ุงุฐุง ูู ูุฑู ุงูู ุดููุฉ ุฅูุง ุจุนุฏ ููุงุช ุงูุฃูุงูุ
ูู ูุงู ูู ูู ุฃู ูุตู ู ุงูุฃู ุฑ ุจุดูู ุฃุจุณุทุ
ุงูุฅุฌุงุจุงุช ูุงูุช ุฏุงุฆู ูุง ู ุนูุฏุฉุ ูุชุนูุฏ ูุฃุจุนุงุฏ ุชูููุฉ ูุชูุธูู ูุฉ ูููุณูุฉ ุฃูุถูุง.
ูุฐุง ุงููุชุงุจ ููุณ ุฏููููุง ุฃูุงุฏูู ููุงุ ุจู ูู ู ุฌู ูุนุฉ ู ู ุงูุชุฌุงุฑุจ ูุงูุฎุจุฑุงุช ุงูุนู ููุฉ ูุชุจุชูุง ุจุนูู ุงูู ููุฏุณ ุงูุฐู ูุฑุงูุจุ ูุณุฃูุ ูููุฎุทุฆ ุซู ูุชุนููู . ุงูู ุฌู ูุนุฉ ุฏู ูู ูุชู ุชุฑุฌู ุชูุง ููุนุฑุจูุฉ ู ู ู ุฏููุงุช ุงูุดุฑูุงุช ุงูุนุงูู ูุฉ .. ุจู ุชู ุงุนุงุฏุฉ ุดุฑุญูุง ูุชุจุณูุทูุง ุจุงููุบุฉ ุงูุนุฑุจูุฉ ุจุฃุณููุจ ู ุฎุชูู ุญุชู ุชุชุณู ุจุงูุจุณุงุทุฉ ุจุงูุฅุถุงูุฉ ูุชู ูุฒูุง ุจุงูุฑุณูู ุงูุชูุถูุญูุฉ ุงูุฌุฐุงุจุฉ.
ุงุฎุชุฑุช ุงุณู "ููุทูู" ูุฃูู ุงูุดุฎุตูุฉ ุงูุชู ุชู ููุช ูู ูุงูุช ู ูุฌูุฏุฉ ู ุนู ู ูุฐ ุงูุจุฏุงูุฉโ ูุณุฃู ุงูุฃุณุฆูุฉ ุงูุตุญูุญุฉุ ูููููุฑ ุจุตูุช ุนุงููุ ููุญูู ูู ุงูุฏุฑูุณ ุงูู ุณุชูุงุฏุฉ.
ุฅู ููุช ู ููุฏุณูุง ูู ุจุฏุงูุฉ ุงูุทุฑููุ ุฃู ุชุนู ู ู ูุฐ ุณููู ููุฏูู ุฎุจุฑุฉ ู ุชูุณุทุฉ ุฃู ู ุชูุฏู ุฉ ูู ุชุตู ูู ูุจูุงุก ุงููุธู ููุฐุง ุงููุชุงุจ ูุชุจุชู ูู ููููู ู ุฑุฌุนูุง ุนู ูููุง ูู ูุณุงุนุฏู ูู ุชุทููุฑ ู ูุงุฑุงุชู ุงูุชุญููููุฉ ูุงูููุฑูุฉ ูู ุจูุงุก ูุชุทููุฑ ุงููุธู ุงูุถุฎู ุฉ.
ูุชูุงูู ุงููุชุงุจ ู ุง ูุนุงุฏู ู ู 15 ุชุฌุฑุจุฉ ุนู ููุฉ ู ู ูุฒุฉ ู ู ุฏุงุฎู ุงูุดุฑูุงุช ุงูุนุงูู ูุฉ ูู ุชุตู ูู ุงููุธู ุงูุถุฎู ุฉ ุจุฃูุชุฑ ู ู 160 ุตูุญุฉ ููุถู ุงูุขุชู :
Introduction Into System Design
How Uber Serves Over 40 Million Reads Per Second
How Discord Stores Trillions of Messages
Dropbox's Chrono: Scalable, Consistent and Metadata Caching Solution
Unlocking Notion's Power - The Data Model Explained
How Shopify Mitigates Deadlocks in High Concurrency Environments
How LinkedIn Improves Microservices Performance With Protobuf
How Figma Secures Internal Web Applications
How GitHub Improves Reliability of Code Push Processing
How Meta Leverages AI For Efficient Incident Response
How Stripe Architected Massive Scale Observability Solution on AWS
Change Data Capture at Pinterest
How Canva Built Scalable and Reliable Content Usage Counting Service
How Netflix Migrates Critical Traffic at Scale With No Downtime
How Slack Handles Billions of Tasks in Milliseconds
How YouTube Supports Billions of Users With MySQL
System Design Comprehensive Guide
ุชูุฏุฑูุง ุชุดูููุง ุงููุณุฎุฉ ูุงู ูุฉ ู ู ููุง ูู E-Book ุ ูุญุงูููุง ูุฎูููุง ุจุณุนุฑ ุฑู ุฒู ููุงุณุจ ุงูุฌู ูุน ๐
ููู ุงู ููุฑูุงู ุนูู Kindle ุนุดุงู ุงููุงุณ ุงููู ุจุชุญุจ ุชุฌุฑุจุฉ ุงููุฑุงุกุฉ ุนูู ุงูู Kindle ู ูุญุฑู ูุงุด ู ู ุงูุชุฌุฑุจุฉ ุงูู ู ุชุนุฉ ุฏู ๐
ุจูุถู ุงููู ุฃุตุจุญ ู ุชุงุญ ุญุงููุง ุฏุนู ูุง ู ู ุฎูุงู ุงูุฑุนุงุฉ ูุงูุดุฑุงูุงุช ููุนููุง ุงูู Sponsorship ูุงุญูุง ุจูุฑุญุจ ุจุฌู ูุน ุงูุดุฑุงูุงุช ู ุน ุงูู ุคุณุณุงุช ูุงูุดุฑูุงุช ูุฃุตุญุงุจ ุงูุฃุนู ุงู ูุจูุงุก ู ุฌุชู ุน ุนุฑุจู ูุดุฌุน ุนูู ุงููุฑุงุกุฉ ูุงูุชุนูู ูู ุดุงุฑูุฉ ุงูุชุฌุงุฑุจ ูุงูุฎุจุฑุงุช ุงูุนู ููุฉ ูู ููุฏุณุฉ ุงูุจุฑู ุฌูุงุช.
ุฏูุฑู ูุดุฑูู ุฃู ุฑุงุนู ููููู ู ุญูุฑู ูู ุฏุนู ุงูู ุญุชูู ูุชูุณูุน ูุทุงู ุชุฃุซูุฑู. ูุงูุถู ูุฑุญูุชูุง ููู ุฌุฒุกูุง ู ู ุตูุงุนุฉ ู ุณุชูุจู ุงูุชูููููุฌูุง ูู ุงูู ูุทูุฉ ๐
ุชูุฏุฑูุง ุชุดูููุง ุงูุชูุงุตูู ูุงู ูุฉ ู ู ููุง ูุงูู Analytics ุจุชุงุนุชูุง ู ู ุฎูุงู ุงูุฑุฃ-ุชูู ูุงููุดุฑุฉ ุงูุฃุณุจูุนูุฉ ๐
ุฑุคูุชูุง ูู ุฅุซุฑุงุก ุงูู ุญุชูู ุงูุชููู ุงูุนุฑุจู ูุฌุนู ุงูุชุนูู ู ู ุฎูุงู ุงููุฑุงุกุฉ ุฃู ุชุนุ ูุฐูู ู ู ุฎูุงู ุฅุซุฑุงุก ุงูู ุญุชูู ุงูุชููู ุจุงููุบุฉ ุงูุนุฑุจูุฉ ูุชุดุฌูุน ุงูู ุจุฑู ุฌูู ุนูู ุงููุฑุงุกุฉ ุจูุบุชูู ุงูุฃู ูุงูุชูููุฑ ุฃูุถูุง ุจูุง.
ูุฐูู ุงุชุญูุง ุงููุฑุตุฉ ุฃู ุงู ุงูุฌู ูุน ููู ุณุงูู ุฉ ูู ุณุงุนุฏุชูุง ูู ูุดุฑ ูุงุซุฑุงุก ุงูู ุญุชูู ุงูุชููู ุจุงููุบุฉ ุงูุนุฑุจูุฉ, ู ู ุฎูุงู ูุชุงุจุฉ ุงูู ูุงูุงุช ุงูุชูููุฉ ูู ู ุฎุชูู ู ุฌุงูุงุช ููุฏุณุฉ ุงูุจุฑู ุฌูุงุช.
ูุฌุจ ุงูุชูููู ุฃูู ูู ูุชู ูุดุฑ ูุงูุฉ ุงูุฃุนู ุงู ุงูุชู ุชุตู ุฅูููุงุ ูุฅูู ุง ุณูุชู ุงูุงูุชูุงุก ู ููุง ู ุง ูุญูู ูุฏููุง ุจุฅุซุฑุงุก ุงูู ุญุชูู ุงูุชููู ุงูุนุฑุจูุ ููุฐูู ูุฏ ุชูุทูุจ ุจุนุถ ุงูุชุนุฏููุงุช ู ู ุงููุงุชุจ ูุจู ุงููุดุฑ.
ูู ุนุฑูุฉ ุงูู ุฒูุฏ ุจุฎุตูุต :
๐ฌ ุงูู ุนุงููุฑ ุงูุนุงู ุฉ ููุชุงุจุฉ ููุดุฑ ุงูู ูุงูุงุช
โก๏ธ ููููุฉ ุงูุฅุฑุณุงู
๐ฅ ุงูุชุฒุงู ุงุช ุงูุฑุฃ-ุชูู ุชุฌุงู ุงููุชุงุจ
ูู ูููู ูุฑุงุกุฉ ูุงูุฉ ุงูุชูุงุตูู ู ู ููุง ๐










