Update README-tr.md
parent
cf2c407ecf
commit
9be301f602
52
README-tr.md
52
README-tr.md
|
@ -216,42 +216,42 @@ Genelden başlayarak, bir kaç konuda derinlemesine inin. Çeşitli anahtar sist
|
||||||
|
|
||||||
Sistem tasarım mülakatı, **açık uçlu bir görüşmedir**. Bu görüşmeye sizin öncülük etmeniz beklenir.
|
Sistem tasarım mülakatı, **açık uçlu bir görüşmedir**. Bu görüşmeye sizin öncülük etmeniz beklenir.
|
||||||
|
|
||||||
Tartışmaya yön vermeniz için aşağıdaki adımları takip edebilirsiniz. To help solidify this process, work through the [System design interview questions with solutions](#system-design-interview-questions-with-solutions) section using the following steps.
|
Tartışmaya yön vermeniz için aşağıdaki adımları takip edebilirsiniz. Bu süreci pekiştirmeye yardımcı olması için, [Sistem tasarım mülakatı soru ve cevapları](#system-design-interview-questions-with-solutions) üzerinden aşağıdaki adımları izleyerek çalışın.
|
||||||
|
|
||||||
### Step 1: Outline use cases, constraints, and assumptions
|
### Adım 1: Kullanım alanı belirleme, sınırlamalar, ve varsayımlar
|
||||||
|
|
||||||
Gather requirements and scope the problem. Ask questions to clarify use cases and constraints. Discuss assumptions.
|
Gereklilikleri öğrenin ve probleme odaklanın. Kullanım alanlarını ve sınırlamaları belirlemek için sorular sorun. Varsayımları tartışın.
|
||||||
|
|
||||||
* Who is going to use it?
|
* Kim kullanacak?
|
||||||
* How are they going to use it?
|
* Nasıl kullanacak?
|
||||||
* How many users are there?
|
* Kaç kullanıcı olacak?
|
||||||
* What does the system do?
|
* Sistem tam olarak ne yapacak?
|
||||||
* What are the inputs and outputs of the system?
|
* Sistem girdi ve çıktıları neler?
|
||||||
* How much data do we expect to handle?
|
* Üzerinde çalışılacak datanın büyüklüğü yaklaşık ne kadar?
|
||||||
* How many requests per second do we expect?
|
* Saniyede kaç sorgu bekliyoruz?
|
||||||
* What is the expected read to write ratio?
|
* Beklenen okumadan yazma oranı ne?
|
||||||
|
|
||||||
### Step 2: Create a high level design
|
### Step 2: Üst düzey tasarım oluşturun
|
||||||
|
|
||||||
Outline a high level design with all important components.
|
Tüm önemli bileşenleri ile birlikte üst düzey tasarım şablonunu taslağını hazırlayın.
|
||||||
|
|
||||||
* Sketch the main components and connections
|
* Ana bileşen ve bağlantıları kabataslak çiziniz.
|
||||||
* Justify your ideas
|
* Fikirlerinizi tartın
|
||||||
|
|
||||||
### Step 3: Design core components
|
### Step 3: Temel tasarım bileşenleri
|
||||||
|
|
||||||
Dive into details for each core component. For example, if you were asked to [design a url shortening service](solutions/system_design/pastebin/README.md), discuss:
|
Her temel tasarım bileşenini detaylandırın. Mesela; For example, [url kısaltma servisi tasarımı](solutions/system_design/pastebin/README.md), ile ilgili soru ile karşılaştıysanız, tartışmanız gerekenler:
|
||||||
|
|
||||||
* Generating and storing a hash of the full url
|
* Tam url için bir hash üretme ve depolama
|
||||||
* [MD5](solutions/system_design/pastebin/README.md) and [Base62](solutions/system_design/pastebin/README.md)
|
* [MD5](solutions/system_design/pastebin/README.md) ve [Base62](solutions/system_design/pastebin/README.md)
|
||||||
* Hash collisions
|
* Hash çatışmaları
|
||||||
* SQL or NoSQL
|
* SQL ya da NoSQL
|
||||||
* Database schema
|
* Veritabanı şeması
|
||||||
* Translating a hashed url to the full url
|
* Hash'lenmiş urlnin tam url'ye çevrilmesi
|
||||||
* Database lookup
|
* Veritabanı kontrolü
|
||||||
* API and object-oriented design
|
* API ve nesne yönelimli tasarım
|
||||||
|
|
||||||
### Step 4: Scale the design
|
### Step 4: Tasarımı ölçeklendirmek
|
||||||
|
|
||||||
Identify and address bottlenecks, given the constraints. For example, do you need the following to address scalability issues?
|
Identify and address bottlenecks, given the constraints. For example, do you need the following to address scalability issues?
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue