Я сподіваюсь, що багато хто з вас працюють із веб-сайтами з великим трафіком, і, швидше за все, ваші основні проблеми щодо масштабованості знаходяться в базі даних. Останнім часом я помітив пару речей:
Більшість великих баз даних потребує групи DBA для масштабування. Вони постійно борються з обмеженнями на жорстких дисках і закінчуються дуже дорогими рішеннями (SAN або великі RAID, часті вікна технічного обслуговування дефрагментації та перерозподілу тощо). Фактична річна вартість обслуговування таких баз даних становить у межах 100 000 000 000 доларів, що становить занадто крутий для мене :)
Нарешті, ми отримали кілька компаній, таких як Intel, Samsung, FusionIO тощо., Які щойно почали продавати надзвичайно швидкі, але доступні жорсткі диски SSD, засновані на технології SLC Flash. Ці накопичувачі у 100 разів швидші у випадковому читанні / записі, ніж найкращі спінінг-жорсткі диски на ринку (до 50 000 випадкових записів в секунду). Час їх пошуку майже дорівнює нулю, тому вартість випадкових вводу-виводу є такою ж, як і послідовне введення-виведення, що є приголомшливим для баз даних. Ці накопичувачі SSD коштують приблизно від 10 до 20 доларів за гігабайт, і вони порівняно невеликі (64 Гб).
Тож, мабуть, існує можливість уникнути величезних витрат на масштабування баз даних традиційним способом, просто побудувавши достатньо великий масив SSD-накопичувачів RAID 5 (який коштуватиме лише кілька тисяч доларів). Тоді нам не байдуже, чи фрагментований файл бази даних, і ми можемо дозволити собі 100 разів більше запису дисків за секунду, не поширюючи базу даних на 100 шпинделів. .
Хтось ще цікавиться цим? Я тестував кілька накопичувачів SSD і можу поділитися своїми результатами. Якщо хтось на цьому веб-сайті вже вирішив свої вузькі місця з SSD, я хотів би почути ваші історії війни!
PS. Я знаю, що існує безліч дорогих рішень, які допомагають в масштабованості, наприклад, перевірені часом оперативні системи SAN. Хочу зрозуміти, що навіть $ 50 000 занадто дорого для мого проекту. Мені потрібно знайти рішення, яке коштуватиме не більше 10 000 доларів і не потребує багато часу на його реалізацію.
Дейв, NXC і Берлі,
Дякуємо за відповіді! Я хотів би уточнити, що слово "дешево" є дуже важливим у моїй ситуації. Отже, мені доводиться використовувати дешеві сервери Dell ($ 4К 2950, у яких є лише 8 банків пам'яті). У мене вже встановлено 32 ГБ оперативної пам’яті, тому я не можу продовжувати масштабування таким чином. Крім того, додавання оперативної пам’яті не позбавить вас від вузьких вузьких місць на диску WRITE, що зараз є моєю основною проблемою.
Раніше я переймався терміном експлуатації SSD, але прочитавши про сучасні алгоритми вирівнювання зносу, я впевнений, що ці накопичувачі прослужать досить довго. Моя база даних пише 300 ГБ на день, і, за прогнозами, вона перевищить 1 ТБ на день у 2009 році. Підприємницькі жорсткі диски розроблені для обробки близько 10 ТБ записів на день протягом декількох років.
Я не погоджуюся з думкою Берлі, що для міграції з SAS на SSD потрібно занадто багато праці. Моя база даних - це синхронне дзеркало, тож я можу оновити одну сторону дзеркала, потім переглядати її протягом декількох місяців, і якщо вона буде дути, я можу перейти на другий сервер, на якому ще є старі добрі жорсткі диски SAS ...