Comparativa teórica y práctica de middlewares MQTT
Laburpena
In this project, a theorical and practical comparison of middleware MQTT is made based on a use of case so as to know and deploy the solution that garantees the fulfillment of a group of requirements that have been inittialy defined offering the best performance based on defined indicators. Firstly, a use of case and the requirements to fulfill are defined. Secondly, the mínimum characteristics that MQTT middlewares have to offer in order to guarantee those requirements are defined. Later, once the MQTT middlewares that do not guarantee one of the requirements have been discarded a performance analysis is performed in order to know who optimizes the performance of some indicators defined in the first instance. Finally, if the optimum solution is known, it is deployed in the defined use of case. Proiektu honetan, erabilera-kasuetan oinarrituta, MQTT-ren teoriko eta praktika konparatiboak konparatu behar dira, hasiera batean definitutako prestazioen serie bat betetzen dela ziurtatzeko irtenbide bat zabaldu eta zabaldu ahal izateko. Lehenik eta behin, erabilera kaskoa eta prestazioak aitortzea definitzen du. Ondoren, MQTT bitarteko erdiek eskaintzen dituzten gutxieneko ezaugarriak definituko dira, horien prestazioak bermatzeko. Posteriormente, los MQTT de los intermediarios descartados que no garanticen alguna de las prestaciones se realiza un análisis de los resultados de los resultantes con el objetivo de conocer qué se optimiza el rendimiento en base a unos indicadores inicialmente definidos. Azkenean, ezagupenaren optimizazioari dagokionean, berau definitutako erabilera desplegatu behar da. En este proyecto, en base a un caso de uso dado se realiza una comparación teórica y práctica de middlewares MQTT para conocer y desplegar la solución que garantice el cumplimiento de una serie de prestaciones inicialmente definidas ofreciendo el mejor rendimiento en base a unos indicadores definidos. Primeramente, se define el caso de uso y las prestaciones a cumplir. A continuación, se definen las características mínimas que han de ofrecer los middlewares MQTT para poder garantizar dichas prestaciones. Posteriormente, descartados los middlewares MQTT que no garanticen alguna de las prestaciones se realiza un análisis del rendimiento de los resultantes con el objetivo de conocer aquel que optimice el rendimiento en base a unos indicadores inicialmente definidos. Finalmente, conocida la solución óptima se procede a desplegar la misma en el caso de uso definido.