निरंतर डेवलपमेंट के लिए मॉडल मॉड्यूलैरिटी को ऑप्टिमाइज़ करें

Python में Discrete Event Simulation

Diogo Costa (PhD, MSc)

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

मॉडल स्केलेबिलिटी क्या है?

  • समय के साथ क्षमताएँ बढ़ाएँ
  • बिना परफॉर्मेंस खोए या टूटे बिना

"Scalable" मॉडल शब्द

  • सामान्य उपयोग: यूज़र डिमांड पर क्षमता बढ़ाने की योग्यता
  • डिस्क्रीट-इवेंट मॉडलों में: विस्तार और स्थिर बने रहने की योग्यता

महत्त्व

  • मॉडल की दीर्घकालिक सफलता और वैल्यू के लिए आवश्यक
  • विकसित होने की क्षमता
  • अच्छी कोडिंग प्रैक्टिसेज़, जैसे मॉडल मॉड्यूलैरिटी
Python में Discrete Event Simulation

स्केल्ड और कम-स्केलेबल मॉडल

स्केलेबल मॉडल

एक मॉड्यूलर मॉडल का डायग्राम जो अधिक स्केलेबल है क्योंकि कोड ठीक से भागों में बँटा है, इसलिए मॉड्यूल्स को मॉडल स्ट्रक्चर बदले बिना आसानी से जोड़ा, हटाया या बदला जा सकता है।

कम स्केलेबल मॉडल

एक कम मॉड्यूलर मॉडल का डायग्राम जो कम स्केलेबल है क्योंकि कोड ठीक से भागों में नहीं बँटा, इसलिए मॉड्यूल्स को मॉडल स्ट्रक्चर में बदलाव किए बिना उतनी आसानी से जोड़ा, हटाया या बदला नहीं जा सकता।

Python में Discrete Event Simulation

मॉडल मॉड्यूलैरिटी

  • इंटरचेन्जेबल कॉम्पोनेंट्स (या मॉड्यूल्स)

  • प्रोसेसेज अलग फंक्शनों में बाँटे हुए

  • मॉड्यूल्स को कई बार कॉल करें

  • वही कोड कॉपी करने के बजाय

एक मॉडल का डायग्राम जो सात फंक्शनों से बना है, जहाँ अपग्रेड में "func_b" मॉड्यूल को "func_b1" से बदला गया और "func_c" व "func_d" के बीच "func_f" जोड़ा गया।

Python में Discrete Event Simulation

उदाहरण: मॉड्यूल बदलना और जोड़ना

पुराना वर्ज़न

with counter.request() as request:
    yield request

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

अपडेटेड वर्ज़न

with counter.request() as request:
  yield request

  def func_a()
  # def func_b() # मॉड्यूल बदला गया
  def func_b1()  # मॉड्यूल रिप्लेसमेंट
  def func_c()
  def func_f()   # नया मॉड्यूल जोड़ा गया
  def func_d()
  def func_e()
Python में Discrete Event Simulation

अभ्यास करते हैं!

Python में Discrete Event Simulation

Preparing Video For Download...