6 research outputs found

    Couchsurfing for Musicians

    Get PDF
    Cieľom tejto práce, je navrhnúť a vytvoriť užívateľské rozhranie pre projekt podobný Couchsurfingu so zameraním na hudobníkov. Súčasťou práce je rozbor existujúcich riešení s podobným účelom, rozbor problematiky webových užívateľských rozhraní, návrh produktu, výber technológií a čiastočná implementácia produktu, vrátane spätnej väzby od testujúcich užívateľov.The goal of this work, is to design and create an user interface for project similar to Couchsurfing with special interest in musicians. A part of this work, is analysis of existing solutions with similar purpose, discussion of common issues with web user interfaces, blueprint of such product, selection comparison of available technologies and partial implementation of product itself, including feedback from testing sample of consumers.

    Uma implementação opensource de um serviço de cloud do tipo IaaS

    Get PDF
    A Internet é uma das infraestruturas à escala global de tecnologias de informação e comunicação, usada para pesquisa, trabalho, alojamento de conteúdos e visualização de conteúdos multimédia, tornando-se assim num dos principais focos tanto no mundo empresarial, como para o utilizador comum. A forma como interagimos com todos os serviços disponíveis na Internet, e a própria forma como estes estão estruturados, está em constante mudança e reinvenção. Podemos observar esta evolução no modo como comunicamos pela Internet ao longo dos anos. Começou pela troca de emails de texto simples, estando atualmente num ponto em que há comunicação por videochamadas através do Skype, comunicação contínua pelo Facebook, publicação de fotos pelo Instagram, ou então conversação por fotos como acontece com o SnapChat. A cada vinte minutos no Facebook são partilhados um milhão de links, enviados dois milhões de pedidos de amizade e são enviadas três milhões de mensagens[1]. Cada vez há mais serviços deste tipo e estes mesmos serviços são cada vez mais utilizados no quotidiano dos utilizadores, gerando um aumento significativo de tráfego na rede, passando de 3.4 Zettabyte (ZB) em 2014 para 10.4 ZB em 2019 segundo dados da Cisco[2]. Este constante aumento de tráfego, de aplicações e de serviços implica remodelações constantes nas infraestruturas dos Internet Service Provider (ISP), de modo a que estas tenham capacidade de suportar o aumento constante do mesmo, apresentando soluções escaláveis, redundantes e seguras. Atualmente, já existem várias soluções de várias companhias a oferecer e a implementar medidas que prometem colmatar estes desafios. Estas soluções, baseadas em tecnologias cloud em diversos Data Center (DC)s geograficamente distintos, não seguem uma linha única de desenvolvimento, oferecendo assim soluções proprietárias e comerciais dispares. Esta realidade criou uma incompatibilidade nos vários serviços que constituem a cloud, tornando assim o processo de integração e interoperabilidade entre as mesmas um desafio. Com o objetivo de superar este desafio surgem várias soluções baseadas em tecnologias opensource e standard, tendo como objetivo oferecer uma solução cloud flexível, interoperável e dinâmica capaz de responder às necessidades do mercado e garantir a compatibilidade entre os mais diversos serviços que constituem a cloud. Nesta dissertação, o objetivo é apresentar uma solução privada cloud Infrastructure as a Service (IaaS) que responda a este desafio, usando tecnologias totalmente opensource e standard de modo a provar a sua interoperabilidade e compará-la com uma solução proprietária e comercial, aplicando-a ao atual paradigma das pequenas e médias empresas portuguesas. Após a apresentação da arquitetura testada para a implementação da plataforma privada cloud IaaS e posteriormente à comparação efetuada com uma solução equivalente proprietária e comercial, concluímos que apesar das potencialidades do uso de tecnologias standard e opensource, esta não é por vezes a escolha adequada para cenários com recursos humanos e tecnológicos limitados. Esta é uma realidade comum nas pequenas e médias empresas portuguesas e uma solução deste tipo traz um aumento de complexidade, quer de implementação quer de manutenção, incomportável para este prisma

    Quality of service, security and trustworthiness for network slices

    Get PDF
    (English) The telecommunications' systems are becoming much more intelligent and dynamic due to the expansion of the multiple network types (i.e., wired, wireless, Internet of Things (IoT) and cloud-based networks). Due to this network variety, the old model of designing a specific network for a single purpose and so, the coexistence of different and multiple control systems is evolving towards a new model in which the use of a more unified control system is able to offer a wide range of services for multiple purposes with different requirements and characteristics. To achieve this situation, the networks have become more digital and virtual thanks to the creation of the Software-Defined Networking (SDN) and the Network Function Virtualization (NFV).Network Slicing takes the strengths from these two technologies and allows the network control systems to improve their performance as the services may be deployed and their interconnection configured through multiple-transport domains by using NFV/SDN tools such as NFV-Orchestrators (NFV-O) and SDN Controllers. This thesis has the main objective to contribute to the state of the art of Network Slicing, with a special focus on security aspects towards the architectures and processes to deploy, monitor and enforce secured and trusted resources to compose network slices. Finally, this document is structured in eight chapters: Chapter 1 provides the motivation and objectives of this thesis which describes to where this thesis contributes and what it was expected to study, evaluate and research. Chapter 2 presents the background necessary to understand the following chapters. This chapter presents a state of the art with three clear sections: 1) the key technologies necessary to create network slices, 2) an overview about the relationship between Service Level Agreements (SLAs) and network slices with a specific view on Security Service Level Agreements (SSLAs), and, 3) the literature related about distributed architectures and systems and the use of abstraction models to generate trust, security, and avoid management centralization. Chapter 3 introduces the research done associated to Network Slicing. First with the creation of network slices using resources placed multiple computing and transport domains. Then, this chapter illustrates how the use of multiple virtualization technologies allows to have more efficient network slices deployments and where each technology fits better to accomplish the performance improvements. Chapter 4 presents the research done about the management of network slices and the definition of SLAs and SSLAs to define the service and security requirements to accomplish the expected QoS and the right security level. Chapter 5 studies the possibility to change at certain level the trend to centralise the control and management architectures towards a distributed design. Chapter 6 follows focuses on the generation of trust among service resources providers. This chapter first describes how the concept of trust is mapped into an analytical system and then, how the trust management among providers and clients is done in a transparent and fair way. Chapter 7 is devoted to the dissemination results and presents the set of scientific publications produced in the format of journals, international conferences or collaborations. Chapter 8 concludes the work and outcomes previously presented and presents possible future research.(Català) Els sistemes de telecomunicacions s'estan tornant molt més intel·ligents i dinàmics degut a l'expansió de les múltiples classes de xarxes (i.e., xarxes amb i sense fils, Internet of Things (IoT) i xarxes basades al núvol). Tenint en consideració aquesta varietat d'escenaris, el model antic de disseny d'una xarxa enfocada a una única finalitat i, per tant, la una coexistència de varis i diferents sistemes de control està evolucionant cap a un nou model en el qual es busca unificar el control cap a un sistema més unificat capaç d'oferir una amplia gama de serveis amb diferents finalitats, requeriments i característiques. Per assolir aquesta nova situació, les xarxes han hagut de canviar i convertir-se en un element més digitalitzat i virtualitzat degut a la creació de xarxes definides per software i la virtualització de les funcions de xarxa (amb anglès Software-Defined Networking (SDN) i Network Function Virtualization (NFV), respectivament). Network Slicing fa ús dels punts forts de les dues tecnologies anteriors (SDN i NFV) i permet als sistemes de control de xarxes millorar el seu rendiment ja que els serveis poden ser desaplegats i la seva interconnexió a través de múltiples dominis de transport configurada fent servir eines NFV/SDN com per exemple orquestradors NFV (NFV-O) i controladors SDN. Aquesta tesi té com a objectiu principal, contribuir en diferents aspectes a la literatura actual al voltant de les network slices. Més concretament, el focus és en aspectes de seguretat de cara a les arquitectures i processos necessaris per desplegar, monitoritzar i aplicar recursos segurs i fiables per generar network slices. Finalment, el document es divideix en 8 capítols: El Capítol 1correspon a la introducció de la temàtica principal, la motivació per estudiar-la i els objectius plantejats a l'inici dels estudis de doctorat. El Capítol 2 presenta un recull d'elements i exemples en la literatura actual per presentar els conceptes bàsics i necessaris en relació a les tecnologies NFV, SDN i Network Slicing. El Capítol 3 introdueix el lector a les tasques i resultats obtinguts per l'estudiant respecte l'ús de network slices enfocades en escenaris amb múltiples dominis de transport i posteriorment en la creació i gestió de network slices Híbrides que utilitzen diferents tecnologies de virtualització. El Capítol 4 s'enfoca en l'ús d’eines de monitorització tant en avaluar i assegurar que es compleixen els nivells esperats de qualitat del servei i sobretot de qualitat de seguretat de les network slices desplegades. Per fer-ho s'estudia l'ús de contractes de servei i de seguretat, en anglès: Service Level Agreements i Security Service Level Agreements. El Capítol 5 estudia la possibilitat de canviar el model d'arquitectura per tal de no seguir centralitzant la gestió de tots els dominis en un únic element, aquest capítol presenta la feina feta en l'ús del Blockchain com a eina per canviar el model de gestió de recursos de múltiples dominis cap a un punt de vista cooperatiu i transparent entre dominis. El Capítol 6 segueix el camí iniciat en el capítol anterior i presenta un escenari en el qual a part de tenir múltiples dominis, també tenim múltiples proveïdors oferint un mateix servei (multi-stakeholder). En aquest cas, l'objectiu del Blockchain passa a ser la generació, gestió i distribució de paràmetres de reputació que defineixin un nivell de fiabilitat associat a cada proveïdor. De manera que, quan un client vulgui demanar un servei, pugui veure quins proveïdors són més fiables i en quins aspectes tenen millor reputació. El Capítol 7 presenta les tasques de disseminació fetes al llarg de la tesi. El Capítol 8 finalitza la tesi amb les conclusions finals.Postprint (published version

    Análise e benchmarking das soluções NewSQL CockroachDB, MemSQL, NuoDB e VoltDB

    Get PDF
    TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Sistemas de Informação.Os avanços em tecnologias Web e na proliferação de dispositivos móveis e conectados á internet, criaram no âmbito da informática uma necessidade de armazenamento de grandes quantidades de dados. O primeiro paradigma a tentar organizar esses dados foi o relacional. O aumento exponencial nos volumes de dados armazenados com o passar dos anos, e, ao mesmo tempo, a necessidade de recuperar informações com agilidade, fizeram emergir novos paradigmas em bancos de dados como é o caso do NoSQL (Not Only SQL). Tais paradigmas foram importantes, mas sacrificavam características dos bancos tradicionais, como a normalização e integridade. Um cenário comum em empresas é utilizar o mesmo banco de dados para processamento OLTP e OLAP. Isso quer dizer que não pode haver falta de integridade, mas, ao mesmo tempo, as transações operacionais não podem sofrer com o processo. Neste trabalho, o paradigma estudado é o NewSQL, criado com o intuito de integrar os benefícios dos pardigmas anteriores, oferecendo entre suas características transações que respeitam as propriedades ACID, nativamente distribuídas para oferecer velocidade e sem concorrência bloqueante. Para esta análise, empregou-se a técnica de benchmark, utilizando de benchmarks de domínio específico, através de um framework chamado OLTP-Bench. Estes benchmarks envolvem um contexto de aplicação, o que demonstra de forma mais próxima da realidade o comportamento em um ambiente real. Foram escolhidos três benchmarks que apresentam cargas de diferentes tipos e complexidades, de modo a cobrir a análise do processamento das cargas por parte dos produtos. Este trabalho comparou quatro produtos que empregam o paradigma NewSQL, através de um processo de benchmarking, através de três testes que empregam cargas de diferentes tipos e complexidades, de modo a cobrir a análise do processamento das cargas por parte dos produtos. A análise pode contribuir como referência para futuros usos da tecnologia. Sobre os resultados obtidos das análises verificou-se que geralmente, o produto MemSQL se manteve á frente nas características observadas, obtendo alta taxa de throughput, e baixa latência nos contextos analisados. Também foi o único produto que conseguiu executar as cargas do teste TPC-H mostrando-se mais flexível que os demais produtos. Os produtos VoltDB e NuoDB se comportaram de maneira semelhante na maioria dos contextos analisados, mostrando também uma boa execução das cargas analisadas, porém não terminaram a execução dos testes do benchmark TPC-H assim como o produto CockroachDB, prejudicando a análise sobre o processamento OLAP por parte destes produtos.Advances in Web technologies and the proliferation of mobile and internetconnected devices have created in the area of computing a need to store large amounts of data. The first paradigm to try to organize this data was the relational one. The exponential increase in the volumes of data stored over the years, and at the same time the need to retrieve information with agility, has given rise to new paradigms in databases such as NoSQL (Not Only SQL). Such paradigms were important, but they sacrificed characteristics of traditional banks, such as normalization and integrity. A common scenario in enterprises is to use the same database for OLTP and OLAP processing. This means that there can be no lack of integrity, but at the same time operational transactions can not suffer from the process. In this work, the paradigm studied is NewSQL, created with the intention of integrating the benefits of previous pardigms, offering among its characteristics transactions that respect ACID properties, natively distributed to offer speed and without blocking competition. For this analysis, the benchmark technique was used, using specific domain benchmarks, through a framework called OLTP-Bench. These benchmarks involve an application context, which demonstrates behavior closer to reality in a real-world environment. Three benchmarks were chosen that present loads of different types and complexities, in order to cover the analysis of the processing of loads by the products. This work compared four products that use the NewSQL paradigm, through a benchmarking process, using three tests that employ loads of different types and complexities, in order to cover the analysis of the processing of loads by the products. The analysis can contribute as a reference for future uses of technology. The benchmark results show that in general the product MemSQL was ahead in the observed characteristics, obtaining high throughput rate and low latency. Also, it was also the only product that was able to perform the TPC-H test loads showing more flexibility than other products. The VoltDB and NuoDB products have similar behavior in most of the analyzed contexts, also showing a good execution of the analyzed loads, but can’t finish the execution of the tests of the TPC-H benchmark as well as the product CockroachDB, damaging the analysis on the OLAP processing by part products

    Database High Availability As A Service For Cloud Computing

    Get PDF
    Title from PDF of title page, viewed on August 23, 2016Dissertation advisor: Vijay KumarVitaIncludes bibliographical references (pages 115-122)Thesis (Ph.D.)--School of Computing and Engineering. University of Missouri--Kansas City, 2016On conventional database systems, the recovery manager applies transaction Undo or Redo operation or a combination of them to recover the last consistent state of the database from a system failure. Transaction redo, compared to undo, helps to shorten the system downtime so the execution of transactions is managed in such a way that majority of transactions require redo to recover the database. To further reduce the recovery time, the recovery module uses “Checkpoint” operation. Even though it is possible to eliminate transaction redo altogether, the conventional system architecture, however, is not capable to deploy innovative approaches. The availability of “Virtual” machines on cloud has given us an architecture that makes it possible to completely do away with transaction redo which allows us to eliminate the effect of system or transaction failure by taking the database to the next consistent state. In this dissertation, we present a novel scheme of eliminating the effect of such failures by applying transaction “roll-forward.” Our approach intelligently applies roll-forward from the point of failure which removes the effect of system failure on the database. We refer to our system as AAP (Always Ahead Processing). In AAP a transaction always executes to completion. We have made forward execution of transactions persistent by combining together transaction execution, transaction failure and its subsequent recovery as one seamless operation. Unlike legacy recovery scheme, in our approach transactions roll forward from the point of failure while concurrently executing other transactions. As a result, system downtime during recovery is eliminated. The end result is a database system with high availability and fault-tolerance. Our work enables cloud providers to offer transactional HA-DBMS (Highly Available – DataBase Management System) as an option that too with multiple data sources not necessarily only relational. AAP is independent of the underlying cloud architecture and therefore can be used in different type of cloud settings like public, private, hybrid or federated. In a federated cloud, the location of the physical host machine(s) is very important for fast and responsive HA (High Availability) service. We designed and developed a tool that will aid AAP to find the nearest physical host. We call this tool IGOD (Identification of Geolocation of clOud Datacenter). Apart from aiding AAP in a federated cloud, IGOD is an independent tool and can also be used for enforcing privacy and security in cloud datacenters; in particular for HIPAA compliant data storage. Our prototype demonstrates AAP’s HA, fault tolerance and the elimination of system downtime during recovery from a failure.Introduction -- Literature review -- DBHAaaS - AAP -- Identification of Geolocation of Cloud Datacenter -- Conclusion and future wor

    Execução e Gestão de Aplicações Conteinerizadas

    Get PDF
    corecore