Tính mô-đun để tối ưu phát triển liên tục

Mô phỏng Sự kiện Rời rạc bằng Python

Diogo Costa (PhD, MSc)

Adjunct Professor, University of Saskatchewan, Canada & CEO of ImpactBLUE-Scientific

Mô hình có thể mở rộng là gì?

  • Mở rộng năng lực theo thời gian
  • Không giảm hiệu năng hay hỏng vỡ

Thuật ngữ “mô hình có thể mở rộng”

  • Cách dùng phổ biến: Tăng công suất theo nhu cầu người dùng
  • Với mô hình sự kiện rời rạc: Mở rộng và vẫn ổn định

Tầm quan trọng

  • Thiết yếu cho thành công và giá trị dài hạn của mô hình
  • Khả năng tiến hóa
  • Thực hành mã tốt như mô-đun hóa mô hình
Mô phỏng Sự kiện Rời rạc bằng Python

Mô hình dễ mở rộng và kém mở rộng

Mô hình có thể mở rộng

Sơ đồ cho thấy một mô hình mô-đun có khả năng mở rộng hơn vì mã được chia khoang đúng cách, nên có thể dễ dàng thêm, bỏ hoặc thay thế mô-đun mà không cần đổi cấu trúc mô hình.

Mô hình kém mở rộng

Sơ đồ cho thấy một mô hình kém mô-đun nên kém mở rộng vì mã không được chia khoang đúng cách, nên khó thêm, bỏ hoặc thay thế mô-đun nếu không đổi cấu trúc mô hình.

Mô phỏng Sự kiện Rời rạc bằng Python

Mô-đun hóa mô hình

  • Thành phần (mô-đun) có thể thay thế

  • Quy trình tách thành các hàm riêng

  • Gọi lại mô-đun nhiều lần

  • Thay vì sao chép cùng đoạn mã

Sơ đồ một mô hình gồm bảy hàm, nơi bản nâng cấp đã thay mô-đun "func_b" bằng "func_b1", và thêm "func_f" giữa "func_c" và "func_d".

Mô phỏng Sự kiện Rời rạc bằng Python

Ví dụ: thay thế và thêm mô-đun

Phiên bản cũ

with counter.request() as request:
    yield request

    def func_a()
    def func_b()
    def func_c()
    def func_d()
    def func_e()

Phiên bản cập nhật

with counter.request() as request:
  yield request

  def func_a()
  # def func_b() # Module replaced by
  def func_b1()  # Module replacement
  def func_c()
  def func_f()   # New module added
  def func_d()
  def func_e()
Mô phỏng Sự kiện Rời rạc bằng Python

Luyện tập nào!

Mô phỏng Sự kiện Rời rạc bằng Python

Preparing Video For Download...