Git Product home page Git Product logo

pack's People

Contributors

amccurry avatar

Stargazers

 avatar

Watchers

 avatar

pack's Issues

GC old cache blocks

Blocks in external store that are no longer referenced in either the current blocks or in snapshots should be deleted.

Block File Version 2 - Index Position

The current block file implementation requires more reading during block file open than is required. If the block file indexes starting positions were calculated and stored in the meta data the logic required to open the block file would simplified and should be faster.

Create a readonly volume type

Volumes should be allowed to be put into a readonly mode or created as readonly from a snapshot of another volume.

Issue with the compactors needing to be restarted

The compactor should be able to operate without the need to be restarted from time to time. This could have been an issue with where the compactors were running at the time of the issue. The servers were running out of memory from time to time. So this could be a non-issue.

Iscsi server needs leader election

This needed for writing blocks into hdfs. If clients are using multipathing then one and only one server should deliver the wal data to hdfs.

Create a WAL NOOP Command

The idea is to prime the write ahead log with data before enabling the new log for normal writes. This might allow for more seamless WAL roles.

Pack CLI

Needs a cli for managing volumes and getting status from pack.

WAL replication

The current WAL implementation should be made into a replicated service to avoid single points of failure.

Create a volume snapshot feature

Snapshots of volumes should be allowed, both online and offline. Online snapshots may produce unexpected results given that the FS may be changing. So for online snapshots FS freeze and sync should be employed.

Enhance the classpath copy on startup

Currently pack copies all the files on the server's classpath before it start a mount. That way upgrades won't disrupt current running mounts. We can improve this by having the server maintain the copies and when all the files are not in use by a running mount the old libraries can be GCed.

Store current cache state for use on reopen

Store the current cache state (which blocks are currently cached) for the given volume so that on reopen the state can be restored. This should allow similar performance after a volume is moved to a new machine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.