Modularitatea modelului pentru dezvoltare continuă optimizată

Simulare de evenimente discrete în Python

Diogo Costa (PhD, MSc)

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

Ce este scalabilitatea modelului?

  • Extinderea capacităților în timp
  • Fără pierderi de performanță sau defecțiuni

Termenul „scalabil"

  • Utilizare tipică: capacitate de creștere în funcție de cererea utilizatorilor
  • În modelele cu evenimente discrete: capacitate de extindere și stabilitate

Importanță

  • Esențial pentru succesul și valoarea pe termen lung a modelului
  • Capacitate de evoluție
  • Bune practici de codare, precum modularitatea modelului
Simulare de evenimente discrete în Python

Modele scalabile și mai puțin scalabile

Model scalabil

Diagramă care prezintă un model modular mai scalabil, deoarece codul este compartimentat corespunzător, astfel încât modulele pot fi adăugate, eliminate sau înlocuite ușor, fără a modifica structura modelului.

Model mai puțin scalabil

Diagramă care prezintă un model mai puțin modular și mai puțin scalabil, deoarece codul nu este compartimentat corespunzător, astfel modulele nu pot fi adăugate, eliminate sau înlocuite fără modificări ale structurii modelului.

Simulare de evenimente discrete în Python

Modularitatea modelului

  • Componente interschimbabile (sau module)

  • Procese compartimentate în funcții separate

  • Module apelate de mai multe ori

  • În loc de copii ale aceluiași cod

Diagramă care prezintă un model format din șapte funcții, unde o actualizare a presupus înlocuirea modulului „func_b" cu „func_b1" și adăugarea modulului „func_f" între „func_c" și „func_d".

Simulare de evenimente discrete în Python

Exemplu: înlocuirea și adăugarea de module

Versiunea veche

with counter.request() as request:
    yield request

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

Versiunea actualizată

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()
Simulare de evenimente discrete în Python

Să exersăm!

Simulare de evenimente discrete în Python

Preparing Video For Download...