Clúster web: experiencia de aplicación real. Clúster web: experiencia de la vida real Cómo realizar el curso de formación

Con Bitrix24 puede trabajar con un servicio en la nube o instalarlo como un producto de software por separado dentro de la empresa.

¿Cuál es la diferencia? Versión en caja - "1C-Bitrix24"- instalado en su servidor alojado por su empresa o proveedor de hosting.

Puede personalizar individualmente la lógica empresarial del portal corporativo, modificar la interfaz, integrarla con 1C:ZUP y mucho más.

Comparar con "nube"
  • Clúster web

    Cree su clúster web: ¡aumente el rendimiento, la escalabilidad y la confiabilidad de su portal!

    Un clúster web le permite distribuir un portal en varios servidores, resolviendo así varios problemas: garantizar una alta disponibilidad del portal; su escalado en condiciones de carga creciente; equilibrar carga, tráfico, datos entre varios servidores.

  • maquina virtual

    “1C-Bitrix: Virtual Machine” es un producto de software gratuito, un servidor virtual listo para su uso inmediato, completamente configurado, probado y adaptado para un trabajo óptimo tanto con los productos 1C-Bitrix como con cualquier aplicación PHP.

    Con este producto, ahorra tiempo y dinero en la implementación y configuración de un portal corporativo, en la compra del equipo necesario y en garantizar la seguridad del proyecto.

  • Controlador para integración con un sitio externo

    Un controlador de sitio es una solución tecnológica fundamentalmente nueva, cuya tarea es consolidar en un solo lugar el control de muchos proyectos web completamente independientes, creados en copias separadas del producto 1C-Bitrix: Site Management, independientemente de su ubicación física.
  • Generador de contraseña personal de un solo uso (OTP)

    El uso de contraseñas de un solo uso aumentará significativamente su seguridad cuando trabaje con un sitio web o portal corporativo. Las contraseñas de un solo uso no permitirán que un atacante obtenga acceso a sus datos personales en el sitio, incluso si su contraseña es robada o interceptada.

    Con Bitrix OTP, puede habilitar o deshabilitar de forma independiente el uso de un sistema de contraseña de un solo uso para su cuenta en el portal.

  • Administración del portal corporativo

    La versión en caja del servicio contiene una parte administrativa que le permite gestionar completamente la estructura del portal corporativo, configurar sus herramientas, gestionar el acceso al sistema, los usuarios, los grupos de usuarios y el contenido del portal.

    Los administradores pueden trabajar directamente desde la parte pública del portal. Para hacer esto, solo necesitan iniciar sesión y habilitar el modo de edición en el Panel de control. En este modo es aún más fácil realizar todas las operaciones comunes, por ejemplo, agregar

    Curso de formación: “Administrador del servicio Bitrix24 (versión en caja)”

  • Gestión de contenidos (editor visual de páginas)

    El editor visual HTML ya está integrado en el producto 1C-Bitrix24 y no es necesario instalarlo. Con este editor podrá cambiar sus páginas en el portal en tiempo real, directamente a través de su navegador. El editor le permite no solo editar y formatear texto normal, sino también trabajar con componentes visuales.

    ¡El editor visual integrado en el producto es compatible con todos los navegadores populares!

  • Gestión avanzada de derechos de acceso

    La versión en caja contiene un potente sistema de control de acceso, que contiene varios aspectos:
    • acceso a módulos;
    • acceso a elementos de contenido dinámico;
    • acceso a archivos y carpetas.
    El sistema le permite configurar de manera flexible el acceso de cada empleado dentro del Grupo de Usuarios y de este grupo dentro de todo el portal corporativo.

  • Opciones de diseño y personalización.

    La versión en caja del servicio viene en dos plantillas de diseño estándar: Light y Bitrix24. Estas opciones satisfacen a la gran mayoría de usuarios. Sin embargo, algunas empresas quieren tener su propio diseño corporativo.
  • Bitrix presentó hoy su nueva solución: "web cluster". Para aquellos que no lo saben, les explicaré que esto les permite colocar un proyecto muy visitado no en uno, sino en varios servidores, y en cualquier momento agregar nuevos servidores para acelerar el sitio. También es seguro eliminar cualquier servidor para reparaciones, actualizaciones o en caso de falla. Por supuesto, como su primer competidor (representado por la empresa Yumisoft), lo primero que necesitaba era descubrir qué novedades fundamentales ofrecían al mercado.

    Nada. Nada en el buen sentido. Bitrix dejó de perder el tiempo y "reinventó la rueda"; aparentemente, un tecnólogo inteligente se unió al equipo, por lo que en lugar de "bicicletas" tomaron e hicieron todo como suele hacer la gente normal. En este post te contaré en palabras sencillas qué hicieron exactamente y cómo puedes repetir lo mismo en tu proyecto.

    Veamos las partes principales del clúster:

    0. Nube: una nube, un conjunto de servidores en los que se ejecutará todo esto.
    1. Equilibrador de carga: equilibrador de carga entrante.
    2. La replicación de MySQL es un tipo popular de agrupación de bases de datos.
    3. Sistema de archivos en red: almacenamiento de archivos distribuido.

    Como se mencionó anteriormente, un clúster es un conjunto de un número arbitrario de servidores web. Pueden realizar la misma tarea o diferentes según los objetivos. Comencemos con los servidores: aquí se propone utilizar máquinas virtuales aws.amazon.com para ellos. No diría que ésta sea una solución razonable: las máquinas virtuales son inherentemente lentas, pero el punto clave aquí es la facilidad de su creación. Presioné el botón y fue creado. Y no una máquina predeterminada, sino una configurada específicamente para sus necesidades. Puede crearlo según una programación o incluso de forma dinámica a medida que aumenta la carga. Su sitio recibió un poderoso flujo de visitantes: r-r-r-az y creó varias máquinas nuevas. La carga terminó: las máquinas se apagaron. Belleza.

    Por supuesto, cualquier servidor en Internet puede actuar como servidores de clúster: ya sea virtual o hardware. Como referencia: cualquiera que no sea demasiado vago para comenzar a instalar la última distribución de Ubuntu Server puede crear su propio clúster personal "Amazon" de forma gratuita.

    Se necesita un equilibrador para distribuir las solicitudes entrantes de los visitantes del sitio entre los servidores del clúster. Se propone utilizar nginx como tal, Google "equilibrio de carga de nginx" y obtendrá un montón de enlaces a ejemplos listos para usar.

    La replicación de la base de datos es necesaria para escribir datos en un servidor (se llama maestro) y leerlos de todos los demás (respectivamente, esclavo). Dado que normalmente hay pocas operaciones de escritura y muchas operaciones de lectura, simplemente aumentando el número de esclavos se puede aumentar ilimitadamente la "potencia" del proyecto. Los datos fluyen del maestro a los esclavos en segundo plano utilizando únicamente MySQL, y los esclavos se pueden agregar y eliminar en cualquier momento. Busque en Google “replicación mysql” y obtenga instrucciones.

    Se necesita almacenamiento de archivos distribuido para garantizar que todos los servidores tengan el mismo conjunto de archivos. Si el usuario subió una imagen "en algún lugar" a uno de los servidores, entonces debería aparecer en todas partes. ¿Por qué? Porque se puede dar información a otros usuarios desde otro servidor. Para la implementación, los camaradas de Bitrix recomiendan "csync2": funciona en segundo plano y sincroniza estúpidamente archivos entre servidores para que todo sea igual en todas partes.

    Todo. Entonces has creado un grupo. Y ahora – ajuste fino:

    El primer obstáculo con el que se encontrará al transferir su proyecto (me refiero a un proyecto en otro CMS o uno escrito por usted mismo) a un modelo de este tipo será el funcionamiento de la base de datos. La conclusión es que la aplicación debe poder distinguir las solicitudes de "escritura" de las de "lectura". En otras palabras, INSERTAR, ACTUALIZAR, ELIMINAR, así como CREAR, ALTERAR y SOLTAR deben realizarse solo en el maestro. En principio, las consultas SELECT se pueden ejecutar en cualquier lugar. Tomará bastante tiempo volver a entrenar su motor para que adopte esta forma de pensar.

    Además, a los Bitrixoides se les ocurrió algo interesante: dado que los datos fluyen del maestro a los esclavos con cierto retraso, enseñaron al sistema a reconocer solicitudes de escritura "críticas". Después de dicha solicitud, todos los datos hasta el final de la ejecución de los scripts PHP se toman (SELECCIONAR) solo del maestro para evitar errores debido a ese mismo retraso.

    La segunda idea que hay que considerar es la asignación de servidores para las tareas. No es necesario hacer que todos los servidores sean iguales y asignarles las mismas tareas. Deje que algunos sirvan, por ejemplo, para una tienda en línea, y la otra parte recopile estadísticas.

    El tercer pensamiento es la agrupación en Memcached. Bitrix lo incluyó al inicio de su presentación, pero podrás ejecutarlo más tarde. Su ventaja es que se conecta directamente con nginx (¿recuerdas el primer punto?) y le permite servir páginas (o bloques) en caché directamente desde la RAM. Su tarea, o más bien la tarea de sus scripts, es colocar el contenido almacenado en caché en Memcached.

    ¿Cómo desarrollar un proyecto en un cluster? Una pregunta común para los representantes de los estudios web. Sí, exactamente igual que en un servidor normal. El clúster para usted será solo una computadora grande, en la que iniciará sesión a través de ssh de la misma manera y funcionará.

    Soy mentor en proyectos TI. Esto significa que si eres propietario o administrador, puedo ayudarte a llevar tu negocio a nuevas alturas. Poner las cosas en orden, comprender la motivación del equipo, implementar herramientas y lograr objetivos específicos. No te enseño cómo hacer negocios, sólo te ayudo a sortear los rastrillos generosamente esparcidos en tu camino. .

    El módulo Web Cluster es una combinación de soluciones tecnológicas que le permiten distribuir un sitio web en varios servidores, resolviendo así varios problemas: garantizar una alta disponibilidad del sitio web; su escalado en condiciones de carga creciente; equilibrar carga, tráfico, datos entre varios servidores. Cree su propio clúster web: ¡aumente el rendimiento, la escalabilidad y la confiabilidad de su proyecto!

    Cualquier proyecto nuevo o en ejecución en 1C-Bitrix: Site Management se puede presentar como un grupo web de servidores intercambiables.
    Las principales tareas que esta configuración de proyecto le permite resolver:

    • A medida que aumenta el tráfico, puede agregar rápidamente nuevos servidores al clúster
    • Si uno de los servidores del clúster falla, el sistema continúa atendiendo a los Clientes continuamente
    • Equilibrio de carga, tráfico y datos entre múltiples servidores
    • El sistema le permite realizar copias de seguridad de nodos de clúster especialmente designados sin afectar el funcionamiento del sitio.

    "Clúster web geográfico"

    El “clúster web geográfico” aumenta la tolerancia a fallos del proyecto y garantiza la independencia del centro de datos. En diferentes centros de datos se combinan varios grupos de clusters web ubicados en diferentes ciudades o países. En caso de fallo de un centro de datos, se pone inmediatamente en funcionamiento otro, sin necesidad de restaurar una “copia de seguridad”.


    Un clúster web geográfico le permite crear grupos completos de servidores. Cada uno de estos grupos tiene su propio maestro, en centros de datos independientes entre sí. Así, tus sitios web y tu negocio quedan completamente protegidos de la inaccesibilidad de los propios centros de datos.
    "1C-Bitrix: Web Cluster" es una combinación de tecnologías:

    • Fragmentación vertical (mover módulos para separar servidores MySQL)
    • Replicación MySQL y equilibrio de carga entre servidores.
    • Caché de datos distribuidos (memcached)
    • Continuidad de sesiones entre servidores web (almacenamiento de sesiones en una base de datos)
    • Agrupación de servidores web:
    • Sincronización de archivos
    • Equilibrio de carga entre servidores
    • Independencia del centro de datos (en caso de falla de un centro de datos, inmediatamente entra en funcionamiento otro, sin necesidad de restaurar una “copia de seguridad”)

    como funciona

    1. fragmentación vertical

    Dividir una base de datos de una aplicación web en dos o más bases de datos separando módulos separados, sin cambiar la lógica de la aplicación web.

    Los siguientes módulos de productos se pueden colocar en bases de datos independientes:

    • "Análisis web"
    • "Buscar"

    2. Replicación MySQL y equilibrio de carga entre servidores.

    El esquema maestro-esclavo se implementa utilizando MySQL.
    La plataforma 1C-Bitrix: Site Management le permite equilibrar de manera flexible la carga entre los servidores que participan en la replicación.


    Características clave:

    • equilibrio de carga SQL flexible
    • facilidad de administración
    • Escalado ilimitado barato y rápido.
    • copia de seguridad en línea
    • no se requiere modificación de la lógica de la aplicación web

    3. Caché de datos distribuidos (memcached)

    "1C-Bitrix: Web Cluster" le permite utilizar un grupo de servidores Memcached para trabajar con el caché de datos.

    Esto proporciona:

    • Alta eficiencia: debido al uso centralizado del caché por parte de la aplicación web.
    • Fiabilidad: debido a la resistencia del subsistema de almacenamiento en caché a fallos de componentes individuales.
    • escalabilidad ilimitada: agregando nuevos servidores Memcached

    4. Continuidad de sesiones entre servidores web (almacenamiento de sesiones en una base de datos)

    La capacidad de almacenar datos de la sesión del usuario en una base de datos garantiza la "transparencia" de la sesión para todos los servidores web del clúster:

    • Después de la autorización en uno de los servidores, el usuario debe considerarse autorizado para todos los demás servidores.
    • Y viceversa: el final de una sesión en cualquier servidor debería significar su final en todos los servidores a la vez.

    5. Agrupación de servidores web


    A la hora de dividir un proyecto en varios servidores web se deben solucionar dos problemas:

    • sincronización de datos (archivos) entre servidores
    • equilibrio de carga entre servidores

    El curso está destinado a usuarios que administran sitios en la plataforma 1C-Bitrix: Site Management. Bien Administrador. Módulos le permite dominar métodos para realizar tareas avanzadas para administrar módulos no relacionados con actividades comerciales Se ha creado un curso separado para módulos relacionados con el comercio en línea. .

    Habilidades adquiridas:

    • métodos de trabajo con módulos del sistema del plan sin fines de lucro;
    • trabajar con herramientas especiales: Push&Pull, Messaging Service y otras;
    • trabajar con módulos que permiten a los usuarios comunicarse: foros, blogs y otros;
    • organización del flujo de documentos y procesos comerciales;
    • configurar herramientas de análisis web;
    • y otros.

    Conocimientos mínimos requeridos para estudiar el curso:

    • conocimientos básicos de informática y conocimientos del sistema operativo Windows;
    • conocimientos básicos de WWW y organización del acceso a un servidor web;
    • Administrador de contenido Creemos que ya has completado este curso y sabes mucho sobre Bitrix. Por lo tanto, habrá muchas menos sugerencias en las ventanas emergentes que en el curso de Administrador de contenido.
      , para no confundirse en la interfaz.
    • conocimiento del sistema dentro del curso Administrador. Base Creemos que ya completó este curso y sabe mucho sobre la administración de 1C-Bitrix. Por lo tanto, habrá muchas menos indicaciones en las ventanas emergentes, así como explicaciones sobre dónde y cómo realizar tareas de administración comunes.

    Sería bueno tener habilidades básicas para instalar y administrar sistemas *nix.

    Si este curso se toma como base para la docencia offline, entonces la duración recomendada: 4 días (32 horas académicas).

    ¿Ahorrar tiempo y estudiar de camino al trabajo o la universidad? Esto requiere archivos. Ofrecemos dos opciones para el aprendizaje sin conexión: archivos en formato PDF y CHM, se abren en cualquier dispositivo. Los programas de lectura están disponibles en AppStore y Play Market. Los archivos se actualizan periódicamente, pero aún estarán por detrás de la versión en línea del curso. Por lo tanto, seguimos recomendando la versión online de los cursos, sobre todo porque Internet móvil ya no es un problema.

    ¿Ahorrar tiempo y estudiar de camino al trabajo o la universidad? Esto requiere archivos. Ofrecemos dos opciones para el aprendizaje sin conexión: archivos en formato PDF y CHM, se abren en cualquier dispositivo. Los programas de lectura están disponibles en AppStore y Play Market. Los archivos se actualizan periódicamente, pero aún estarán por detrás de la versión en línea del curso. Por lo tanto, seguimos recomendando la versión online de los cursos, sobre todo porque Internet móvil ya no es un problema.

    1. El archivo no se encuentra localmente, sino en un recurso de red.
    2. Si el archivo está en el disco local, pero la ruta contiene caracteres especiales (# y otros).

    ¿Cómo realizar el curso de formación?

    Revisar