|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов Это цирк еще тот ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 15:55 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Алексей Роза авторSSD по сравнению с оперативной памятью - это просто какой-то космический слоупок А процессорный кэш гораздо быстрее, чем оперативка. Почему бы не построить систему из 100500 процессоров и попробовать запихать данные в процессорный кэш? Тоже искусство. Есть довольно стандартные способы масштабирования ресурсов сервера. А для вашего описания я все равно не могу понять задачи , которые вы ставите. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 16:38 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
PizzaPizza А процессорный кэш гораздо быстрее, чем оперативка. Только он забит, как правило, всякой фигнёй Но идея мне понравилась. Может закопирайтить "In-processor tables" PS Чорт, есть ещё регистры (и теневые тоже),- так там ещё быстрее всё... declare @table register (EAX bigint, EBX bigint,...) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 16:56 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
PizzaPizza Почему бы не построить систему из 100500 процессоров и попробовать запихать данные в процессорный кэш? патамушта энергозатратно шописдец. биткоины покажутся свечечкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 18:28 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
МуМу Для некоторых банковских систем подобное кеширование осознанно отключают. То есть данные записанные в БД немедленно записываются на диск(происходит замедление, увеличение времени отклика). Но многие данный факт скромненько замалчивают так как сами в жизни ни разу с этим не сталкивались, либо последствия были не существенны. Если в результате чего то страдает хранилище данных, на котором лежит лог, данные будут потеряны, включён кэш, или выключен. Даже рейд при этом не даёт гарантии, бывает же, что ломается кэш, или взрываются датацентры. Впрочем, представить контроллер рейда без кэша невероятно трудно, неужели так делают, это же безумно медленно? Единственным надёжным вариантом является запись журнала клиентским приложением, типа фискальной памяти банкомата. Собственно, у вас что то в этом роде описано, хотя и не на стороне клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:46 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Алексей Роза авторВ теории использовать можно. Самые быстрые SSD отстают от нормальной DDR4 примерно на порядок-два. Сиквел их умеет использовать для очереди записи в лог. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:49 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
alexeyvg, чем именно впечатляют? авторВ более общем смысле, энергонезависимая память — любое устройство компьютерной памяти, или его часть, сохраняющее данные вне зависимости от подачи питающего напряжения или способа активации памяти это здорово, но сильной проблемы в отключении питания нет. Все новые данные скидываются на диск каждые X секунд. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 21:15 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm Владислав Колосов Это цирк еще тот ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 23:17 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
авторДля некоторых банковских систем подобное кеширование осознанно отключают. Чтобы не отключать кэш, придумали массивы с батарейкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 23:19 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов,Давно дело было. Помнится одного админа за разряженную батарейку уволили:) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 08:17 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
МуМу А теперь вопросы. Ознакомьтесь с СХД энтерпрайз-уровня. Там все особенности работы с СУБД проработаны намного глубже (при соответствующем лицензировании) и не нужно изобретать костыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:34 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов Цирк в ненативной поддержке Владислав Колосов механизм имеет неприятные побочные эффекты и ограничения Владислав Колосов Нельзя вот так просто перейти на RCSI, требуется, чтобы изначально архитектура и аппаратура были сконструированы с учетом недостатков этого средства ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:35 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
МуМу - откройте для себя уже NVDIMM - и работайте с ней, она с MS Server 2016 поддерживается штатно.. Да, при отключении\либо неработоспособности энергонезависимого модуля кэша - система должна автоматический переходить в сквозную запись (то есть прямо на диски), кто данную опцию отключает принудительно, чтобы система всегда работала с отложенной записью (записью в кэш) - ССЗБ. И да, профилактические работы и мониторинг системы на предметы ошибок, чтобы исключить подобные вещи, когда винты отказавшие долго не меняют или случай с разряженной батарейкой - тоже надо делать.. Иначе такой результат и будет - админ уволен, контора с упавшим продакшеном и без актуальных бэкапов.. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 09:44 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm, зачем Вам что-то объяснять, Вы явно лучше во всем разбираетесь и знаете весь стек проблем. Вы отлично знаете, какие проблемы имеют указанные технологии, но с какой целью задаёте вопросы, не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 10:32 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов, Все-таки хотелось бы увидеть перечень проблем в архитектуре БД, не позволяющих перейти с RC на RCSI. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 10:59 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm, не проблема, а риск существенного снижения производительности запросов + откатов транзакций, что я и наблюдал. Плюс технические проблемы - выделение дополнительного дискового пространства. Вы об этом прекрасно осведомлены, зачем спрашивать - не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 11:43 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов, Вы объявили некую технологию "фу-фу-фу", но никаких объективных данных в пользу своего утверждения не приводите, только общие слова. Я надеялся, что назовете хоть одну архитектурную проблему (а она таки есть), но нет. Складывается впечатление, что RCSI было включено на БД с данными, замечена некоторая деградация производительности и был навешен ярлык "фу-фу-фу", без попыток понимания работы RCSI. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 12:28 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm, Первое, что приходит на ум, это обработка взаимоблокировок. Возвращаемые коды ошибок будут разные и это нужно учитывать. Ну и да, нагрузка по IO на tempdb возрастёт. Да и место нужно больше. Но, начиная с 2019 появились варианты по размещению снимков. А все фундаментальное/архитектурные описано в справке. Зачем тут перечислять? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 13:02 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm, технология-то хорошая, но требует особого подхода. А это снижает область ее применимости. Производственную систему нельзя "взять - и переключить" на неё. Надо _перестраивать_ эту систему, на что требуются разноплановые ресурсы, отсюда и "цирк". Вроде сделали благое дело, но применить его без вреда для себя невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 13:10 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Если бы RCSI включалась не для всей базы,а для отдельных запросов, то и вопроса бы не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 13:12 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов Производственную систему нельзя "взять - и переключить" на неё. Надо _перестраивать_ эту систему ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 13:28 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
rahzer, Все что нужно я для себя открыл;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 15:28 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Alibek B., Общаюсь регулярно с инженерами в том числе разрабатывающие такие решения. Может вы мне чего нового расскажете кроме общих туманных формулировок? А в целом ничего нового(SSD немного поменяла расклады), оперативная память гораздо быстрее диска. Хоть онлайн репликацию сделайте на СХД, вам пользы от нее ноль будет - все равно нужна реплика памяти. Если у вас стоит задача горизонтального масштабирования то чем вам СХД поможет(Ну только если у него время отклика не будет как у памяти)? Рекомендую вам прежде про Numa архитектуру почитать прежде, чем давать советы по СХД;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 15:40 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
invm Владислав Колосов Производственную систему нельзя "взять - и переключить" на неё. Надо _перестраивать_ эту систему Не включайте почемучку, это не к месту. Вы всё отлично знаете, что требуется перестроить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 17:32 |
|
Размещение БД в оперативной памяти с асинхронной записью на диск(без потери данных)
|
|||
---|---|---|---|
#18+
Владислав Колосов Не включайте почемучку, это не к месту. Вы всё отлично знаете, что требуется перестроить. Предположим, - я обладаю нужными знаниями. Почему не хотите ответить тем, кто не обладает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2020, 17:50 |
|
|
start [/forum/topic.php?fid=46&msg=39982444&tid=1685836]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 393ms |
0 / 0 |