forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] Bgbilling + Galera http://forum.bitel.ru/viewtopic.php?f=1&t=10046 |
Страница 1 из 2 |
Автор: | [LTC]Dimonyga [ 25 дек 2014, 11:13 ] |
Заголовок сообщения: | [5.2] Bgbilling + Galera |
Доброго времени суток! Уважаемые, никто не ставил себе такую связку? У нас база "немного" тормозит, растет кол-во абонентов и держать на виртуалке ее уже тяжело, хотелось бы поднять multimaster репликацию на хост системах (локальные диски) и размазать по сервакам, а биллинг натравить на mysqlproxy или haproxy. Смущает несколько вещей - когда я тестировал galera cluster - подопытным кроликом была cacti, и ей очень она не понравилась, конкретные проблемы были с запросами Replace. Эксперементировать с живым биллингом очень не хочется, а тестовый не даст всей картины =( |
Автор: | [LTC]Dimonyga [ 25 дек 2014, 11:38 ] | ||
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera | ||
Картинка демонстрирующая как всё плохо
|
Автор: | Cromeshnic [ 25 дек 2014, 11:49 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Вообще, интересно, у кого хоть какой-нибудь кластер есть. ps. У нас пока percona master + slave, планируем master-master сделать, с проксёй. |
Автор: | skyb [ 25 дек 2014, 11:54 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
пытался на drbd сделать, хотя это резервное копирование с горячей заменой а не распределение нагрузок. проблема с отставанием которое может быть на слейве и привести к краху всей системы, отказались, хотя в тесте все работало |
Автор: | [LTC]Dimonyga [ 25 дек 2014, 12:02 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
skyb писал(а): пытался на drbd сделать, хотя это резервное копирование с горячей заменой а не распределение нагрузок. проблема с отставанием которое может быть на слейве и привести к краху всей системы, отказались, хотя в тесте все работало DRBD пройденный этап, жутко медленно =( сейчас у нас CEPH на выделенных серверах, до 1000 iops тянут на ура, но этого уже мало =( |
Автор: | ok-2004 [ 25 дек 2014, 18:49 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
DRDB изначально создавался для работы с базами бизнес-логика которых относится к типу "analitycs" (большие объёмы при малом числе конкуретных операций). Бизнес логика БЖБ относится к типу OLTP (малые объёмы перемещаемых данных при большом числе конкуретных операций). Сомневаюсь что Xtradb Cluster сможет решить проблемы с производительностью при OLTP даже при распараллеливании read/write операций с помощью HAPROXY, ибо накладные расходы на сетевой "group communication" сведут всё к "0". Единственным по моему скромному IMHO солюшеном здесь было бы использование percona-servera (который изначально оптимизирован под OLTP-модель ) вместе с таким подвыпертом: 1. Сделать полный mysqldump базы БЖБ. 2. Вставить в компутер 2 диска : SSD и SAS 3. Смонтироваь первый в /var/lib/ssd, второй в /var/lib/sas. 4. Пропарсить снятый дамп скриптом , который в статемент CREATE TABLE для таблиц у которых в имени втречается "2014" добавляет DATA DIRECTORY = /var/lib/sas и /var/lib/SSD для всех остальных. 5. Скормить модернизированный дамп взад. 6. Мониторить и наслаждаться, наслаждаться и мониторить.... |
Автор: | skyb [ 26 дек 2014, 08:49 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
пока не вылезет какая нибуть оппа )))) |
Автор: | ok-2004 [ 26 дек 2014, 12:27 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
"оппа" вылезет при любом раскладе, незабвенный Skyb Ибо над законами Мерфи все смеются , но никто пока не рискнул их опровергнуть.... |
Автор: | [LTC]Dimonyga [ 02 мар 2015, 10:49 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
ok-2004 писал(а): DRDB изначально создавался для работы с базами бизнес-логика которых относится к типу "analitycs" (большие объёмы при малом числе конкуретных операций). Бизнес логика БЖБ относится к типу OLTP (малые объёмы перемещаемых данных при большом числе конкуретных операций). Сомневаюсь что Xtradb Cluster сможет решить проблемы с производительностью при OLTP даже при распараллеливании read/write операций с помощью HAPROXY, ибо накладные расходы на сетевой "group communication" сведут всё к "0". я в первом посте описывал ситуацию, сейчас всё виртуализировано, файловая система находится на удаленных серверах и взаимодействие происходит через сеть. Это конечно всё достаточно быстро, но увы вносит задержки. моя идея заключается в том, чтобы перенести всё на хосты гипервизоров, чуть позже нарисую схему как было и как хочу сделать. ok-2004 писал(а): Единственным по моему скромному IMHO солюшеном здесь было бы использование percona-servera (который изначально оптимизирован под OLTP-модель ) вместе с таким подвыпертом: 1. Сделать полный mysqldump базы БЖБ. 2. Вставить в компутер 2 диска : SSD и SAS 3. Смонтироваь первый в /var/lib/ssd, второй в /var/lib/sas. 4. Пропарсить снятый дамп скриптом , который в статемент CREATE TABLE для таблиц у которых в имени втречается "2014" добавляет DATA DIRECTORY = /var/lib/sas и /var/lib/SSD для всех остальных. 5. Скормить модернизированный дамп взад. 6. Мониторить и наслаждаться, наслаждаться и мониторить.... Это хороший вариант, но увы не наш метод. PS: тогда уж лучше не возиться с SSD + SAS, а поставить что-то типа bcache, ну или железный вариант от adaptec. тем самым получиться что "горячие" данные всегда будут на SSD, а архив на HDD. Мне не столь важна скорость, сколько отказоустойчивость. уже рушили базу (в том числе и БГшную), итак уже седые волосы полезли, а мне всего 25 |
Автор: | skyb [ 02 мар 2015, 12:44 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
[LTC]Dimonyga писал(а): Мне не столь важна скорость, сколько отказоустойчивость. уже рушили базу (в том числе и БГшную), итак уже седые волосы полезли, а мне всего 25 простите не удержался ))))) http://www.youtube.com/watch?v=SYWFz_2A8cM |
Автор: | [LTC]Dimonyga [ 04 мар 2015, 00:45 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Переехали, радости полные штаны =) Есть небольшие проблемы, но их думаю решим, завтра запилю статью в вики. PS: скрипач (mysql-proxy) не нужен! |
Автор: | [LTC]Dimonyga [ 29 мар 2015, 23:55 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Что-то не могу залогиниться на вики =( выкладываю тут. Итак решение, 1 - делаем galera кластер (описывать не буду, статей в инэте навалом) 2 - перекидываем базу ставим на сервере биллинга haproxy, добавляем в конфиг Цитата: backend database mode tcp option tcpka balance source option httpchk GET / server db01 192.168.1.1:3306 weight 1 check port 8080 inter 1s rise 2 fall 1 server db02 192.168.1.2:3306 weight 1 check port 8080 inter 1s rise 2 fall 1 server db03 192.168.1.3:3306 weight 1 check port 8080 inter 1s rise 2 fall 1 frontend db_write bind 127.0.0.1:3306 default_backend database где 192.168.1.1 192.168.1.2 192.168.1.3 это ноды кластера. Далее на каждом сервере с mysql ставим Цитата: python-iniparse mysql-connector-python у меня стоит centos 7, далее пишу команды для него: Цитата: yum -y install python-iniparse yum -y install ftp://mirror.switch.ch/pool/4/mirror/my ... noarch.rpm далее скачиваем mysqlchk, это скрипт напитоне который проверяет статус ноды mysql. если подробнее - проверяет переменную wsrep_local_state Цитата: добавляем в конфиг mysql Цитата: [mysql] host = localhost user = mysql_user password = mysql_pass вот собственно и всё, натравливаем на haproxy биллинг и радуемся жизни. PS: J/Connector умеет это делать и сам, но заставить адекватно его работать у нас не получилось. PS: небольшой workaround - чтобы все процессы биллинга гарантированно попали на один сервер - рекомендуется на время запуска, в вэб интерфейсе haproxy ставить все ноды кроме одной в статус down. иначе если коннект уйдет на другой сервер - будет deadlock из за отставания репликации. потом естественно вернуть обратно. |
Автор: | zavndw [ 30 мар 2015, 07:02 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
добавил в wiki |
Автор: | [LTC]Dimonyga [ 05 май 2015, 22:09 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Вопрос к разработчикам, это что ? Код: 150505 7:54:07 [ERROR] Slave SQL: Error 'Duplicate column name 'treeId'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD treeId INT NOT NULL', Error_code: 1060 150505 7:54:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139196908 150505 7:54:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15462456, g: 139196908, s: 139196907, d: 139196907, ts: 1682456816893293) 150505 7:55:07 [ERROR] Slave SQL: Error 'Duplicate column name 'col'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD col INT NOT NULL', Error_code: 1060 150505 7:55:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139201868 150505 7:55:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15467463, g: 139201868, s: 139201867, d: 139201867, ts: 1682517291955607) 150505 7:55:07 [ERROR] Slave SQL: Error 'Duplicate column name 'treeId'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD treeId INT NOT NULL', Error_code: 1060 150505 7:55:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139201870 150505 7:55:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15467465, g: 139201870, s: 139201869, d: 139201869, ts: 1682517300391766) Где то что то забыли ? Код: Информация о версии:
Клиент: вер. 5.2 сборка 1229 от 30.03.2015 16:30:37 os: Linux; java: OpenJDK 64-Bit Server VM, v.1.8.0_45 ВНИМАНИЕ: Спецификация версии 1.8 не рекомендуется ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется Сервер: вер. 5.2 сборка 1623 от 30.03.2015 16:30:41 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 bill вер. 5.2 сборка 318 от 09.02.2015 19:25:37 card вер. 5.2 сборка 208 от 09.02.2015 19:25:38 dba вер. 5.2 сборка 152 от 09.02.2015 19:26:13 enaza вер. 5.2 сборка 48 от 09.02.2015 19:26:12 inet вер. 5.2 сборка 1368 от 30.03.2015 16:30:49 mps вер. 5.2 сборка 188 от 09.02.2015 19:26:33 npay вер. 5.2 сборка 212 от 11.02.2015 14:25:33 payonline вер. 5.2 сборка 63 от 09.02.2015 19:26:34 phone вер. 5.2 сборка 283 от 18.02.2015 15:56:48 rentsoft вер. 5.2 сборка 46 от 09.02.2015 19:26:15 reports вер. 5.2 сборка 201 от 30.03.2015 16:30:52 rscm вер. 5.2 сборка 174 от 09.02.2015 19:26:17 ru.bitel.bgbilling.plugins.cladr вер. 5.2 сборка 109 от 09.02.2015 19:26:20 ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 201 от 09.02.2015 19:26:20 ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 183 от 09.02.2015 19:26:22 trayinfo вер. 5.2 сборка 163 от 09.02.2015 19:26:18 voiceip вер. 5.2 сборка 211 от 09.02.2015 19:26:18 Окружение: Клиент: os: Linux amd64, 3.19.5-200.fc21.x86_64 java: OpenJDK 64-Bit Server VM, v.1.8.0_45 jre home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-31.b13.fc21.x86_64/jre Сервер: os: Linux amd64, 2.6.32-504.el6.x86_64 java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 jre home: /usr/java/jdk1.6.0_45/jre Третьи стороны: Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved. http://p.yusukekamiyamane.com/ Silk icon set. Copyright © Mark James. All rights reserved. http://www.famfamfam.com/lab/icons/silk/ |
Автор: | stark [ 06 май 2015, 12:25 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
[LTC]Dimonyga писал(а): Вопрос к разработчикам, это что ? Код: 150505 7:54:07 [ERROR] Slave SQL: Error 'Duplicate column name 'treeId'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD treeId INT NOT NULL', Error_code: 1060 150505 7:54:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139196908 150505 7:54:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15462456, g: 139196908, s: 139196907, d: 139196907, ts: 1682456816893293) 150505 7:55:07 [ERROR] Slave SQL: Error 'Duplicate column name 'col'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD col INT NOT NULL', Error_code: 1060 150505 7:55:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139201868 150505 7:55:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15467463, g: 139201868, s: 139201867, d: 139201867, ts: 1682517291955607) 150505 7:55:07 [ERROR] Slave SQL: Error 'Duplicate column name 'treeId'' on query. Default database: 'bgbilling'. Query: 'ALTER TABLE npay_detail_5_201505 ADD treeId INT NOT NULL', Error_code: 1060 150505 7:55:07 [Warning] WSREP: RBR event 1 Query apply warning: 1, 139201870 150505 7:55:07 [Warning] WSREP: Ignoring error for TO isolated action: source: f5b656a5-e750-11e4-8441-0211ce1061c9 version: 3 local: 0 state: APPLYING flags: 65 conn_id: 1522604 trx_id: -1 seqnos (l: 15467465, g: 139201870, s: 139201869, d: 139201869, ts: 1682517300391766) Где то что то забыли ? Код: Информация о версии: Клиент: вер. 5.2 сборка 1229 от 30.03.2015 16:30:37 os: Linux; java: OpenJDK 64-Bit Server VM, v.1.8.0_45 ВНИМАНИЕ: Спецификация версии 1.8 не рекомендуется ВНИМАНИЕ: Виртуальная машина OpenJDK 64-Bit Server VM не рекомендуется Сервер: вер. 5.2 сборка 1623 от 30.03.2015 16:30:41 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 bill вер. 5.2 сборка 318 от 09.02.2015 19:25:37 card вер. 5.2 сборка 208 от 09.02.2015 19:25:38 dba вер. 5.2 сборка 152 от 09.02.2015 19:26:13 enaza вер. 5.2 сборка 48 от 09.02.2015 19:26:12 inet вер. 5.2 сборка 1368 от 30.03.2015 16:30:49 mps вер. 5.2 сборка 188 от 09.02.2015 19:26:33 npay вер. 5.2 сборка 212 от 11.02.2015 14:25:33 payonline вер. 5.2 сборка 63 от 09.02.2015 19:26:34 phone вер. 5.2 сборка 283 от 18.02.2015 15:56:48 rentsoft вер. 5.2 сборка 46 от 09.02.2015 19:26:15 reports вер. 5.2 сборка 201 от 30.03.2015 16:30:52 rscm вер. 5.2 сборка 174 от 09.02.2015 19:26:17 ru.bitel.bgbilling.plugins.cladr вер. 5.2 сборка 109 от 09.02.2015 19:26:20 ru.bitel.bgbilling.plugins.crm вер. 5.2 сборка 201 от 09.02.2015 19:26:20 ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 183 от 09.02.2015 19:26:22 trayinfo вер. 5.2 сборка 163 от 09.02.2015 19:26:18 voiceip вер. 5.2 сборка 211 от 09.02.2015 19:26:18 Окружение: Клиент: os: Linux amd64, 3.19.5-200.fc21.x86_64 java: OpenJDK 64-Bit Server VM, v.1.8.0_45 jre home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-31.b13.fc21.x86_64/jre Сервер: os: Linux amd64, 2.6.32-504.el6.x86_64 java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45 jre home: /usr/java/jdk1.6.0_45/jre Третьи стороны: Fugue Icons. Copyright © 2011 Yusuke Kamiyamane. All rights reserved. http://p.yusukekamiyamane.com/ Silk icon set. Copyright © Mark James. All rights reserved. http://www.famfamfam.com/lab/icons/silk/ ничего страшного, там пытаются добавить столбец, который уже есть. Но у кого-то его может не быть. Исправим чтобы проверял существование столбца. |
Автор: | [LTC]Dimonyga [ 06 май 2015, 12:32 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
stark писал(а): [LTC]Dimonyga писал(а): Вопрос к разработчикам, это что ? ничего страшного, там пытаются добавить столбец, который уже есть. Но у кого-то его может не быть. Исправим чтобы проверял существование столбца. Ну я понимаю что ничего страшного, но попытались отловить ошибку, включили более детальный лог и ... |
Автор: | stark [ 06 май 2015, 12:43 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
[LTC]Dimonyga писал(а): stark писал(а): [LTC]Dimonyga писал(а): Вопрос к разработчикам, это что ? ничего страшного, там пытаются добавить столбец, который уже есть. Но у кого-то его может не быть. Исправим чтобы проверял существование столбца. Ну я понимаю что ничего страшного, но попытались отловить ошибку, включили более детальный лог и ... Исправлено. В следующем обновлении будет ..У нас кстати каждое обновление биллинга порождает кучу таких ошибок. |
Автор: | [LTC]Dimonyga [ 06 май 2015, 13:02 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
stark писал(а): Исправлено. В следующем обновлении будет ..У нас кстати каждое обновление биллинга порождает кучу таких ошибок. Да вот я и думаю, что тестировали норм всё было, а забыл что обновились ... |
Автор: | stark [ 06 май 2015, 13:46 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
[LTC]Dimonyga писал(а): stark писал(а): Исправлено. В следующем обновлении будет ..У нас кстати каждое обновление биллинга порождает кучу таких ошибок. Да вот я и думаю, что тестировали норм всё было, а забыл что обновились ... но данная ошибки не при обновлении, а при каждом обсчете npay вылезала. |
Автор: | [LTC]Dimonyga [ 06 май 2015, 14:42 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
stark писал(а): но данная ошибки не при обновлении, а при каждом обсчете npay вылезала. Раньше ее не наблюдал, хотя у меня были включены debug логи, где каждая транзакция видна. пока отлаживали. появилась уже после внедрения галеры. На какой версии тестировались не помню, но знаю что обновляемся крайне редко, руководствуясь принципом - "Эта фигня работает - не трогай ее", пока никаких проблем нет - не обновляемся. |
Автор: | Amir [ 06 май 2015, 15:02 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Думаю в этот лог запись об ошибке изменения таблицы попадает именно при применении изменений к slave-базе (хотя изначально она произошла и на первой базе). Т.е. если ALTER TABLE не выполнился на базе к которой отпралялся запрос - это скорее проблема приложения, которое отправляло этот ALTER TABLE. А если ALTER TABLE вдруг по какой-то причине (не важно какой) не выполнился на slave - то это может быть критично, т.к. при разной структуре остановится синхронизация. |
Автор: | [LTC]Dimonyga [ 06 май 2015, 15:13 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Amir писал(а): Думаю в этот лог запись об ошибке изменения таблицы попадает именно при применении изменений к slave-базе (хотя изначально она произошла и на первой базе). Т.е. если ALTER TABLE не выполнился на базе к которой отпралялся запрос - это скорее проблема приложения, которое отправляло этот ALTER TABLE. А если ALTER TABLE вдруг по какой-то причине (не важно какой) не выполнился на slave - то это может быть критично, т.к. при разной структуре остановится синхронизация. Я больше склоняюсь к тому что это проблема приложения. Объясню почему 1 - база создается 1-го числа, а эти запросы с ошибками идут каждый день 2 - в логе фигурирует slave так как mysql над галера только надстройка, это выглядит примерно как federated таблицы, и slave тут нет вообще, все мастера, от того она и multimaster =) 3 - репликация происходит построчно, поэтому запросы на второй сервер не отправляются совсем. иначе ой, например запрос на вставку с rand() и ...... |
Автор: | Amir [ 06 май 2015, 15:37 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Я только о том, почему эти ошибки сейчас есть в логах, а до этого не было. Так-то да - при переобсчете NPAY всегда вызывался ALTER TABLE даже если столбец уже есть (а он уже давно есть). Я про то, что если вызвать такой ALTER TABLE на обычной базе - она не запишет ошибку в логи в режиме ERROR, а если придет синхронизация в slave с таким запросом - то вполне вероятно напишет, т.к. это может помочь при какой-нибудь ошибке синхронизации. А ALTER TABLE построчно все равно не получится послать, думаю изменения структуры БД идут запросами. |
Автор: | vkulakov [ 22 ноя 2016, 19:20 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Прошло полтора года... Как ведёт себя кластер с биллингом? Были ли уже приключения? И как с ними справилась галера? |
Автор: | alexdirty [ 22 ноя 2018, 03:35 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Позвольте некропостнуть.... Как ведёт себя кластер с биллингом? Продолжаете работать с galera кластером? |
Автор: | Phricker [ 22 ноя 2018, 07:02 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
https://t.me/bgbilling/28602 Комментарий ТС'а |
Автор: | Администратор [ 26 ноя 2018, 21:55 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Бесплатная кластеризация реляционной БД "искаропки" без поддержки приложением практически невозможна. Это противоречит самой сути реляционности и связанности данных. Даже банальная реплика требует особого обращения, в неё может быть перенаправлен не любой запрос, а только допускающий запаздывания данных после изменений. Для масштабирования данные надо в первую очередь логически разделить на несвязанные блоки. Поэтому в биллинге и делали поддержку мусорных БД, для отделения неважных данных и снижения нагрузки на основную БД. Упрощения бакапов. И бинарные логи выносили в файлы. Теоретически должно быть возможно выносить договора группами и всеми связанными данными на разные БД, а для составления отчётности - использовать общую реплику. И будет распределённая база размера Фейсбук на аналогичных же MySQL. |
Автор: | Phricker [ 27 ноя 2018, 01:22 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Администратор писал(а): Бесплатная кластеризация реляционной БД "искаропки" без поддержки приложением практически невозможна. https://forum.bitel.ru/viewtopic.php?f=19&t=12694 Там даже CRM висит статус |
Автор: | Администратор [ 27 ноя 2018, 19:01 ] |
Заголовок сообщения: | Re: [5.2] Bgbilling + Galera |
Статус повесить - дело недолгое Это просто отслеживание. |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |