An open API service indexing awesome lists of open source software.

https://github.com/kyriosdata/fb

Buffers para acesso ao conteúdo de grandes arquivos em RAM (file buffers - fb)
https://github.com/kyriosdata/fb

Last synced: 5 months ago
JSON representation

Buffers para acesso ao conteúdo de grandes arquivos em RAM (file buffers - fb)

Awesome Lists containing this project

README

          

# fb (file buffer)
Acesso ao conteúdo de grandes arquivos por meio de buffers.

[](https://travis-ci.org/kyriosdata/fb)
[![Dependency Status](https://www.versioneye.com/user/projects/581bd12dafb6141c1c4bf023/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/581bd12dafb6141c1c4bf023)
[![Sonarqube](https://sonarqube.com/api/badges/gate?key=com.github.kyriosdata.fb:fb)](https://sonarqube.com/dashboard/index?id=com.github.kyriosdata.fb%3Afb)
[![Javadocs](http://javadoc.io/badge/com.github.kyriosdata.fb/fb.svg)](http://javadoc.io/doc/com.github.kyriosdata.fb/fb)




Creative Commons License


This work is licensed under a Creative Commons
Attribution 4.0 International License
.

Fábio Nogueira de Lucena - Fábrica de Software -
Instituto de Informática (UFG).

## Caso de uso
Alguns arquivos podem atingir dezenas, centenas de
megabytes, ou ainda mais. Dependendo do uso que se faz da informação
armazenada em "grandes" arquivos, a estratégia pode ser tão simples
quanto ler trechos sequenciais até que todo o arquivo seja percorrido.
Em outros casos, quando o acesso não possui uma ordem
de acesso que pode ser antecipada, ou quando vários
clientes concorrentes, mesmo que exclusivamente para leitura, requisitam
acesso ao conteúdo desse arquivo, a estratégia "simples" não é mais
uma solução razoável.

Esse componente de software tem como propósito gerir o acesso ao
conteúdo de arquivos que podem conter centenas de gigabytes de
dados, consumidos de forma concorrente por vários clientes. Esse
cenário é particularmente desafiador pela existência de outro
requisito relevante para o contexto: o tempo de resposta deve ser
"rápido".

De fato, uma missão desse componente é oferecer alternativa tão
rápida quanto possível, o que só é possível, naturalmente, com a
definição precisa dos cenários considerados.

## Como usar (via maven)?

Acrescente a dependência no arquivo pom.xml:


<dependency>
<groupId>com.github.kyriosdata.fb</groupId>
<artifactId>fb</artifactId>
<version>1.0.0</version>
</dependency>