2016-03-29 22 views
4

Mysql'i birden fazla sunucu içerme potansiyeli olan bir sürü üzerinde ölçeklemek istiyorum. Verilerin farklı sunuculardaki kapsayıcılar arasında senkronize olmasını sağlamanın en iyi yolu nedir?Docker'da ölçekleme mysql

Docker olmadan standart bir yapılandırmada gerçekleştirmem gerekir. Docker ile dağıtmak için daha uygun ve kolay olan bir yolu olup olmadığını merak ediyorum.

cevap

3

Docker-compose and docker swarm liman işçisi ortamlarında ölçekleme için harika bir araçtır. Ancak şu anda MySQL-DB scaling is not possible in docker-compose or docker-swarm. Nedenleri: docker-sürüsü master-slave için

  • konfigürasyonu mümkün değildir durum bilgisi konteynerler için uygun ölçekleme

    • docker bindirme şebekede mevcut Resim çoğaltma yöntemi

    Gelecekte, RDBMS ölçeklendirmeyi etkinleştirmek için böyle bir tekniğimiz var.

  • +0

    Redis gibi servislerden ne haber? Sadece önbellekleme (pub-sub ve diğer Redis personeli değil) hakkında konuşursak, tekrar bağlandıktan sonra özlüyor olmamız mümkün olabilir, evet? Yük dengeleyici başka bir düğüme geçiş yapmaya karar verirse ... – QtRoS

    +0

    Henüz test etmedim, ama bir galera kümelenmesi ne olacak? Bu çoğu mysql uygulamalarını çalıştırmalıdır. Bir uygulama: https://github.com/colinmollenhour/mariadb-galera-swarm – Trendfischer

    1

    Veritabanı çoğaltması şu anlama gelir.

    https://dev.mysql.com/doc/refman/5.7/en/replication.html

    +0

    Kesinlikle Dockerized olmayan bir ortamda bunu kesinlikle yaparım. Sadece bunu yapmanın kaplarına daha özel bir yol olup olmadığını merak ediyordum. –

    +0

    @ kevin.coyle: Docker'da neden farklı olması gerektiğini anlamıyorum. –

    +0

    Bu cevap 1930'larda bana öyle geliyor :-) Bu, veritabanı replikasyonunun ne olduğuna katılıyorum, buna rağmen, bir Docker Swarm'da ve ana örneklemizde varsa, geçiş otomatik olabilir mi? Zihin isteyenler bilmek istiyor ... – JoeG