Giter Site home page Giter Site logo

gophers-latam / gokey Goto Github PK

View Code? Open in Web Editor NEW
20.0 5.0 9.0 47 KB

Proyecto OSS sobre cache en memoria.

Home Page: https://gophers-latam.github.io/proyectos/gokey/

License: MIT License

Go 96.57% Makefile 3.23% Shell 0.20%
cache golang especificaciones concurrent in-memory-caching

gokey's Introduction

GoKey 馃攽

Concepto:

Sistema de base de datos clave valor, distribuido. En forma de cache en memoria.

Especificaciones:

Para concentrar informaci贸n documentada y contar con canal de comunicaci贸n para indicaciones y especificaciones sobre el desarrollo del proyecto se encuentra el discord de la comunidad con el canal de texto #馃攽gokey en su descripci贸n se fij贸 el acceso al Google Doc para documentar sobre realizaci贸n del proyecto.

De ser necesario para reuniones puede hacerse uso de los canales #馃懃sala y #stage



Avance etapas

  • [] V1. Core funcionalidad base (WIP)
  • Agregar, leer, eliminar elementos.
  • Darle un tama帽o determinado de entradas.
  • Opciones de configuraci贸n a la hora de crear la instancia del cache.
  • Funcionalidades de Set (agregar/eliminar uno/muchos valor(es), leer todos).
  • Cache eviction LIFO para que no exceda la capacidad m谩xima.
  • Estadisticas.

  • [] V2. Cache Distribuido
  • Opcion de guardado en disco.
  • Poder correr independientemente, no solo embebido.
  • Conexi贸n TCP, GRPC y HTTP.
  • Shards/nodos.

gokey's People

Contributors

brandonbermudez17 avatar bzaragoza avatar emiretamar avatar eze8789 avatar guillermomajano avatar kenriortega avatar lggomez avatar manuelninyo avatar tbuchaillot avatar tomiok avatar zeroidentidad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

gokey's Issues

[CORE] Tener la posibilidad de inicializar la cache con una configuracion, de tal modo que en esa estructura que le pasamos, podemos designar las caracteristicas que deseemos, por ejemplo, algoritmo a utilizar, tiempo por defecto que las entradas deben vivir en el cache, etc/

pasar de:

cache.New()

a

cache.New(&cache.Options{.....}

Y que se pueda configurar el algoritmo de hash (actualmente hay dos) y el TTL, en caso de que no pasen ninguno, usar los tiempos por defecto (agregarlos porque hasta ahora no hay).

nuevas branchs

Se pueden crear nuevas branchs para las features que est谩n en desarrollo y darle nombres, ejemplo: go-key-0.x? (para referirnos a la versi贸n que se est谩 trabajando). la main seria la ultima versi贸n "estable".

Saludos.

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.