Update README-tr.md

pull/239/merge^2
canerbaran 2018-12-09 14:59:39 +03:00
parent cf2c407ecf
commit 9be301f602
1 changed files with 26 additions and 26 deletions

View File

@ -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?