Part 2: System design for PMs - scaling, load balancing, data

Module 9 · Sun 13 Sep, evening

தமிழில் கேளுங்கள்

NFRs என்பவை product முடிவுகள். PM வரையறுக்க வேண்டியவை: எதிர்பார்க்கும் அளவு, வளர்ச்சி, read-heavy vs write-heavy, எந்த data ஒருபோதும் இழக்கப்படக்கூடாது vs எங்கே சிறிது முரண்பாடு பரவாயில்லை, ஒவ்வொரு பயணத்துக்கும் latency இலக்குகள், எந்த வெளிப்புற APIs பயன்படுகின்றன, அவற்றின் செலவு என்ன.

Bandwidth (அளவு), latency (தாமதம்) வெவ்வேறு தடைகள் - ஒன்றைச் சரிசெய்தால் மற்றொன்று சரியாகாது. DNS ஒரு domain-ஐ IP-ஆக மாற்றுகிறது; HTTPS traffic-ஐ encrypt செய்கிறது.

Data modelling: data-வை tables-ஆகப் பிரி (வகுப்பு உதாரணம்: users, photos, likes, comments, follows), primary, foreign keys மூலம் இணைக்கப்பட்டவை. Indexing பெரிய tables-இல் தேடலை வேகப்படுத்தும் (எல்லாவற்றையும் index செய்யாதே); caching மீண்டும் மீண்டும் வரும் hot reads-ஐ விரைவாகத் தரும். Users கைவிட அதிக வாய்ப்புள்ள படியை optimise செய்.

‹ Module 9