From 32dc47742e6e8e32a5005d95753229d8d0fc7155 Mon Sep 17 00:00:00 2001 From: NikolajDanger Date: Tue, 30 May 2023 10:38:56 +0200 Subject: [PATCH] :sparkles: --- bachelor-project-nikolaj.pdf | Bin 231918 -> 237253 bytes bachelor-project-nikolaj.tex | 123 +++++++++++++++++++++++++---------- 2 files changed, 90 insertions(+), 33 deletions(-) diff --git a/bachelor-project-nikolaj.pdf b/bachelor-project-nikolaj.pdf index 44f13a658ddc2f3583db3e881ab3ba4ec60b72a9..55f4eae4aa81cb4e1540773bba346109b3a4cd93 100644 GIT binary patch delta 55688 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
V%53v6P=$Z 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 delta 50398 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 + ] + \node[draw,circle] at (0,0) (j1) {Job 1}; + \node[draw,circle] at (3,2) (j2) {Job 2}; + \node[draw,circle] at (3,0) (j3) {Job 3}; + \node[draw,circle] at (3,-2) (j4) {Job 4}; + \node[draw,circle] at (6,1) (j5) {Job 5}; + \node[draw,circle] at (9,-0.5) (j6) {Job 6}; - MEOW employs an event-based scheduler, in which jobs are performed non-linearly (\textbf{Better word here}), triggered based on events\footnote{citation?}. By dynamically adapting the execution order based on the outcomes of previous tasks or external factors, MEOW provides a more efficient and flexible solution for processing large volumes of experimental data\footnote{citation?}. + \draw[arrow] (j1) -- (j2); + \draw[arrow] (j1) -- (j3); + \draw[arrow] (j1) -- (j4); + \draw[arrow] (j2) -- (j5); + \draw[arrow] (j3) -- (j5); + \draw[arrow] (j4) -- (j6); + \draw[arrow] (j5) -- (j6); + \end{tikzpicture} + \caption{A workflow defined as a DAG. Job 2, 3, and 4 are dependent on the completion of Job 1, etc.} + \end{center} + \end{figure} + While this method is suitable for many applications, it may not always be the best solution. Processing the jobs in a set order can lead to inefficiencies in cases where the processing of the jobs needs to adapt based on the results of earlier jobs, human interaction, or changing circumstances. In these contexts, the DAG method might fall short due to its inherently static nature. - \begin{tcolorbox}[colback=lightgray!30!white] - \begin{itemize} - \item Expand on what "efficient" is - \item What work am I doing on MEOW? - \item How did it go? - \item Introduce the concept of network events. - \item \textbf{Write this last} - \end{itemize} - \end{tcolorbox} + In such scenarios, using a \textit{dynamic scheduler} can offer a more effective approach. Unlike traditional DAG-based systems, dynamic schedulers are designed to adapt dynamically to changing conditions, providing a more adaptive method for managing complex workflows. One such dynamic scheduler is the \textit{Managing Event Oriented Workflows}\autocite{DavidMEOW} (MEOW). + + MEOW employs an event-based scheduler, in which jobs are executed independently, based on certain \textit{triggers}. Triggers can in theory be anything, but are currently limited to file events on local storage. By dynamically adapting the execution order based on the outcomes of previous tasks or external factors, MEOW provides a more flexible solution for processing large volumes of experimental data, with minimal human validation and interaction.\footnote{citation?}. + + \begin{figure}[H] + \begin{center} + \begin{tikzpicture}[ + arrow/.style={-Triangle, thick,shorten >=4pt} + ] + \node[draw,rectangle] at (0,0) (t1) {Trigger 1}; + \node[draw,rectangle] at (0,-1.5) (t2) {Trigger 2}; + \node[draw,rectangle] at (0,-3) (t3) {Trigger 3}; + \node[draw,rectangle] at (0,-4.5) (t4) {Trigger 4}; + + \node[draw,circle] at (6,0) (j1) {Job 1}; + \node[draw,circle] at (6,-1.5) (j2) {Job 2}; + \node[draw,circle] at (6,-3) (j3) {Job 3}; + \node[draw,circle] at (6,-4.5) (j4) {Job 4}; + + \draw[arrow] (t1) -- (j1); + \draw[arrow] (t2) -- (j2); + \draw[arrow] (t3) -- (j3); + \draw[arrow] (t4) -- (j4); + \end{tikzpicture} + \caption{A workflow using an event-based system. Job 1 is dependent on Trigger 1, etc.} + \end{center} + \end{figure} + + In this project, I introduce triggers for network events into MEOW. This enables a running scheduler to react to and act on data transferred over a network connection. By incorporating this feature, the capability of MEOW is significantly extended, facilitating the management of not just local file-based workflows, but also complex, distributed workflows involving communication between multiple systems over a network. + + In this report, I will walk through the design and implementation process of this feature, detailing the challenges encountered and how they were overcome. \subsection{Problem} - In its current implementation, MEOW is able to trigger jobs based on changes to monitored local files. This covers a the range of scenarios where the data processing workflow involves the creation, modification, or removal of files. By monitoring file events, MEOW's event-based scheduler can dynamically execute tasks as soon as the required conditions are met, ensuring efficient and timely processing of the data. Since the file monitor is triggered by changes to local files, MEOW is limited to local workflows. + In its current implementation, MEOW is able to trigger jobs based on changes to monitored local files. This covers a range of scenarios where the data processing workflow involves the creation, modification, or removal of files. By monitoring file events, MEOW's event-based scheduler can dynamically execute tasks as soon as the required conditions are met, ensuring efficient and timely processing of the data. Since the file monitor is triggered by changes to local files, MEOW is limited to local workflows. While file events work well as a trigger on their own, there are several scenarios where a different trigger would be preferred or even required, especially when dealing with distributed systems or remote operations. To address these shortcomings and further enhance MEOW's capabilities, the integration of network event triggers would provide significant benefits in several key use-cases. - Firstly, network event triggers would allow for manual triggering of jobs remotely, without the need for direct access to the monitored files. This is particularly useful in human-in-the-loop scenarios, where human intervention or decision-making is required before proceeding with the subsequent steps in a workflow. While it is possible to manually trigger job using file events by making changes to the monitored directories, this might lead to an already running job accessing the files at the same time, which could cause problems with data integrity. + Firstly, network event triggers would enable the initiation of jobs remotely through the transmission of a triggering message to the monitor, thereby eliminating the necessity for direct access to the monitored files. This is particularly useful in human-in-the-loop scenarios, where human intervention or decision-making is required before proceeding with the subsequent steps in a workflow. While it is possible to manually trigger job using file events by making changes to the monitored directories, this might lead to an already running job accessing the files at the same time, which could cause problems with data integrity. - Secondly, incorporating network event triggers would facilitate seamless communication between parallel runners, ensuring that tasks can efficiently exchange information and updates on their progress, allowing for a better perspective on the whole workflow, greatly improving visibility and control. + Secondly, incorporating network event triggers would facilitate seamless communication between parallel workflows, ensuring that tasks can efficiently exchange information and updates on their progress, allowing for a better perspective on the combined workflow, greatly improving visibility and control. Finally, extending MEOW's event-based scheduler to support network event triggers would enable the simple and efficient exchange of data between workflows running on different machines. This feature is particularly valuable in distributed computing environments, where data processing tasks are often split across multiple systems to maximize resource utilization and minimize latency. @@ -83,9 +124,9 @@ Monitors listen for triggering events. They are initialized with a number of \textit{rules}, which each include a \textit{pattern} and \textit{recipe}. \textit{Patterns} describe the triggering event. For file events, the patterns describe a path that should trigger the event when changed. \textit{Recipes} describe the specific action that should be taken when the rule is triggered. When a pattern's triggering event occurs, the monitor sends an event, which contains the rule and the specifics of the event, to the event queue. - Handlers manage the event queue. They unpack and analyze events in the event queue. If they are valid, a job is created from the recipe, which is then sent to the job queue. + Handlers manage the event queue. They unpack and analyze events in the event queue. If they are valid, they create a directory containing the script defined by the recipe. The location of the directory is then sent to the runner, to be added to the job queue. - Conductors manage the jobs queue. They execute the jobs that have been created by the handlers. + Conductors manage the jobs queue. They execute the jobs in the locations specified by the handlers. Finally, the runner is the main program that orchestrates all these components. Each instance of the runner incorporates at least one instance of a monitor, handler, and conductor, and it holds the event and job queues. @@ -107,7 +148,7 @@ \draw[arrow] (mon) -- (eq) node[pos=0.5,above left=-10pt,text width=2cm, align=center] {Schedules events}; \draw[arrow] (eq) -- (han) node[pos=0.8,below left=-20pt,text width=2cm, align=center] {Pulls events}; - \draw[arrow] (han) -- (jq) node[pos=0.2,right,text width=2cm, align=center] {Schedules job}; + \draw[arrow] (han) -- (jq) node[pos=0.2,right,text width=2cm, align=center] {Schedules jobs}; \draw[arrow] (jq) -- (con) node[pos=0.5,above right=-10pt,text width=2cm, align=center] {Pulls jobs}; \end{tikzpicture} \end{center} @@ -145,34 +186,35 @@ The relevant parts of the implementation are: \begin{itemize} - \setlength{\itemsep}{-5pt} + \setlength{\itemsep}{0pt} \item \textbf{Events} are python dictionaries, containing the following items:\begin{itemize}[topsep=-10pt] \setlength{\itemsep}{-5pt} \item \texttt{EVENT\_PATH}: The path of the triggering file. - \item \texttt{EVENT\_TYPE}: The type of event, e.g. \texttt{"watchdog"}. + \item \texttt{EVENT\_TYPE}: The type of event. File events have the type \texttt{"watchdog"}, since the files are monitored using the \texttt{watchdog} python module. \item \texttt{EVENT\_RULE}: The rule that triggered the event, which contains the recipe that the handler will turn into a job. \item \texttt{EVENT\_TIME}: The timestamp of the triggering event. \item Any extra data supplied by the monitor. File events are by default initialized with the base directory of the event and a hash of the event's triggering path. \end{itemize} - \item \textbf{The file event monitor} inherits from the \texttt{BaseMonitor} class. It uses the \texttt{Watchdog} module to monitor given directories for changes. The Watchdog monitor is initialized with an instance of the \texttt{WatchdogEventHandler} class as its event handler. When the Watchdog monitor is triggered by a file event, the \texttt{handle\_event} method is called on the event handler, which in turn creates an \texttt{event} based on the specifics of the triggering event. The event is then sent to the runner to be put in the even queue. + \item \textbf{Event patterns} inherit from the \texttt{BasePattern} class. An instance of an event pattern class describes a specific trigger a monitor should be looking for. + \item \textbf{Monitors} inherit from the \texttt{BaseMonitor} class. They listen for set triggers (defined by given event patterns), and create events when those triggers happen. The file event monitor uses the \texttt{Watchdog} module to monitor given directories for changes. The Watchdog monitor is initialized with an instance of the \texttt{WatchdogEventHandler} class to handle the watchdog events. When the Watchdog monitor is triggered by a file event, the \texttt{handle\_event} method is called on the event handler, which in turn creates an \texttt{event} based on the specifics of the triggering event. The event is then sent to the runner to be put in the even queue. \item \textbf{The runner} is implemented as the class \texttt{MeowRunner}. When initialized with at least one instance of a monitor, handler, and conductor, it validates them. When started, all the monitors, handlers, and conductors it was initialized with are started. It also creates \texttt{pipes} for the communication between each element and the runner. - \item \textbf{Recipes} inherit from the \texttt{BaseRecipe} class. They mainly exist to contain data about a given recipe, but also contain validation checks. - \item \textbf{Handlers} inherit from the \texttt{BaseHandler} class. Handler classes are for a specific type of job, like the execution of bash scripts. When started, it enters an infinite loop, where it asks the runner for a valid event in the event queue, and then creates a job for the recipe, and sends it to the runner to put in the job queue. - \item \textbf{Conductors} inherit from the \texttt{BaseConductor} class. Conductor classes are for a specific type of job, like the execution of bash scripts. When started, it enters an infinite loop, where it asks the runner for a valid job in the job queue, and then attempts to execute it. + \item \textbf{Recipes} inherit from the \texttt{BaseRecipe} class. They serve primarily as a repository for the specific details of a given recipe. This typically includes identifying the particular script to be executed, but also contain validation checks of these instructions. The contained data and procedures in a recipe collectively describe the distinct actions to be taken when a corresponding job is executed. + \item \textbf{Handlers} inherit from the \texttt{BaseHandler} class. Handler classes are for a specific type of job, like the execution of bash scripts. When started, it enters an infinite loop, where it repeatedly asks the runner for a valid event in the event queue, and then creates a job for the recipe, and sends it to the runner to put in the job queue. + \item \textbf{Conductors} inherit from the \texttt{BaseConductor} class. Conductor classes are for a specific type of job, like the execution of bash scripts. When started, it enters an infinite loop, where it repeatedly asks the runner for a valid job in the job queue, and then attempts to execute it. \end{itemize} \subsubsection{The \texttt{socket} library} The \texttt{socket} library\autocite{SocketDoc}, included in the Python Standard Library, serves as an interface for the Berkeley sockets API. The Berkeley sockets API, originally developed for the Unix operating system, has become the standard for network communication across multiple platforms. It allows programs to create 'sockets', which are endpoints in a network communication path, for the purpose of sending and receiving data. - Many other libraries and modules focusing on transferring data exist for Python, some of which may be better in certain MEOW use-cases. The \texttt{ssl} library, in specific, allows for ssl-encrypted communication, which may be a requirement in workflows with sensitive data. However, implementing network triggers using the \texttt{socket} library will provide MEOW with a fundamental implementation of network events, which can later be expanded or improved with other features. + Many other libraries and modules focusing on transferring data exist for Python, some of which may be better in certain MEOW use-cases. The \texttt{ssl} library, for example, allows for ssl-encrypted communication, which may be a requirement in workflows with sensitive data. However, implementing network triggers using exclusively the \texttt{socket} library will provide MEOW with a fundamental implementation of network events, which can later be expanded or improved with other features (see section \textit{4.2.2}). In my project, all sockets use the Transmission Control Protocol (TCP), which ensures safe data transfer by enforcing a stable connection between the sender and receiver. I make use of the following socket methods, which have the same names and functions in the \texttt{socket} library and the Berkeley sockets API: \begin{itemize} - \setlength{\itemsep}{-5pt} + \setlength{\itemsep}{0pt} \item \texttt{bind()}: Associates the socket with a given local IP address and port. It also reserves the port locally. \item \texttt{listen()}: Puts the socket in a listening state, where it waits for a sender to request a TCP connection to the socket. \item \texttt{accept()}: Accepts the incoming TCP connection request, creating a connection. @@ -183,7 +225,7 @@ During testing of the monitor, the following methods are used to send data to the running monitor: \begin{itemize} - \setlength{\itemsep}{-5pt} + \setlength{\itemsep}{0pt} \item \texttt{connect()}: Sends a TCP connection request to a listening socket. \item \texttt{sendall()}: Sends data to a socket. \end{itemize} @@ -197,12 +239,16 @@ The \texttt{NetworkEventPattern} class is initialized with a triggering port, analogous to the triggering path used in file event patterns. This approach inherently limits the number of unique patterns to the number of ports that can be opened on the machine. However, given the large number of potential ports, this constraint is unlikely to present a practical issue. An alternative approach could have involved triggering patterns using a part of the sent message, essentially acting as a "header". However, this would complicate the process since the monitor is otherwise designed to receive raw data. To keep the implementation as straightforward as possible and to allow for future enhancements, I opted for simplicity and broad utility over complexity in this initial design. - When the \texttt{NetworkMonitor} instance is started, it starts a number of \texttt{Listener} instances, equal to the number of ports specified in its patterns. Patterns not associated with a rule are not considered, since they will not result in an event. Only one listener is started per port, so patterns with the same port use the same listener. The listeners each open a socket connected to their respective ports. This is consistent with the behavior of the file event monitor, which monitors the triggering paths of the patterns it was initialized with. + When the \texttt{NetworkMonitor} instance is started, it starts a number of \texttt{Listener} instances, equal to the number of ports specified in its patterns. The list of patterns is pulled when starting the monitor, so patterns added in runtime are included. Patterns not associated with a rule are not considered, since they will not result in an event. Only one listener is started per port, so patterns with the same port use the same listener. When matching an event with a rule, all rules are considered, so if multiple rules use the same triggering port, they will all be triggered. + + The listeners each open a socket connected to their respective ports. This is consistent with the behavior of the file event monitor, which monitors the triggering paths of the patterns it was initialized with. \subsection{Integrating network events into the existing codebase} - The data received by the network monitor is written to a temporary file; this design choice serves three purposes: + The data received by the network monitor is written as a stream to a temporary file, in chunks of 2048 bytes. The temp files are created using the built-in \texttt{tempfile} library, and are placed in the os's default directory for temporary files. The library is used to accommodate different operating systems, as well as to ensure the files have unique names. When the monitor is stopped, all generated temporary files will be removed. - Firstly, this method is a practical solution for managing memory usage during data transfer, particularly for large data sets. By writing received data directly to a file, we bypass the need to store the entire file in memory at once, effectively addressing potential memory limitations. + This design choice serves three purposes: + + Firstly, this method is a practical solution for managing memory usage during data transfer, particularly for large data sets. By writing received data directly to a file 2048 bytes at a time, we bypass the need to store the entire file in memory at once, effectively addressing potential memory limitations. Secondly, the method allows the monitor to receive multiple files simultaneously, since receiving the file will be done by separate threads. This means that a single large file will not "block up" the network port for too long. @@ -211,7 +257,18 @@ The method will be slower, since writing to storage takes longer than keeping the data in memory, but I have decided that the positives outweigh the negatives. \subsection{Testing} - The unit tests for the network event monitor were inspired by the already existing tests for the file event monitor. Since the aim of the monitor was to emulate the behavior of the file event monitor as closely as possible, using the already existing tests with minimal changes proved an effective way of staying close to that goal. + The unit tests for the network event monitor were inspired by the already existing tests for the file event monitor. Since the aim of the monitor was to emulate the behavior of the file event monitor as closely as possible, using the already existing tests with minimal changes proved an effective way of staying close to that goal. The tests verify the following behavior: + + \begin{itemize} + \setlength{\itemsep}{0pt} + \item Network event patterns can be initialized, and raise exceptions when given invalid parameters. + \item Network events can be created, and they contain the expected information. + \item Network monitors can be created. + \item A network monitor is able to receive data sent to a listener, write it to a file, and create a valid event. + \item You can access, add, update, and remove the patterns and recipes associated with the monitor at runtime. + \item When adding, updating, or removing patterns or recipes during runtime, rules associated with those patterns ore recipes are updated accordingly. + \item The monitor only initializes listeners for patterns with associated rules, and rules updated during runtime are applied. + \end{itemize} \section{Results} The testing suite designed for the monitor comprised of 26 distinct tests, all of which successfully passed. These tests were designed to assess the robustness, reliability, and functionality of the monitor. They evaluated the monitor's ability to successfully manage network event patterns, detect network events, and communicate with the runner to send events to the event queue.