AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 32898
Accepted
potto
potto
Asked: 2013-01-15 08:45:20 +0800 CST2013-01-15 08:45:20 +0800 CST 2013-01-15 08:45:20 +0800 CST

Experiência usando ScaleArc em teste ou produção?

  • 772

Alguém já teve alguma experiência usando ScaleArc ?

Meu CTO perguntou minha opinião sobre isso e não vi nenhuma informação sobre experiências do mundo real.

mysql replication
  • 2 2 respostas
  • 1068 Views

2 respostas

  • Voted
  1. Best Answer
    RolandoMySQLDBA
    2013-01-15T10:14:48+08:002013-01-15T10:14:48+08:00

    HA HA HA HA Que coincidência. Pediram-me que avaliasse eu mesmo.

    Aqui está o que foi feito até agora...

    • Meu supervisor instalou
    • Eu criei duas instâncias do EC2
    • Eu criei o status Master/Slave entre eles
    • Eu crio o Cluster no ScaleArc EC2
      • Eu enviei o Master EC2 como um ScaleArc Master
      • Eu enviei o Slave EC2 como um ScaleArc Slave
    • Ajustei as Opções de Segurança para a porta 3306 no Cluster

    Aqui está o teste rudimentar que fiz: Decidi conectar ao MySQL, não usando o Master EC2, e não usando o Slave EC2, mas usando apenas o ScaleArc EC2. Aqui está um script para escrever para testar a conectividade:

    [redwards@lw-lts-155 ec2]$ cat master_select
    EC2_DNS=<ScaleArc-EC2-DNS Hidden>
    MYSQL_USER=<<Username Hidden>
    MYSQL_PASS=<Password Hidden>
    MYSQL_CONN="-u${MYSQL_USER} -p${MYSQL_PASS}"
    mysql -h${EC2_DNS} ${MYSQL_CONN} -ANe"show variables like 'hostname'"
    

    Aqui está o resultado:

    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-205-21-233 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-205-21-233 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-205-21-233 |
    +----------+------------------+
    [redwards@lw-lts-155 ec2]$ ./master_select
    +----------+------------------+
    | hostname | ip-10-242-47-176 |
    +----------+------------------+
    

    Ei, nada mal. Escravo foi alcançado 7 de 10 vezes.

    No mínimo, é isso que se deseja: usando apenas um endereço, conecte-se ao MySQL e tenha alguma inteligência itinerante para decidir a qual servidor de banco de dados se conectar. Este tem sido o sonho de todos os prognosticadores ávidos do MySQL Proxy:

    • Dec 17, 2012: MySQL proxy para configuração de replicação
    • Apr 19, 2012: O que há de mais recente no MySQL Proxy?
    • Jan 24, 2012: Usando a replicação para escalabilidade horizontal

    Se eles implementaram o MySQL Proxy usando LUA ou criaram scripts de alguma forma proprietária, o resultado final é o seguinte: ScaleArc conseguiu isso e fez o trabalho pesado para todos nós (pelo menos no universo AWS).

    Eu diria: Vá em frente e brinque com isso da seguinte maneira:

    • Configure um mestre e três escravos
    • Registre o mestre e os escravos no ScaleArc
    • Escreva algum benchmark em relação ao Cluster
    • Use os gráficos fornecidos e veja se ele faz o balanceamento de carga de forma inteligente

    Desculpe, não sou especialista em ScaleArc e esta não é uma resposta completa para você. teste-o e chute alguns pneus.

    ATUALIZAÇÃO 2013-01-14 16:32 EDT

    Baixei o banco de dados sakila e carreguei-o no Cluster.

    wget http://downloads.mysql.com/docs/sakila-db.tar.gz
    

    Então, executei esta consulta

    SELECT actor_id FROM sakila.actor
    ORDER BY MD5(CONCAT(last_name,first_name))
    

    e armazenou os resultados emactor_id.txt

    Em seguida, construí o seguinte script para iniciar o mysql muitas e muitas vezes em testbeds.

    EC2_DNS=<ScaleArc-EC2-DNS Hidden>
    MYSQL_USER=<Username Hidden>
    MYSQL_PASS=<Password Hidden>
    MYSQL_CONN="-h${EC2_DNS} -u${MYSQL_USER} -p${MYSQL_PASS} -Dsakila"
    NUMBER_OF_TESTBEDS=${1}
    PARALLEL_TESTS=${2}
    if [ "${1}" == "" ] ; then NUMBER_OF_TESTBEDS=1 ; fi
    if [ "${2}" == "" ] ; then PARALLEL_TESTS=1     ; fi
    ACTOR_LIST=""
    for ACTOR_ID in `cat actor_id.txt`
    do
            ACTOR_LIST="${ACTOR_LIST} ${ACTOR_ID}"
    done
    SQLPREFIX="SELECT F.film_id,F.title FROM actor A"
    SQLPREFIX="${SQLPREFIX} INNER JOIN film_actor FA USING (actor_id)"
    SQLPREFIX="${SQLPREFIX} INNER JOIN film F USING (film_id) WHERE A.actor_id="
    for (( X = 1 ; X <= NUMBER_OF_TESTBEDS ; X++ ))
    do
            echo -n "Launching TestBed #${X} ("
            for (( Y = 1 ; Y <= PARALLEL_TESTS ; Y++ ))
            do
                    echo -n " ${Y}"
                    for ACTOR_ID in `echo "${ACTOR_LIST}"`
                    do
                            SQLSTMT="${SQLPREFIX}${ACTOR_ID}"
                            mysql ${MYSQL_CONN} -ANe"${SQLSTMT}" /dev/null 2>/dev/null &
                    done
            done
            echo -n ")"
            wait
            echo
    done
    

    Espero que isto ajude !!!

    • 6
  2. cvanorman
    2016-05-11T10:35:43+08:002016-05-11T10:35:43+08:00

    Na minha experiência pessoal, o suporte ao Scale Arc tem sido notoriamente ruim e seu software parece não ser confiável.

    Nossa conexão de banco de dados com nosso balanceador de carga falha sem motivo legítimo. Por exemplo, nossa conexão com o banco de dados falhou, o que afeta todos os serviços que executamos em nossos servidores da web. Quando entramos em contato com o suporte do Scale Arc, eles geralmente culpam um certificado SSL expirado (falha deles) ou problemas de sincronização com o software (novamente, culpa deles). Resolver problemas de sincronização (entre um nó mestre e vários nós escravos) levou duas semanas para que um técnico de suporte analisasse os logs do software e identificasse um problema.

    Se você pretende anunciar 0% de tempo de inatividade, deve garantir que sua equipe de suporte tenha o mesmo SLA que você está comercializando para seus clientes.

    Tente explicar ao seu chefe que todos os servidores da Web e servidores de banco de dados estão funcionando bem, exceto pelo serviço que estamos pagando a uma empresa terceirizada para monitorar e dar suporte. Não preciso de suporte retrospectivo, preciso que eles me digam quando algo vai falhar, antes que derrube todos os serviços dos quais nossa empresa depende para obter receita.

    Se eu pudesse, lidaria com a dor envolvida na configuração de uma rede de alta disponibilidade usando o HAproxy...

    Não negligencie seus clientes

    • 0

relate perguntas

  • Onde posso encontrar o log lento do mysql?

  • Como posso otimizar um mysqldump de um banco de dados grande?

  • Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

  • Como um grupo pode rastrear alterações no esquema do banco de dados?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve