Translate section 9

System design topics: start here
pull/360/head
Roy Ginting 2020-02-06 16:34:11 +07:00
parent 5ec0b6d4ba
commit 3cd0f1290e
1 changed files with 30 additions and 30 deletions

View File

@ -283,7 +283,7 @@ Tangani kemacetan menggunakan [prinsip-prinsip perancangan sistem terskala](#ind
Anda mungkin diminta untuk mengestimasi dengan tangan. Anda mungkin diminta untuk mengestimasi dengan tangan.
Aculah lampiran pada sumber daya berikut: Aculah lampiran pada sumber daya berikut:
* [Use back of the envelope calculations](http://highscalability.com/blog/2011/1/26/google-pro-tip-use-back-of-the-envelope-calculations-to-choo.html) * [Kalkulasi belakang amplop](http://highscalability.com/blog/2011/1/26/google-pro-tip-use-back-of-the-envelope-calculations-to-choo.html)
* [Tabel perpangkatan dua](#tabel-perpangkatan-dua) * [Tabel perpangkatan dua](#tabel-perpangkatan-dua)
* [Nilai latensi yang perlu diketahui oleh setiap pemrogram](#nilai-latensi-yang-perlu-diketahui-oleh-setiap-pemrogram]) * [Nilai latensi yang perlu diketahui oleh setiap pemrogram](#nilai-latensi-yang-perlu-diketahui-oleh-setiap-pemrogram])
@ -291,9 +291,9 @@ Aculah lampiran pada sumber daya berikut:
Periksa tautan-tautan berikut untuk lebih memahami apa yang diharapkan saat wawancara perancangan sistem: Periksa tautan-tautan berikut untuk lebih memahami apa yang diharapkan saat wawancara perancangan sistem:
* [How to ace a systems design interview](https://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/) * [Cara jago melewati wawancara perancangan sistem](https://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/)
* [The system design interview](http://www.hiredintech.com/system-design) * [Wawancara perancangan sistem](http://www.hiredintech.com/system-design)
* [Intro to Architecture and Systems Design Interviews](https://www.youtube.com/watch?v=ZgdS0EUmn70) * [Pengantar Arsitektur dan Wawancara Perancangan Sistem](https://www.youtube.com/watch?v=ZgdS0EUmn70)
## Pertanyaan wawancara rancangan sistem beserta solusinya ## Pertanyaan wawancara rancangan sistem beserta solusinya
@ -381,45 +381,45 @@ Periksa tautan-tautan berikut untuk lebih memahami apa yang diharapkan saat wawa
| Perancangan larik melingkar (circular array) | [Kontribusi](#kontribusi) | | Perancangan larik melingkar (circular array) | [Kontribusi](#kontribusi) |
| Add an object-oriented design question | [Kontribusi](#kontribusi) | | Add an object-oriented design question | [Kontribusi](#kontribusi) |
## System design topics: start here ## Topik perancangan sistem: Mulai dari sini
New to system design? Baru mengenal perancangan sistem?
First, you'll need a basic understanding of common principles, learning about what they are, how they are used, and their pros and cons. Pertama-tama, kita perlu memahami prinsip-prinsip umum, belajar apa saja prinsip-prinsip tersebut, bagaimana penggunaannya, dan kelebihan dan kekurangannya.
### Step 1: Review the scalability video lecture ### Langkah 1: Tonton kuliah video skalabilitas
[Scalability Lecture at Harvard](https://www.youtube.com/watch?v=-W9F__D3oY4) [Kuliah skalabilitas di Harvard](https://www.youtube.com/watch?v=-W9F__D3oY4)
* Topics covered: * Topik yang dicakup:
* Vertical scaling * Penyekalaan tegak lurus (vertical scaling)
* Horizontal scaling * Penyekalan mendatar (horizontal scaling)
* Caching * Penyinggahan (caching)
* Load balancing * Pembagian beban (load balancing)
* Database replication * Pereplikasian basis data (database replication)
* Database partitioning * Penyekatan basis data (database partitioning)
### Step 2: Review the scalability article ### Langkah 2: Baca artikel skalabilitas
[Scalability](http://www.lecloud.net/tagged/scalability/chrono) [Skalabilitas untuk orang-orangan](http://www.lecloud.net/tagged/scalability/chrono)
* Topics covered: * Topik yang dicakup:
* [Clones](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones) * [Klona](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones)
* [Databases](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database) * [Basis data](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database)
* [Caches](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache) * [Singgahan](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache)
* [Asynchronism](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism) * [Asinkron](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism)
### Next steps ### Langkah selanjutnya
Next, we'll look at high-level trade-offs: Selanjutnya kita akan melihat kompromi pada tingkat tinggi:
* **Performance** vs **scalability** * **Kinerja** vs **skalabilitas**
* **Latency** vs **throughput** * **Latensi** vs **lewatan**
* **Availability** vs **consistency** * **Ketersediaan** vs **konsistensi**
Keep in mind that **everything is a trade-off**. Perlu diingat bahwa **segala sesuatunya adalah hasil kompromi**.
Then we'll dive into more specific topics such as DNS, CDNs, and load balancers. Selanjutnya kita akan mempelajari lebih dalam topik-topik tertentu seperti DNS, CDNs, dan penyeimbang beban.
## Performance vs scalability ## Performance vs scalability