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)
- Host: GitHub
- URL: https://github.com/kyriosdata/fb
- Owner: kyriosdata
- Created: 2016-11-03T16:46:14.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-04T12:34:12.000Z (over 9 years ago)
- Last Synced: 2025-07-07T10:00:26.821Z (11 months ago)
- Language: Java
- Size: 28.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
[](https://www.versioneye.com/user/projects/581bd12dafb6141c1c4bf023)
[](https://sonarqube.com/dashboard/index?id=com.github.kyriosdata.fb%3Afb)
[](http://javadoc.io/doc/com.github.kyriosdata.fb/fb)
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>