Миграция ПТС на Linux и MySQL

  • Автор темы Автор темы felex67
  • Дата начала Дата начала
в теории cached можно вообще выкинуть, а работу с БД перенести в l2server.правда придется свой пул потоков для этого дела городить + кучу функций переписывать(но там функции небольшие и однотипные).
И как итог, ты получишь тоже самое, только не как 2 сервиса, а как 1. Еще и потеряешь в архитектурном решении в виде того, что бд с кешедом можно держать отдельно от гейм сервера, тем самым снижая нагрузку

если сделать все правильно (например инвентарь сохранять только тогда когда перс выходит из игры /или с фиксированным интервалом), то нагрузка на БД даже снизится, ибо кешед прилично долбит базу постоянно сохраняя итемы. а если еще трейд сделать как на яве(чтобы итемы не копировались) то за одно еще кучка дюпов пофиксится :)
А потом у тебя зависает поток \ дедлок \ вырубается электричество, и предметы игроков улетучиваются вникуда. Да и ради чего это? На современных nvme дисках и ddr5 памятью как будто проблем с бд особо и нету. mssql на диске только журналирует операцию, но не выгружает ее сразу же на диск, а хранит в памяти какое-то время. Ну и кешед сам по себе хранит данные в оперативке, что позволяет ему работать с уже известными данными очень и очень быстро

Прикреплю пост 7 летней давности:
 
Назад
Сверху Снизу