شماره ركورد
17000
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
17000
پديد آورنده
محمد حسام كلانتري
عنوان
ارائهي يك سازوكار براي پردازش موازي جريان رويدادها
مقطع تحصيلي
كارشناسي ارشد
رشته تحصيلي
نرمافزار - سيستمهاي توزيعي
تاريخ دفاع
اسفندماه 1394
استاد راهنما
دكتر محسن شريفي
دانشكده
كامپيوتر
چكيده
چكيده
گرايش روز افزون به معماريهاي مبتني بر رويداد از يك سو و فراگير شدن سامانههاي محاسباتي از سوي ديگر، منجر به رشد فزايندهي منابع توليد كنندهي رويداد و به تبع آن افزايش نرخ توليد رويداد شده است. در بسياري از حوزههاي كاربرد، لازم است سامانههاي محاسباتي، با پردازش رويدادها و شناسايي الگوهاي از پيش تعريف شده و انتزاع آنها به سطوح بالاتر لايههاي كاربرد، ادراك لازم را نسبت به محيط خود كسب كرده و پس از اتخاذ تصميم مناسب، واكنش تعريف شدهاي را داشته باشد. به اين نوع پردازش، پردازش رويدادهاي پيچيده ميگويند. افزايش و گستردگي كاربرد اينگونه سامانهها، علاوه بر پردازش نرخ بالاي رويداد، نياز به شناسايي الگوهاي متعدد را كه غالبا بسيار پيچيده نيز هستند، به يك چالش اساسي بدل كرده است. رويكردهاي متمركز، به دليل ايجاد گلوگاه و در نهايت عدم توانايي در فراهم آوردن منابع مورد نياز براي پردازش رويدادها، نميتوانند عملكرد مناسبي از خود نشان دهند و با چالشهاي جدي از قبيل عدم امكان شناسايي همهي رويدادهاي پيچيده و تاخير در شناسايي آنها مواجه هستند. بنابراين استفاده از منابع متعدد پردازشي، به منظور مواجهه با حجم بالاي رويدادها و تنوع الگوها، گريز ناپذير است. راهكار پيشنهادي ما در اين پژوهش، ارائهي يك سازوكار براي توزيع الگوها ميان گرههاي محاسباتي و استفاده از توان پردازشي چند منبع محاسباتي براي پردازش رويدادها و شناسايي اين الگوها است. در اين سازوكار، با به خدمت گيري الگوريتم بستهبندي اقلام و بر پايهي تخميني كه از واحد پردازشي و ميزان حافظهي مورد نيز هر قاعده به دست ميآيد و همچنين ميزان منابع موجود در گرههاي محاسباتي، قواعد به شيوهاي ميان اين گرهها توزيع ميشوند كه بار پردازشي و حافظهي مصرفي در آنها حتي الامكان متوازن باشد. در حقيقت ما با به كار گيري اين سازوكار، تلاش ميكنيم تا از بروز رفتارهاي نامناسبي چون عدم توانايي سرويس دهي در يك گره كه ناشي از كمبود منابع در آن است اجتناب كنيم. نتايج ما در اين پژوهش نشان ميدهد كه استفاده از اين شيوهي توزيع الگوها، باعث افزايش توان عملياتي و همچنين كاهش تعداد رويدادهاي پيچيدهي كشف نشده ميشود.
واژههاي كليدي: رويداد پيچيده، پردازش رويدادهاي پيچيده، جريان رويدادها، توزيع قواعد، پردازش موازي
تاريخ ورود اطلاعات
1396/01/16
تاريخ بهره برداري
1/1/1900 12:00:00 AM
دانشجوي وارد كننده اطلاعات
اعظم صادقي
چكيده به لاتين
Abstract
The growing tendency to event-based architectures on the one hand and the prevalence of computing systems on the other hand, has caused the increasing growth of event-producing resources and consequently the rise in event production rate. In many domains of application, it is necessary for the computing systems to acquire the required understanding of their environment by processing events, recognizing the predefined patterns and taking them to higher levels of abstraction, and to show a certain reaction after taking the right decision. This type of processing is called complex event processing. The escalation and spread of application of such systems, in addition to causing high event processing rate, has transformed the need to recognize multiple patterns, which are mostly very complex, to a major challenge. Centralized approaches, cannot give an appropriate performance, due to the formation of a bottleneck and eventually the lack of ability to provide the required resources for processing events. These approaches encounter serious challenges, such as the inability to recognize all the complex events and delay in recognizing them. Therefore, using multiple computing resources in order to deal with high volumes of events and variety of patterns, is inevitable. Our proposed strategy in this research is to provide a mechanism for distributing patterns among computing nodes and using the computing power of several computing resources for processing events and recognizing these patterns. In this mechanism, by using the bin-packing algorithm and based on the estimation of the processing unit and the amount of memory each rule needs, and also the amount of resources available in the processing units, the rules are distributed among these nodes in a way that computational load and consumed memory is as balanced as possible. In fact, by applying this mechanism, we try to prevent inappropriate behaviors like the inability to serve in a node due to lack of resources in it. The results of our research show that using this method of pattern distribution causes the increase in throughput and reduction in the number of unrecognized complex events.
Keywords: Complex event, Complex event processing, Events stream, Rule distribution, Parallel processing