2010-08-20 13 views

Respuesta

9

Heroku tiene todo gestionado en su nube y tiene tres formas de escalar: db, dynos y workers. Heroku no escalará tu aplicación por ti. Es su responsabilidad ajustar la configuración que controla la cantidad de almacenamiento de la CPU/base de datos. Describiré cómo funciona Heroku a continuación, pero ahora mismo respondo directamente la pregunta diciendo que hay dos opciones para las bases de datos con Heroku: compartida, dedicada. Las máquinas dedicadas mantienen la información en una máquina, pero las máquinas se mejoran en consecuencia, Heroku dobla la unidad de cálculo mientras que las dbs compartidas comparten máquinas para las bases de datos.

Si está leyendo esta respuesta y no sabe acerca de Heroku es más importante consultarlos que leerlos.

Primero déjenme decir que es GRATIS para implementar aplicaciones en Heroku a menos que desee agregar recursos. El despliegue se realiza con el GIT, tales como:

  • heroku crear
  • heroku empuje principal
  • heroku rake db: migrate

whenver desea actualizar su aplicación es tres cosas:

  • git add.
  • git commit
  • git push heroku

¿Cómo es esto posible. con el heroku gem.

Da un poco de miedo cuánto mejor Heroku se encarga de implementar y escalar aplicaciones de Ruby, así que también tuve esta pregunta e hice algunas investigaciones.Resulta que en realidad sólo hay tres cosas que necesita saber para escalar su aplicación con Heroku:

Todo lo que tiene que hacer es aumentar su dynos (básicamente procesos delgados) o trabajadores (para trabajos retrasados) para escalar su aplicación.

Básicamente, hay tres maneras de vender su aplicación

  1. Choose a DB
  2. Choose how many dynos you want running
  3. Choose how many workers you want running

Dynos y trabajadores tanto correr alrededor de $ .05/hora

Entonces puede elegir entre 5 opciones de Databse.

  1. Blosom es gratuita hasta 5 Mb
  2. Koi es $ 15/mes hasta 20 Gb

y luego están los servidores dedicados para su base de datos que funcionan como esto:

  1. Ronin - $ 200/mes - 1 de cómputo - 2 TB base de datos máx
  2. Fugu - $ 400/mes - 5 compu unidades TE - 2 TB base de datos máx
  3. Zilla - $ 1600/mes - 20 unidades de cómputo - 2 TB base de datos máx

La única cosa que se va a dedicar a un servidor es su base de datos y usted tiene que elegir una opción para que eso suceda. Todo lo demás está en la nube capas en diferentes servidores de la siguiente manera:

  1. HTTP Reverse prox y - se encarga de DNS - trabaja en Niginz
  2. HTTP Cache - obras en - Barniz
  3. Custom Routing Mesh - trabaja en Erlang
  4. Dynos - Procesos Básicamente delgadas
  5. PostgreSQL y Memcached
+0

¡Excelente información, Sam! Tengo entendido que configura estas configuraciones de Heroku y se mantienen así a menos que vuelvas a las configuraciones y las modifiques. Heroku no se escalará automáticamente, digamos que si su aplicación fue respaldada con procesos en segundo plano y realmente podría usar más trabajadores, Heroku no lo ajustará automáticamente. – raidfive

+0

@raudfuvem - tiene razón, es su responsabilidad ajustar dynos y funciona. Lo único que Heroku hará y aún no es automáticamente es transferir su base de datos a un servidor dedicado, pero eso es después de realizar el cambio. – s84

+0

He leído sobre sus bases de datos, compartidas vs dedicadas. Ahora, una base de datos dedicada NO es un servidor de VPS dedicado a la base de datos, ¿verdad? Entonces, ¿qué quieren decir con obtener 5 bases de datos dedicadas. ¿Una base de datos compartida es una base de datos donde mis tablas se mezclan con otras? ¿O quieren decir servidor de base de datos y no base de datos? No entiendo la imagen. Si está dentro de un VPS, ¿no significa que todavía comparto el rendimiento de la computadora, ya sea dedicado o compartido? Podrías llegar a las cosas más técnicas. –

2

Creo que esa es la idea de Heroku: manejan toda la administración y configuración para usted. Puede agregar recursos a su aplicación para ampliar al instante.

2

De los documentos heroku:

Para aplicaciones Rails, conectividad de base de datos se configura automáticamente - su aplicación debe sólo el trabajo.

Su plan de base de datos compartida, Koi, es de $ 15 y ofrece 20 GB de espacio. El rendimiento no debería ser una gran preocupación, aunque no siempre será predecible ya que las acciones de otros usuarios pueden tener un impacto en él. En cuanto a la escala, a medida que crece su sitio web y su base de datos junto con él, puede actualizar fácilmente a un nuevo plan o servidor de base de datos dedicado. Solo asegúrate de escalar tus dinas a medida que crezca tu tráfico.

Cuestiones relacionadas