Cerrado

Desarrollar software

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.

Habilidades: Seguridad informática, Ingeniería, MySQL, PHP, Arquitectura de software

Ver más: tornado software, mark zuckerberg, la tan, desarrollo de sitios web, reddit 50, lamp software, java nosql, hive apache, trabajo desarrollo web, lenguaje python, trabajo datos, thrift, software ruby, sitios web, python twitter, punto, nosql php, java python, java dice, Hive

Información del empleador:
( 0 comentarios ) Salamina, Colombia

Nº del proyecto: #6736498

11 freelancers están ofertando el promedio de $4458 para este trabajo

kchg

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. Más

$5154 USD en 30 días
(406 comentarios)
9.5
seekdeveloper

Hello, I have read your post and understood your requirement. I have great experience in handling Wordpress /Magento/Joomla/Drupal/PHP/Java/node.js/AngularJS Python/Django/Javascript/MySQL/ HTML5/CSS3/ Más

$4639 USD en 40 días
(105 comentarios)
8.6
babysoftS

Hi, I am experienced web developer with expertise in MVC, codeigniter, CakePHP, YII etc. I am having expertise in PHP5, MySQL, AJAX, JavaScript, HTML5, CSS3 etc. I am looking forward to hear from you. I underst Más

$3263 USD en 55 días
(127 comentarios)
7.7
amitsinghal1986

I have more then 6 year experience in the field of web and software development , completed more then 80 projects successfully from the scratch. I believe in work speak more then words . so please see the following li Más

$4210 USD en 30 días
(15 comentarios)
5.0
edelamaya

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 requ Más

$4444 USD en 3 días
(6 comentarios)
4.6
SantiFilgueira

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é m Más

$3333 USD en 30 días
(2 comentarios)
4.0
josemanuelabarca

La propuesta todavía no ha sido proveída

$5555 USD en 30 días
(5 comentarios)
3.5
joanlaga

La propuesta todavía no ha sido proveída

$5555 USD en 60 días
(1 comentario)
1.4
andradesalguero

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 con Más

$4444 USD en 120 días
(1 comentario)
0.3
Cooperativstudio

Buenas tardes, somos cooperativestudio. Contamos con mas de 100 profesionales en el sector del diseño, la comunicación, páginas web.... Estamos muy interesados en la realización de su proyecto porque encaja perfecta Más

$4444 USD en 30 días
(0 comentarios)
0.0
luuckk

Hola, mi nombre es Lucas, soy diseñador y programador web desde hace más de 4 años con trabajos realizados para ESPAÑA, USA, MÉXICO, Y ARGENTINA. Experto en E-Commerce, CMS (Joomla, Wordpress, Prestashop, OpenCart, Mag Más

$4000 USD en 18 días
(0 comentarios)
0.0