Aunque un número de desarrolladores del núcleo del proyecto memcached lo saben, el usuario casual de memcached puede no ser consciente de que en los últimos meses NorthScale ha publicado un grupo de contribuciones de cliente y servidor memcached. NorthScale sigue trabajando con los demás colaboradores y líderes del proyecto para poner estas contribuciones en forma para su inclusión en los diversos proyectos principales.

NorthScale nació, en parte, de la contribución a memcached. Por supuesto, siempre está la cuestión de los inversores, la financiación y las oportunidades de mercado. Sin embargo, la confianza en los desarrolladores de NorthScale para satisfacer esas necesidades proviene de su contribución anterior a memcached y de su historial de contribuciones a Brad Fitzpatrickque han aumentado la estabilidad, funcionalidad y utilidad para un gran número de usuarios a lo largo de los años. ¿La sencilla estrategia que está aplicando NorthScale? Continuar la contribución trabajando con otros desarrolladores y usuarios en conseguir las cosas que necesitan para usar y dar sentido tanto a los clientes como a los servidores de memcached. También trabajamos para llevar memcached a nuevas clases de usuarios a través del empaquetado/soporte. Sólo para enumerar algunas de las cosas publicadas en los últimos meses:

  • Una nueva función de análisis de "teclas rápidas". He listado esta primero porque creo que es una de las novedades más útiles para los usuarios existentes. Como saben los usuarios veteranos, memcached tiene una estadística para casi todo. Un área de mejora era la monitorización continua de los datos calientes en la caché. Ha habido algunas herramientas de captura de paquetes de red para esto, pero nada integrado en el servidor. Se puede ver en la pantalla de análisis del servidor suministrado por NorthScale, pero es de naturaleza genérica. Sean Lynch hizo casi todo este trabajo.
  • Actualizar el código base de memcached para que sea compatible con Microsoft Windows. Como ha publicado anteriormente en el blog, Patrick Galbraith se basó en el trabajo anterior para poner al día memcached en Windows. Mientras que los ports anteriores podían detenerse poco después de la fase de "funciona para mí", el objetivo aquí era llegar a la fase bien probada (como muestra Trond en su post sobre Windows). Todo ello con la intención de devolver el trabajo al núcleo.
  • Enormes actualizaciones del trabajo del motor de almacenamiento de memcached, dirigidas a la próxima versión de memcached pero disponibles ahora. Esto incluye cosas como Dustin y Trond previamente de código abierto bucket_engine y Trond's motores de muestra. De hecho, a través de la lista de correo memcached KaiGai Kohei de NEC ha llegado a construido sobre el trabajo del motor y proporcionó algunas nuevas funcionalidades además del trabajo de Trond.
  • Actualizaciones de varios clientes: spymemcached, libmemcached y Fauna (la gema ruby memcached). Hice algo de trabajo actualizando y probando la implementación de SASL en spymemcachedTrond y Patrick trabajaron en la implementación de SASL en libmemcached y Sean/Trond añadieron soporte SASL y algunas correcciones a Fauna.

Todo ello se encuentra en diversas fases de publicación, revisión y contribución a los proyectos de los que proceden. Aunque requiere más esfuerzo, para nosotros es algo natural hacer contribuciones limpias que beneficien a toda la comunidad. Hay grandes ideas ahí fuera, y valoramos enormemente las buenas interacciones con la comunidad.

Autor

Publicado por El equipo de Couchbase

Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el diseño, la implementación, el contenido y el rendimiento.

Dejar una respuesta