Find Jobs
Hire Freelancers

Desarrollar software

$3000-5000 USD

Cerrado
Publicado hace más de 9 años

$3000-5000 USD

Pagado a la entrega
El proyecto trata sobre la creación de una nueva PTC, pero con características muy diferentes a lo habitual para eso se manejaran algunas herramientas similares a las que usa la Pag de Facebook; con el fin de hacerla super liviana y rapida, entre otras nuevas caracteristicas que desarrolle; pondremos como ejemplo especifico Siete tecnologías de software que sostienen a Facebook como punto de partida: El punto es valorar los esfuerzos de Facebook por entregar el mejor de los servicios (es lo que quiero), sobre todo en términos de disponibilidad, tiempo de respuesta y coherencia. Cada elemento de la lista es software de código libre y abierto y, salvo Linux y Hive, los demás son una creación de los empleados de Mark Zuckerberg. 1. Linux Aquí sería más preciso decir que se trata del ecosistema Linux, en particular de LAMP: Linux, el sistema operativo que administrar los recursos de cada servidor en Facebook, Apache, el servidor de páginas web, MySQL, el manejador de bases de datos, el que almacena de forma estructurada los datos de los usuarios, Y PHP, el lenguaje de programación que automatiza la creación de páginas web. Facebook no sería posible sin Linux. 2. Cassandra Y, ¿qué es lo que hace? Además de Facebook, sitios como Reddit y Twitter también usan Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida. Se dice que Cassandra pertenece a una segunda generación de bases de datos, a un paradigma llamado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008. Facebook no podría escalar sin Cassandra. 3. Hive Este es un proyecto auspiciado por la Fundación Apache. Entre sus varias funcionalidades destaca una fundamental para Facebook: el análisis de grandes conjuntos de datos sobre los cuales es posible inquirir, buscar información en ellos. Facebook no podría ofrecer su servicio de búsqueda sin Hive. 4. Thrift Podría decirse que Thrift es un kit de herramientas, uno especializado en la interoperabilidad de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo. Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift. 5. Scribe Lo que hace Scribe es muy sencillo: es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos. Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe. 6. HipHop for PHP Este es uno de mis favoritos. La parte visible de Facebook está escrita en su mayoría con lenguaje PHP, por lo que su desempeño es crítico para todo el sistema. Siendo un lenguaje interpretado tiene limitaciones de desempeño que los lenguajes compilados no tienen. HipHop for PHP es un transformador de código PHP en código C++, por lo que el resultado es un software de igual funcionalidad, pero optimizado para un alto desempeño. De hecho, Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que antes. Facebook sería más lento sin la ayuda de HipHop para PHP. 7. Tornado Este es otro kit de herramientas de software, en este caso especializado en los servicios web escalables --es decir, los que crecen sin afectar el desempeño o las funciones del sistema--. En particular, es capaz de gestionar miles de conexiones web de forma simultánea y veloz. Está escrito en el lenguaje Python y su diseño está basado en el que tiene FriendFeed. Facebook no podría "sentirse" en tiempo real sin Tornado. Bueno, quice ser muy especifico sobre la funcion de cada software, porque quiero un trabajo de calidad, para eso es necesario verlo desde mi punto de vista. Gracias.
ID del proyecto: 6736498

Información sobre el proyecto

10 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
10 freelancers están ofertando un promedio de $4.504 USD por este trabajo
Avatar del usuario
Hello! I am interest your project and I hope to work with you. My Ranking is Top 8th in freelancer. I have enough experience with WEB developing for 5+ years. Client satisfaction is my top priority. I will complete your project perfectly in your deadline. I am ready to start the work, and it will be a great pleasure for me to work for you. Please contact me. Looking forward to hear from you. Thanks!
$5.154 USD en 30 días
4,9 (439 comentarios)
9,7
9,7
Avatar del usuario
Buen día, cordialmente pongo a su dispocisión mis conociemientos y los de mi equipo de trabajo para la realización de este proyecto, contamos con mas 5 años de experiencia en el ambio web desde el levantamiento de requerimientos hasta la ejecución y puesta en marcha de las aplicaciones, conocimientos en LAMPO y otras multiples plataformas, tambien podriamos aportar en temas de seguridad en aplicaciones. Espero tengas en cuenta es propuesta y asi iniciar cuanto antes la ejecucion..
$4.444 USD en 3 días
5,0 (6 comentarios)
4,5
4,5
Avatar del usuario
Tu proyecto suena muy interesante, llevo años trabajando con servidores Linux, programando en PHP con MySQL y Diseñando páginas web. He participado en proyectos muy interesantes y el tuyo me gusta. Por eso te cobraré menos, solo por poder construir algo interesante. Un reto
$3.333 USD en 30 días
5,0 (2 comentarios)
4,0
4,0
Avatar del usuario
La propuesta todavía no ha sido proveída
$5.555 USD en 30 días
4,9 (5 comentarios)
3,4
3,4
Avatar del usuario
La propuesta todavía no ha sido proveída
$5.555 USD en 60 días
5,0 (1 comentario)
1,4
1,4
Avatar del usuario
Saludos! Tengo 10 años de experiencia como webmaster 8 años como diseñador web 7 años como programador de alto nivel 5 años como programador de bajo nivel 4 años como administrador de servidores 3 años como consultor dba 2 años como depurador de aplicaciones moviles Entiendo lo que quieres para este caso te recomiendo Usar una de estas 3 opciones 1. nodejs ( Aunque es un lenguajes interpretado Puede contener el doble de carga que la mayoria de servidor web Es quivalente a usar un servidor web mas TORNADO ) 2. nginix + php + c ( NGINIX es uno de los servidor mas livianos que hay para ejecutar php, El aumento de velocidad es mas que considerable si se usan ejecutables c llamados desde php. AL USAR ESTA FORMA EN OPERACIONES COMPLEJAS LA VELOCIDAD ES REALMENTE INCLEIBLE) 3. nginix+php+tomcat+c( CON ESTA CONVINACION SE OBTIENEN LOS RESULTADOS DE LAS DOS ANTERIORES, Aunque nodejs aun llevaria un poco la delantero en lo que se refiere a conexiones simultanesas) REALMENTE al escoger una de estas 4 opciones depende de todo lo que se hara en el server, los servicios que desean prestarce y la velocidad en que se desea entregar los mismos. YA QUE RECUERDA QUE SI NOS VAMOS EN ORDEN DE LOS CLOSTERS MAS GRANDES DEL MUNDO FACEBOOK TIENE EL 3 O 4 LUGAR SI MAL NO RECUERDO AMAZON es el primero GOOGLE el segundo AUNQUE ESTOS 3 SON UNOS GRANDES MOUNSTROS NINGUNO SE PARECE EN SU CONFIGURACION NI DEMONS QUE UTILIZAN.
$4.444 USD en 120 días
4,0 (1 comentario)
0,3
0,3

Sobre este cliente

Bandera de COLOMBIA
Salamina, Colombia
0,0
0
Forma de pago verificada
Miembro desde sept 18, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.