Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

vi: Add Vietnamese translation #553

Draft
wants to merge 56 commits into
base: master
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
fbf3194
Init the Vietnamese translation file
huylenq Aug 4, 2021
80e4d55
Correct language code
huylenq Aug 4, 2021
615a829
Minor format correction
huylenq Aug 6, 2021
4479b49
Some Vietnamese updates
huylenq Aug 8, 2021
fc1db5b
Another mini-batch of updates
huylenq Aug 10, 2021
b33eb3f
Another Vietnamese language update
huylenq Aug 11, 2021
6059495
Another VI translation batch
huylenq Aug 22, 2021
abb56f0
More consistent Vietnamese terminologies
huylenq Aug 22, 2021
f44b487
Another VI mini-update
huylenq Aug 24, 2021
757ba96
Another VI mini-update
huylenq Sep 3, 2021
98c3a9e
Another VI update
huylenq Sep 8, 2021
924d4bd
Another VI mini-update
huylenq Sep 14, 2021
5942893
Another VI update
huylenq Sep 18, 2021
60a9a76
Another VI update
huylenq Sep 19, 2021
b6e53e9
Another VI update
huylenq Oct 3, 2021
b6c74fc
Another VI update
huylenq Oct 10, 2021
6790263
Fix a spelling
huylenq Oct 10, 2021
bccc8d4
Another VI update
huylenq Oct 16, 2021
564a0c5
Another VI update
huylenq Oct 17, 2021
db35d80
Another VI update
huylenq Oct 18, 2021
11c6554
Another VI update
huylenq Dec 5, 2021
bfe5bc2
Another VI update
huylenq Dec 13, 2021
a0d7d70
Another VI update
huylenq Dec 14, 2021
49a5132
Another VI update
huylenq Dec 15, 2021
45e1973
Another VI update
huylenq Dec 16, 2021
7102ce4
Fix a typo
huylenq Dec 17, 2021
1a52dc3
Improve a translation
huylenq Dec 17, 2021
36f8f62
Another VI update
huylenq Jan 22, 2022
96e7d55
Another VI update
huylenq Jan 25, 2022
da0ae25
Another VI update
huylenq Jan 28, 2022
a0e9c71
Another VI update
huylenq Jan 29, 2022
e937e32
Another VI update
huylenq Jan 30, 2022
a02fa94
Another VI update
huylenq Jan 31, 2022
9adcffd
Another VI update
huylenq Feb 6, 2022
6a61ba8
Another VI update
huylenq Feb 7, 2022
3290ea7
Another VI update
huylenq Feb 8, 2022
3a2e080
Another VI update
huylenq Feb 13, 2022
5ebafd6
Update VI entry
huylenq Feb 13, 2022
4bf2160
VI: a better translation of availability
huylenq Feb 20, 2022
9931662
Another VI update
huylenq Feb 20, 2022
9dfd2d2
Another VI update
huylenq May 3, 2022
457e708
Another VI update
huylenq Jul 16, 2022
abd71b9
Another VI update
huylenq Aug 21, 2022
b695fde
Another VI update
huylenq Nov 13, 2022
fff8b31
Another VI update
huylenq Dec 11, 2022
87137fd
Another VI update
huylenq Jan 14, 2023
0e09d70
Another VI update
huylenq Jan 16, 2023
8bd8b2d
Another VI update
huylenq Jan 27, 2023
58db82b
Another VI update
huylenq Jan 28, 2023
3ceb5e3
Another VI update
huylenq Mar 14, 2023
cb8a82c
Another VI update
huylenq Mar 18, 2023
8498056
Another VI Update
huylenq Apr 30, 2023
73a1d7d
Another VI update
huylenq Jan 4, 2024
e1e6f35
Another VI update
huylenq Jan 5, 2024
4347e37
Another VI update
huylenq Jan 9, 2024
7af3de7
Another VI update
huylenq Jan 12, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Another VI update
  • Loading branch information
huylenq committed Jan 12, 2024
commit 7af3de718b7960438454cb00ad73b3ff20fc621c
20 changes: 19 additions & 1 deletion README-vi.md
Original file line number Diff line number Diff line change
Expand Up @@ -1721,20 +1721,30 @@ Với write-behind, ứng dụng sẽ làm như sau:
</p>

You can configure the cache to automatically refresh any recently accessed cache entry prior to its expiration.
Ta có thể cấu hình để cache tự động làm mới các mục cache trước thời điểm hết hạn cho các mục thường xuyên được truy cập.

Refresh-ahead can result in reduced latency vs read-through if the cache can accurately predict which items are likely to be needed in the future.
Refresh-ahead có thể đạt hiệu quả trong việc giảm độ trễ so với read-though nếu cache có thể dự đoán chính xác những mục có khả năng được cần đến trong tương lai.

##### Disadvantage(s): refresh-ahead
#### Bất lợi của refresh-ahead

* Not accurately predicting which items are likely to be needed in the future can result in reduced performance than without refresh-ahead.
* Thiếu chính xác trong việc dự đoán những mục cần trong tương lai có thể làm giảm thiểu hiệu năng so với việc không refresh-ahead.

### Disadvantage(s): cache
### Bất lợi của cache

* Need to maintain consistency between caches and the source of truth such as the database through [cache invalidation](https://en.wikipedia.org/wiki/Cache_algorithms).
* Cache invalidation is a difficult problem, there is additional complexity associated with when to update the cache.
* Need to make application changes such as adding Redis or memcached.

* Cần bảo đảm tính nhất quán giữa cache và nguồn gốc như CSDL thông qua [cache invalidation](https://en.wikipedia.org/wiki/Cache_algorithms).
* Cache invalidation là một vấn đề khó, gia tăng tính phức tạp trong việc tính toán thời điểm khi nào thì cập nhật cache.
* Cần thay đổi ở lớp ứng dụng như là thêm Redis hoặc memcached.

### Source(s) and further reading
### Nguồn đọc thêm

* [From cache to in-memory data grid](http://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast)
* [Scalable system design patterns](http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html)
Expand All @@ -1745,14 +1755,16 @@ Refresh-ahead can result in reduced latency vs read-through if the cache can acc
* [Wikipedia](https://en.wikipedia.org/wiki/Cache_(computing))

## Asynchronism
## Bất đồng bộ

<p align="center">
<img src="images/54GYsSx.png">
<br/>
<i><a href=http://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer>Source: Intro to architecting systems for scale</a></i>
<i><a href=http://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer>Nguồn: Intro to architecting systems for scale</a></i>
</p>

Asynchronous workflows help reduce request times for expensive operations that would otherwise be performed in-line. They can also help by doing time-consuming work in advance, such as periodic aggregation of data.
Workflow bất động bộ giúp giảm thiểu thời gian request so với việc thực hiện một cách tuyến tính cho các tác vụ nặng. Ngoài ra còn có thể giúp thực hiện trước các công việc tốn thời gian, như tổng hợp dữ liệu một cách định kỳ.

### Message queues
### Hàng đợi tin
Expand Down Expand Up @@ -1785,9 +1797,13 @@ Hàng đợi nhận tác vụ và các dữ liệu liên quan, thực thi và gi

If queues start to grow significantly, the queue size can become larger than memory, resulting in cache misses, disk reads, and even slower performance. [Back pressure](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) can help by limiting the queue size, thereby maintaining a high throughput rate and good response times for jobs already in the queue. Once the queue fills up, clients get a server busy or HTTP 503 status code to try again later. Clients can retry the request at a later time, perhaps with [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff).

Nếu hạng đợi bắt đầu gia tăng quá lớn, kích thước có thể vượt quá bộ nhớ, dẫn đến "cache miss", truy xuất đĩa, và giảm thiểu hiệu suất. [Back pressure](http://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html) có thể giúp ích bằng cách giới hạn kích thước của queue, từ đó bảo đảm tần suất lưu lượng cao và thời gian hồi đáp tốt cho các tác vụ đang có trong hàng đợi. Khi hàng đợi đầy, client nhận được mã HTTP 503 hoặc "server bận" để thử lại sau. Client có thể thử lại request ở một thời điểm sau, khả dĩ với [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff).

### Disadvantage(s): asynchronism
### Bất lợi của bất đồng bộ

* Use cases such as inexpensive calculations and realtime workflows might be better suited for synchronous operations, as introducing queues can add delays and complexity.
* Những nhu cầu với các tính toán nhanh và workflow yêu cầu thời gian thực có thể tốt hơn là dùng các tác vụ đồng bộ, thêm hàng đợi có thể tăng độ trễ và độ phức tạp.

### Source(s) and further reading
### Tài liệu bổ sung
Expand Down Expand Up @@ -2361,6 +2377,8 @@ TODO: probably make a glossary at the beginning of the document?
- Call _(as a noun)_
- Node: "nốt"
- Fail: "hỏng"
- Workflow
- Cache: "bộ đệm"?

### Words that does have a translation but the English version is widely accepted among the Vietnamese-speakers

Expand Down