Приветствую наших читателей! Неделя, да и вообще летнее время как то самое неуютное и расслабляющее к работе. Некоторым образом это сказывается и на формате блога. И пусть мы чуточку реже выходим, но очень постараемся писать эксклюзивные и интересные заметки.
Сегодня мы оговорим о логах. Если вы разработчик веб-приложений, то во многих случаях лог поможет вам найти причину узких мест в архитектуре, продублировать критически важные места в приложении, а в ряде приложений без системы лога вообще почти невозможно работать. К примеру, такие он-лайн проекты, как игры (имеется ввиду, браузерные), а также любые системы, связанные с финансами - все они требуют производительных и надёжных реализаций системы логирования всех действий.
Кратко объясню, что я имею ввиду. Возьмём, к примеру, он-лайн игру, в которой пользователь может вводить деньги, например, меняя свои WMZ на игровые единицы, ну, допустим, пиастры. Конечно, все стадии этого процесса обрабатываются вашей системой, деньги зачисляются на счёт пользователя. Но что будет, если в процессе транзакции произойдёт непредвиденная ошибка? Даже если вы используете транзакционный движок и данные так и не попадут в основную систему, потому что транзакция обмена не произойдёт, пользователь будет жаловаться в службу поддержки. Для дублирования этого процесса и бОльшей надёжности, а также для случаев расследования различных инцидентов я предпочитаю вести отдельных лог всех событий, кстати, не только финансовых. В такой лог логично писать все ключевые операции, которые впоследствии пользователи могут оспорить или эти процессы являются ключевыми для вашего сервиса. Не бойтесь - накладные расходы на лог не такие и большие, особенно в свете текущих цен на сервера и дисковое место это вполне оправданная трата. Читать далее...
Свежие комментарии