diff --git a/README-ta.md b/README-ta.md index 281e88dd..f6fc0ac2 100644 --- a/README-ta.md +++ b/README-ta.md @@ -35,11 +35,11 @@ **பொதுவான சிஸ்டம் வடிவமைப்பு நேர்காணல் கேள்விகளைப் பயிற்சி செய்யவும்** மற்றும் **உங்கள் முடிவுகளை **மாதிரி தீர்வுகளுடன் ஒப்பிடவும்**: விவாதங்கள், குறியீடு மற்றும் வரைபடங்கள். நேர்முகத் தயாரிப்புக்கான கூடுதல் தலைப்புகள்: -* [Study guide](#study-guide) -* [How to approach a system design interview question](#how-to-approach-a-system-design-interview-question) +* [கல்வி வழிகாட்டி](#study-guide) +* [கணினி வடிவமைப்பு நேர்காணல் கேள்வியை எவ்வாறு அணுகுவது](#how-to-approach-a-system-design-interview-question) * [System design interview questions, **with solutions**](#system-design-interview-questions-with-solutions) -* [Object-oriented design interview questions, **with solutions**](#object-oriented-design-interview-questions-with-solutions) -* [Additional system design interview questions](#additional-system-design-interview-questions) +* [பொருள் சார்ந்த வடிவமைப்பு நேர்காணல் கேள்விகள், **தீர்வுகளுடன்**](#object-oriented-design-interview-questions-with-solutions) +* [கூடுதல் கணினி வடிவமைப்பு நேர்காணல் கேள்விகள்](#additional-system-design-interview-questions) ## அங்கி ஃபிளாஷ் கார்டுகள்

@@ -47,9 +47,9 @@

வழங்கப்பட்டுள்ள [Anki flashcard decks](https://apps.ankiweb.net/) முக்கிய சிஸ்டம் வடிவமைப்புக் கருத்துகளைத் தக்கவைக்க உங்களுக்கு உதவ, இடைவெளியில் திரும்பத் திரும்பப் பயன்படுத்துகிறது. -* [System design deck](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/System%20Design.apkg) -* [System design exercises deck](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/System%20Design%20Exercises.apkg) -* [Object oriented design exercises deck](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/OO%20Design.apkg) +* [கணினி வடிவமைப்பு தளம்](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/System%20Design.apkg) +* [கணினி வடிவமைப்பு பயிற்சிகள் தளம்](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/System%20Design%20Exercises.apkg) +* [பொருள் சார்ந்த வடிவமைப்பு பயிற்சிகள் தளம்](https://github.com/donnemartin/system-design-primer/tree/master/resources/flash_cards/OO%20Design.apkg) பயணத்தின் போது பயன்படுத்த சிறந்தது. @@ -74,97 +74,101 @@ சில மெருகூட்டல் தேவைப்படும் உள்ளடக்கம் [வளர்ச்சியில்] (#குறை வளர்ச்சி) வைக்கப்படுகிறது. [பங்களிப்பு வழிகாட்டுதல்கள்] மதிப்பாய்வு செய்யவும்(CONTRIBUTING.md). -## Index of system design topics +## கணினி வடிவமைப்பு தலைப்புகளின் அட்டவணை -> Summaries of various system design topics, including pros and cons. **Everything is a trade-off**. +> நன்மை தீமைகள் உட்பட பல்வேறு அமைப்பு வடிவமைப்பு தலைப்புகளின் சுருக்கங்கள். **எல்லாமே வியாபாரம்தான்**. > -> Each section contains links to more in-depth resources. +> ஒவ்வொரு பிரிவிலும் இன்னும் ஆழமான ஆதாரங்களுக்கான இணைப்புகள் உள்ளன.


-* [System design topics: start here](#system-design-topics-start-here) - * [Step 1: Review the scalability video lecture](#step-1-review-the-scalability-video-lecture) - * [Step 2: Review the scalability article](#step-2-review-the-scalability-article) - * [Next steps](#next-steps) -* [Performance vs scalability](#performance-vs-scalability) -* [Latency vs throughput](#latency-vs-throughput) -* [Availability vs consistency](#availability-vs-consistency) - * [CAP theorem](#cap-theorem) - * [CP - consistency and partition tolerance](#cp---consistency-and-partition-tolerance) - * [AP - availability and partition tolerance](#ap---availability-and-partition-tolerance) -* [Consistency patterns](#consistency-patterns) - * [Weak consistency](#weak-consistency) - * [Eventual consistency](#eventual-consistency) - * [Strong consistency](#strong-consistency) -* [Availability patterns](#availability-patterns) - * [Fail-over](#fail-over) - * [Replication](#replication) - * [Availability in numbers](#availability-in-numbers) -* [Domain name system](#domain-name-system) -* [Content delivery network](#content-delivery-network) - * [Push CDNs](#push-cdns) - * [Pull CDNs](#pull-cdns) -* [Load balancer](#load-balancer) - * [Active-passive](#active-passive) - * [Active-active](#active-active) - * [Layer 4 load balancing](#layer-4-load-balancing) - * [Layer 7 load balancing](#layer-7-load-balancing) - * [Horizontal scaling](#horizontal-scaling) -* [Reverse proxy (web server)](#reverse-proxy-web-server) - * [Load balancer vs reverse proxy](#load-balancer-vs-reverse-proxy) -* [Application layer](#application-layer) - * [Microservices](#microservices) - * [Service discovery](#service-discovery) -* [Database](#database) - * [Relational database management system (RDBMS)](#relational-database-management-system-rdbms) - * [Master-slave replication](#master-slave-replication) - * [Master-master replication](#master-master-replication) - * [Federation](#federation) - * [Sharding](#sharding) - * [Denormalization](#denormalization) - * [SQL tuning](#sql-tuning) + + +* [கணினி வடிவமைப்பு தலைப்புகள்: இங்கே தொடங்கவும்](#system-design-topics-start-here) + * [படி 1: அளவிடுதல் வீடியோ விரிவுரையை மதிப்பாய்வு செய்யவும்](#படி-1-மதிப்பாய்வு-அளவிடல்-வீடியோ-விரிவுரை) + * [படி 2: அளவிடுதல் கட்டுரையை மதிப்பாய்வு செய்யவும்](#படி-2-மதிப்பாய்வு-அளவிடல்-கட்டுரை) + * [அடுத்த படிகள்](#அடுத்த-படிகள்) +* [செயல்திறன் மற்றும் அளவிடுதல்](#செயல்திறன்-எதிர்-அளவிடுதல்) +* [லேட்டன்சி vs த்ரோபுட்](#லேட்டன்சி-வுக்கு எதிராக-த்ரூபுட்) +* [கிடைக்கும் தன்மை மற்றும் நிலைத்தன்மை] + * [CAP தேற்றம்](#cap-theorem) + * [CP - நிலைத்தன்மை மற்றும் பகிர்வு சகிப்புத்தன்மை](#cp---நிலைத்தன்மை மற்றும் பகிர்வு-சகிப்புத்தன்மை) + * [AP - கிடைக்கும் தன்மை மற்றும் பகிர்வு சகிப்புத்தன்மை](#ap--- கிடைக்கும் மற்றும் பகிர்வு-சகிப்புத்தன்மை) +* [நிலையான வடிவங்கள்](#நிலை-முறைகள்) + * [பலவீனமான நிலைத்தன்மை](#பலவீனமான-நிலைத்தன்மை) + * [இறுதி நிலைத்தன்மை](#இறுதி-நிலைத்தன்மை) + * [வலுவான நிலைத்தன்மை](#strong-consistency) +* [கிடைக்கக்கூடிய வடிவங்கள்](#கிடைக்கக்கூடிய வடிவங்கள்) + * [ஃபெயில்-ஓவர்](#ஃபெயில்-ஓவர்) + * [பிரதி](#பிரதி) + * [எண்களில் கிடைக்கும்](#எண்களில் கிடைக்கும்) +* [டொமைன் பெயர் அமைப்பு](#டொமைன்-நேம்-சிஸ்டம்) +* [உள்ளடக்க விநியோக நெட்வொர்க்](#content-delivery-network) + * [புஷ் சிடிஎன்கள்](#புஷ்-சிடிஎன்ஸ்) + * [சிடிஎன்களை இழுக்கவும்](#புல்-சிடிஎன்ஸ்) +* [லோட் பேலன்சர்](#லோட் பேலன்சர்) + * [செயலில்-செயலற்ற](#செயலில்-செயலற்ற) + * [செயலில்-செயலில்](#செயலில்-செயலில்) + * [அடுக்கு 4 சுமை சமநிலை](#லேயர்-4-லோட்-பேலன்சிங்) + * [லேயர் 7 சுமை சமநிலை](#லேயர்-7-லோட்-பேலன்சிங்) + * [கிடைமட்ட அளவிடுதல்](#கிடைமட்ட அளவிடுதல்) +* [தலைகீழ் ப்ராக்ஸி (வலை சேவையகம்)](#ரிவர்ஸ்-ப்ராக்ஸி-வெப்-சர்வர்) + * [லோட் பேலன்சர் vs ரிவர்ஸ் ப்ராக்ஸி](#load-balancer-vs-reverse-proxy) +* [பயன்பாட்டு அடுக்கு](#பயன்பாடு-அடுக்கு) + * [மைக்ரோ சர்வீசஸ்](#மைக்ரோ சர்வீசஸ்) + * [சேவை கண்டுபிடிப்பு](#சேவை-கண்டுபிடிப்பு) +* [தரவுத்தளம்](#தரவுத்தளம்) + * [தொடர்பு தரவுத்தள மேலாண்மை அமைப்பு (RDBMS)](#relational-database-management-system-rdbms) + * [மாஸ்டர்-ஸ்லேவ் ரெப்ளிகேஷன்](#மாஸ்டர்-ஸ்லேவ்-பிரதிபலிப்பு) + * [மாஸ்டர்-மாஸ்டர் ரெப்ளிகேஷன்](#மாஸ்டர்-மாஸ்டர்-பிரதிபலிப்பு) + * [கூட்டமைப்பு](#கூட்டமைப்பு) + * [ஷார்டிங்](#ஷார்டிங்) + * [டிநார்மலைசேஷன்](#நார்மலாக்கம்) + * [SQL ட்யூனிங்](#sql-tuning) * [NoSQL](#nosql) - * [Key-value store](#key-value-store) - * [Document store](#document-store) - * [Wide column store](#wide-column-store) - * [Graph Database](#graph-database) - * [SQL or NoSQL](#sql-or-nosql) -* [Cache](#cache) - * [Client caching](#client-caching) - * [CDN caching](#cdn-caching) - * [Web server caching](#web-server-caching) - * [Database caching](#database-caching) - * [Application caching](#application-caching) - * [Caching at the database query level](#caching-at-the-database-query-level) - * [Caching at the object level](#caching-at-the-object-level) - * [When to update the cache](#when-to-update-the-cache) - * [Cache-aside](#cache-aside) - * [Write-through](#write-through) - * [Write-behind (write-back)](#write-behind-write-back) - * [Refresh-ahead](#refresh-ahead) -* [Asynchronism](#asynchronism) - * [Message queues](#message-queues) - * [Task queues](#task-queues) - * [Back pressure](#back-pressure) -* [Communication](#communication) - * [Transmission control protocol (TCP)](#transmission-control-protocol-tcp) - * [User datagram protocol (UDP)](#user-datagram-protocol-udp) - * [Remote procedure call (RPC)](#remote-procedure-call-rpc) - * [Representational state transfer (REST)](#representational-state-transfer-rest) -* [Security](#security) -* [Appendix](#appendix) - * [Powers of two table](#powers-of-two-table) - * [Latency numbers every programmer should know](#latency-numbers-every-programmer-should-know) - * [Additional system design interview questions](#additional-system-design-interview-questions) - * [Real world architectures](#real-world-architectures) - * [Company architectures](#company-architectures) - * [Company engineering blogs](#company-engineering-blogs) -* [Under development](#under-development) -* [Credits](#credits) -* [Contact info](#contact-info) -* [License](#license) + * [முக்கிய மதிப்பு கடை](#முக்கிய மதிப்பு கடை) + * [ஆவணக் கடை](#ஆவணக் கடை) + * [பரந்த நெடுவரிசைக் கடை](#அகல-நெடுவரிசை-கடை) + * [வரைபட தரவுத்தளம்](#வரைபட தரவுத்தளம்) + * [SQL அல்லது NoSQL](#sql-or-nosql) +* [கேச்](#கேச்) + * [கிளையண்ட் கேச்சிங்](#கிளையண்ட்-கேச்சிங்) + * [சிடிஎன் கேச்சிங்](#சிடிஎன்-கேச்சிங்) + * [இணைய சேவையக கேச்சிங்](#வலை சேவையகம்-கேச்சிங்) + * [டேட்டாபேஸ் கேச்சிங்](#டேட்டாபேஸ்-கேச்சிங்) + * [பயன்பாடு கேச்சிங்](#பயன்பாடு-கேச்சிங்) + * [தரவுத்தள வினவல் மட்டத்தில் கேச்சிங்](#கேச்சிங்-அட்-டேட்டாபேஸ்-வினவல்-நிலை) + * [பொருள் மட்டத்தில் கேச்சிங்](#பொருள்-நிலையில் கேச்சிங்) + * [தேக்ககத்தை எப்போது புதுப்பிக்க வேண்டும்](#கேச்-ஐ எப்போது புதுப்பிக்க வேண்டும்) + * [கேச்-அசைட்](#கேச்-அசைட்) + * [எழுது-மூலம்](#எழுது-மூலம்) + * [எழுது-பின்னால் (எழுது-திரும்ப)](#எழுத-பின்-எழுத-திரும்ப) + * [புதுப்பித்தல்-முன்பு](#புதுப்பிப்பு-முன்பு) +* [அசின்க்ரோனிசம்](#அசின்க்ரோனிசம்) + * [செய்தி வரிசைகள்](#செய்தி-வரிசைகள்) + * [பணி வரிசைகள்](#பணி-வரிசைகள்) + * [முதுகு அழுத்தம்](#முதுகு அழுத்தம்) +* [தொடர்பு](#தொடர்பு) + * [டிரான்ஸ்மிஷன் கண்ட்ரோல் புரோட்டோகால் (TCP)](#transmission-control-protocol-tcp) + * [பயனர் டேட்டாகிராம் புரோட்டோகால் (UDP)](#user-datagram-protocol-udp) + * [தொலைநிலை நடைமுறை அழைப்பு (RPC)](#remote-procedure-call-rpc) + * [பிரதிநிதித்துவ மாநில பரிமாற்றம் (REST)](#பிரதிநிதித்துவ-மாநில-பரிமாற்றம்-ஓய்வு) +* [பாதுகாப்பு](#பாதுகாப்பு) +* [இணைப்பு](#பின் இணைப்பு) + * [இரண்டு அட்டவணையின் அதிகாரங்கள்](#பவர்ஸ் ஆஃப் டூ டேபிள்) + * [ஒவ்வொரு புரோகிராமரும் தெரிந்து கொள்ள வேண்டிய லேட்டன்சி எண்கள்](#லேட்டன்சி-எண்கள்-ஒவ்வொரு புரோகிராமரும்-தெரிந்து கொள்ள வேண்டும்) + * [கூடுதல் கணினி வடிவமைப்பு நேர்காணல் கேள்விகள்](#கூடுதல்-அமைப்பு-வடிவமைப்பு-நேர்காணல்-கேள்விகள்) + * [உண்மையான உலக கட்டிடக்கலை](#நிஜ உலக கட்டிடக்கலை) + * [நிறுவன கட்டமைப்புகள்](#நிறுவனம்-கட்டமைப்புகள்) + * [நிறுவனத்தின் பொறியியல் வலைப்பதிவுகள்](#கம்பெனி-பொறியியல்-வலைப்பதிவுகள்) +* [வளர்ச்சியில் உள்ளது](#அபிவிருத்தியின் கீழ்) +* [வரவுகள்](#வரவுகள்) +* [தொடர்புத் தகவல்](#தொடர்புத் தகவல்) +* [உரிமம்](#உரிமம்) + + ## கல்வி வழிகாட்டி > உங்கள் நேர்காணல் காலவரிசையின் (குறுகிய, நடுத்தர, நீண்ட) அடிப்படையில் மதிப்பாய்வு செய்ய பரிந்துரைக்கப்பட்ட தலைப்புகள். > ![Imgur](images/OfVllex.png)