Publication
Conceptualização e desenvolvimento de uma framework de clustering
| datacite.subject.fos | Sistemas Computacionais | pt_PT |
| dc.contributor.advisor | Sousa, Paulo Alexandre Gandra de | |
| dc.contributor.author | Taboada, Ricardo Filipe Fernandes | |
| dc.date.accessioned | 2018-11-15T15:41:24Z | |
| dc.date.available | 2018-11-15T15:41:24Z | |
| dc.date.issued | 2017 | |
| dc.description.abstract | Com a proliferação de todo o tipo de serviƧos baseados em plataformas digitais, como por exemplo, o e-commerce o home banking ou mesmo as redes sociais, o conceito de sistemas distribuĆdos ganhou um novo folgo, e com ele, surgiram novas necessidades de se atingir altos nĆveis de disponibilidade para determinados sistemas de software. Este cenĆ”rio obriga a que as infraestruturas tecnológicas atuais incluam vĆ”rias rĆ©plicas desses mesmos sistemas, de forma a manter o serviƧo sempre disponĆvel ainda que ocorra uma falha num ou noutro sistema. A maior parte dos sistemas atuais incluem duas camadas distintas, a camada aplicacional, onde corre a lógica de negócio, e a camada de persistĆŖncia onde os dados sĆ£o guardados de forma nĆ£o volĆ”til. Embora, normalmente, de forma simples se consigam replicar os aplicacionais desses sistemas, replicar as camadas de persistĆŖncia revela-se a maior parte das vezes um desafio bem mais complexo. Esta dissertação apresenta um problema concreto de uma necessidade de aplicar replicação de dados num sistema distribuĆdo que se encontra atualmente em ambiente de produção, de forma a poder garantir-se a disponibilidade do mesmo. Do estudo realizado sobre os principais conceitos de replicação de dados, assim como algumas frameworks de replicação a nĆvel de middleware, e o problema em questĆ£o, foi possĆvel conceptualizar e desenvolver uma nova framework de clustering ao nĆvel do middleware que pode ser aplicada em sistemas aos quais se queira adicionar capacidade de clustering, independentemente do tipo de persistĆŖncia com os quais os mesmos interagem. | pt_PT |
| dc.description.abstract | With the proliferation of all kinds of services based on digital platforms, as for example, the ecommerce, the home banking or even the social networks, the concept of distributed systems gained a new breadth, and with it, appeared new necessities to achieve higher levels of high availability in some specific software systems. This scenario forces the need of the actual technological infrastructures to include several replicas of those systems, in order to ensure the service availability, even in an advent of a failure in one or more systems. The majority of the actual systems include two distinct layers, the application layer, where the business logic runs, and the persistence layer, where the data is stored in a non-volatile way. Although, usually, is simple to apply replication to the application layer of those systems, applying replication on the persistence layers reveals itself most of the times a much more complex challenge. This master thesis presents a concrete problem of the necessity to apply data replication to a distributed system that is currently in a production environment, in order to ensure its availability. Through study performed both on the main concepts of data replication, as on some middleware based replication frameworks, and taking into the account the problem in hand, it was possible to conceptualize and develop a new middleware clustering framework that can be applied to systems to which is wanted to add clustering capabilities, regardless of the persistence type they interact with. | pt_PT |
| dc.identifier.tid | 201747405 | pt_PT |
| dc.identifier.uri | http://hdl.handle.net/10400.22/12202 | |
| dc.language.iso | eng | pt_PT |
| dc.subject | Clustering | pt_PT |
| dc.subject | Replicação otimĆstica de dados | pt_PT |
| dc.subject | Alta disponibilidade | pt_PT |
| dc.subject | ConsistĆŖncia Eventual | pt_PT |
| dc.subject | Código aberto | pt_PT |
| dc.subject | Optimistic data replication | pt_PT |
| dc.subject | High Availability | pt_PT |
| dc.subject | Eventual consistency | pt_PT |
| dc.subject | Open source | pt_PT |
| dc.title | Conceptualização e desenvolvimento de uma framework de clustering | pt_PT |
| dc.type | master thesis | |
| dspace.entity.type | Publication | |
| rcaap.rights | openAccess | pt_PT |
| rcaap.type | masterThesis | pt_PT |
| thesis.degree.name | Mestrado em Engenharia InformƔtica | pt_PT |
