Skip to content

Commit

Permalink
update chapter 4
Browse files Browse the repository at this point in the history
  • Loading branch information
phamtai97 committed Aug 16, 2019
1 parent 4c02f55 commit cdf9559
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion ch4-web/ch4-05-database.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 4.5. Database và giao tiếp với Database

Phần này sẽ phân tích các thư viện `database/sql` tiêu chuẩn, giới thiệu một số ORM (Object Relational Mapping) và SQL Builder opensource được sử dụng rộng rãi. Cuối cùng là danh91 giá công nghệ nào phù hợp nhất đứng ở góc độ phát triển ứng dụng doanh nghiệp.
Phần này sẽ phân tích các thư viện `database/sql` tiêu chuẩn, giới thiệu một số [ORM](https://en.wikipedia.org/wiki/Object-relational_mapping) (Object Relational Mapping) và SQL Builder opensource được sử dụng rộng rãi. Cuối cùng là đánh giá công nghệ nào phù hợp nhất đứng ở góc độ phát triển ứng dụng doanh nghiệp.

## 4.5.1. Bắt đầu từ database/sql

Expand Down
4 changes: 2 additions & 2 deletions ch4-web/ch4-06-service-flow-limitation.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ Không quan trọng service của chúng ta bị bottleneck tại đâu, vấn

Có nhiều cách để giới hạn lưu lượng. Phổ biến nhất là leaky buckets và token buckets.

1. Leaky bucket có thể hiểu rằng chúng ta có một cái xô chứa đầy nước, và một giọt nước rò rỉ ra sau mỗi khoảng thời gian cố định. Nếu nhận được "giọt nước" thì có thể tiếp tục yêu cầu dịch vụ, ngược lại thì cần phải đợi đến lần nhỏ giọt tiếp theo.
1. **Leaky bucket** có thể hiểu rằng chúng ta có một cái xô chứa đầy nước, và một giọt nước rò rỉ ra sau mỗi khoảng thời gian cố định. Nếu nhận được "giọt nước" thì có thể tiếp tục yêu cầu dịch vụ, ngược lại thì cần phải đợi đến lần nhỏ giọt tiếp theo.

<div align="center">
<img src="../images/leaky-bucket.png" width="410">
Expand All @@ -126,7 +126,7 @@ Có nhiều cách để giới hạn lưu lượng. Phổ biến nhất là leak
</div>
<br/>

2. Token bucket với nguyên tắc token được thêm vào bucket với tốc độ (rate) không đổi. Để có được token từ bucket, số lượng token có thể được điều chỉnh theo số tài nguyên cần sử dụng. Nếu không có token, ta có thể lựa chọn tiếp tục chờ hoặc từ bỏ.
2. **Token bucket** với nguyên tắc token được thêm vào bucket với tốc độ (rate) không đổi. Để có được token từ bucket, số lượng token có thể được điều chỉnh theo số tài nguyên cần sử dụng. Nếu không có token, ta có thể lựa chọn tiếp tục chờ hoặc từ bỏ.
Hai phương pháp này nhìn thì tương tự nhau, nhưng thực ra là có một vài điểm khác biệt.

<div align="center">
Expand Down
2 changes: 1 addition & 1 deletion ch4-web/ch4-08-interface-and-web.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Trong các dự án web thực tế chúng ta thường phải thay đổi mã n

## 4.8.1 Quy trình phát triển hệ thống doanh nghiệp

Các công ty Internet tồn tại trong vòng khoảng ba năm thì cácn mã nguồn của hệ thống dần phình to và gây khó khăn cho các kỹ sư lập trình. Sau khi mã nguồn hệ thống bị lớn lên, có một số phần của hệ thống có thể được tách rời thành các service nhỏ hơn. Các service được tách rời giúp chúng ta dễ dàng deploy, phát triển và bảo trì chúng.
Các công ty Internet tồn tại trong vòng khoảng ba năm thì cách mã nguồn của hệ thống dần phình to và gây khó khăn cho các kỹ sư lập trình. Sau khi mã nguồn hệ thống bị lớn lên, có một số phần của hệ thống có thể được tách rời thành các service nhỏ hơn. Các service được tách rời giúp chúng ta dễ dàng deploy, phát triển và bảo trì chúng.

Mặc dù, một số vấn đề có thể được giải quyết thông qua việc tách rời service, cũng không thể giải quyết được tất cả. Trong quá trình phát triển business, những service này cũng dần trở nên phức tạp hơn, chúng vẫn là một xu hướng không thể tránh khỏi. Vậy nên cách tốt nhất là chúng ta sẽ sử dụng interface khi lập trình để tách rời sự phụ thuộc giữa các thành phần trong mã nguồn cũng như giúp chúng ta dễ dàng mở rộng chúng.

Expand Down

0 comments on commit cdf9559

Please sign in to comment.