<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://hackgames.frmbb.ru/export.php?type=rss" rel="self" type="application/rss+xml" />
		<title>HACKGames</title>
		<link>http://hackgames.frmbb.ru/</link>
		<description>HACKGames</description>
		<language>ru-ru</language>
		<lastBuildDate>Sat, 04 Jul 2015 22:18:51 +0300</lastBuildDate>
		<generator>MyBB/mybb.ru</generator>
		<item>
			<title>Как заработать в социальных сетях!</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=8#p8</link>
			<description>&lt;p&gt;Если вы сидите в соц.сетях : &lt;span style=&quot;color: yellow&quot;&gt;Twitter&lt;/span&gt; , &lt;span style=&quot;color: lime&quot;&gt;ВКонтакте&lt;/span&gt; ,&lt;span style=&quot;color: aqua&quot;&gt;Facebook&lt;/span&gt; и тд, то вы знаете про накрутку друзей, лайков и тд. Можно реально заработать! &lt;/p&gt;
						&lt;p&gt;Инструкция проста:&lt;br /&gt;&amp;#9632; Заходим на этот сайт - &lt;a href=&quot;http://qps.ru/L3DoF&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;КЛИК!&lt;/a&gt;&lt;br /&gt;• Авторизуемся там через Vk&lt;br /&gt;• Нажимаем на вкладку &amp;quot;Доступные задания&amp;quot;&lt;br /&gt;• Начинаем их выполнять&lt;br /&gt;• Говорим автору спасибо!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 22:18:51 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=8#p8</guid>
		</item>
		<item>
			<title>ПРОГРАММЫ, КОТОРЫЕ ВОРУЮТ ПАРОЛИ ОТ ВКОНТАКТЕ!</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=7#p7</link>
			<description>&lt;p&gt;В интернете очень много программ, которые на самом деле взламывают ваши страницы, а не дают то, чего вы искали. Я выложу сюда названия программ, которые крадут ваши пароли.&lt;br /&gt;VkontakteVoteMaster - программа обещает повысить рейтинг бесплатно, крадя их с других участников.&lt;br /&gt;VKButton - программа, которая утверждает, что сможет смотреть закрытые страницы.&lt;br /&gt;Шпион ВКонтакте - якобы просматривает чужие сообщения.&lt;br /&gt;Ratvkontakt - рейтинг в контакте.&lt;br /&gt;Spamer - по названию понятно, что спамит.&lt;br /&gt;vkontakte getter - создает карту друзей&lt;br /&gt;VKStatus - меняет статус не заходя Вконтакт&lt;br /&gt;Программы предлагающие:&lt;br /&gt;Просмотр закрытых страниц&lt;br /&gt;Взлом страничек&lt;br /&gt;Чтение чужих сообщений&lt;br /&gt;Просмотр закрытого альбома, видео, стены&lt;br /&gt;Бесплатные рейтинги и голоса&lt;br /&gt;Массу других привелегий, которые дают преимущества над другими участниками тоже являются обманом.&lt;/p&gt;
						&lt;p&gt;Все, что перечислено выше - это те программы, которые не стоит использовать. Если в интернете увидите программу к примеру бесплатных голосов, то игнорируйте такие!&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:59:21 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=7#p7</guid>
		</item>
		<item>
			<title>БЕСПЛАТНЫЙ СПОСОБ ДОБЫЧИ АККАУНТОВ ВКонтакте!</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=6#p6</link>
			<description>&lt;p&gt;Доброго времени суток посетители форума hackgames!&lt;/p&gt;
						&lt;p&gt;Вот решил выложить способ добычи акков вк (vk.com)&lt;br /&gt;Способ не сложный всё довольно таки просто, рассчитан на не опытных пользователей (новичков)&lt;br /&gt;Всё в подробностях расписано, разжевано, кому будет что не понятно вы можете обратиться за помощью&amp;#160; :flirt: &lt;br /&gt;С данным способом вы сможете иметь от 200 до 300 аккаунтов в сутки, а то и более смотря как будете стараться&amp;#160; :shine: &lt;br /&gt;Вот пользуйтесь - &lt;a href=&quot;http://takebin.com/u/40ca8A56e8&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://takebin.com/u/40ca8A56e8&lt;/a&gt;&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:55:51 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=6#p6</guid>
		</item>
		<item>
			<title>РЕГИСТРАЦИЯ В ОДНОКЛАССНИКАХ БЕЗ НОМЕРА ТЕЛЕФОНА.</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=5#p5</link>
			<description>&lt;p&gt;Все очень просто. Открываем одноклассники.&lt;/p&gt;
						&lt;p&gt;Затем заполняем поля. Остановимся, только на выборе страны.&lt;/p&gt;
						&lt;p&gt;Выберем США. Затем далее, регистрируем акк.&lt;/p&gt;
						&lt;p&gt;Теперь нас попросят номер телефона. &lt;/p&gt;
						&lt;p&gt;Значит переходим на этот сайт &lt;a href=&quot;http://pinger.com/tfw/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://pinger.com/tfw/&lt;/a&gt;&lt;/p&gt;
						&lt;p&gt;Регистрируем так акк.&lt;/p&gt;
						&lt;p&gt;Затем вводим полученный номер в одноклассниках.&lt;/p&gt;
						&lt;p&gt;Получаем СМС и радуемся.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:46:58 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=5#p5</guid>
		</item>
		<item>
			<title>СМЕНА НОМЕРА НА ВЗЛОМАННОМ АККАУНТЕ ВК</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=4#p4</link>
			<description>&lt;p&gt;Сегодня я расскажу как сменить номер телефона от страницы VK без ведома хозяина. Все очень просто - нам понадобиться только время и &amp;quot;левая&amp;quot; симка.&lt;br /&gt;1. Допустим, вы сбрутили страницу VK или каким-либо образом узнали пароль.&lt;br /&gt;2. На стене &amp;quot;жертвы&amp;quot; пишем один из пиар-сервисов, запрещенных Вконтакте. (Например &lt;a href=&quot;http://prcr.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://prcr.org/&lt;/a&gt; или http://*******/)&lt;br /&gt;3. Ждем 1 минуту и видим, что страница ВК заморожена.&lt;br /&gt;4. После этого нажимаем &amp;quot;Указать другой номер&amp;quot; и пишем номер, на который хотим привязать страницу.&lt;br /&gt;5. Получаем код и восстанавливаем страницу, пройдя тест.&lt;br /&gt;6. Зайдя на страницу, сверху вы увидите, что новый номер будет привязан только через 24 часа.&lt;br /&gt;7. Ждем минуту, и снова пишем на стене &amp;quot;жертвы&amp;quot; &lt;a href=&quot;http://prcr.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://prcr.org/&lt;/a&gt;&lt;br /&gt;8. Проходит меньше минуты и страница снова заморожена, но теперь возможность ее восстановить появится только через сутки. Этим мы компенсируем возможность &amp;quot;жертвы&amp;quot; зайти и вернуть себе страницу.&lt;br /&gt;9. Ждем сутки (Точное время возможности восстановления будет написано при заморозке страницы). восстанавливаем страницу и видим, что желтое окно сверху пропало и номер поменялся на наш.&lt;br /&gt;10. Меняем почту, имя, фамилию и ссылку, вместо id. Теперь страница полностью в нашем распоряжении.&lt;/p&gt;
						&lt;p&gt;Хороший вариант, если хочешь к своим рукам страничку прибрать.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:42:24 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=4#p4</guid>
		</item>
		<item>
			<title>ВСЕ ПРО ПАВЛА ДУРОВА (ТАЙНЫ СОЗДАТЕЛЯ ВКОНТАКТЕ)</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=3#p3</link>
			<description>&lt;p&gt;Павел Дуров в 2012 &lt;/p&gt;
						&lt;p&gt;Дата рождения:&lt;/p&gt;
						&lt;p&gt;10 октября 1984 (30 лет)&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Место рождения:&lt;/p&gt;
						&lt;p&gt;Ленинград, СССР&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Гражданство:&lt;/p&gt;
						&lt;p&gt;Flag of the Soviet Union.svg СССР &amp;#8594; Flag of Russia.svg Россия&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Образование&lt;/p&gt;
						&lt;p&gt;СПбГУ&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Компания&lt;/p&gt;
						&lt;p&gt;ООО «ВКонтакте»&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Должность&lt;/p&gt;
						&lt;p&gt;Генеральный директор (2006—2014)&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Компания&lt;/p&gt;
						&lt;p&gt;Telegram LLC&lt;br /&gt; &lt;/p&gt;
						&lt;p&gt;Должность&lt;/p&gt;
						&lt;p&gt;CEO (2014 — по н.в.)&lt;/p&gt;
						&lt;p&gt;Дуров, Павел Валерьевич на Викискладе &lt;/p&gt;
						&lt;p&gt;Па&amp;#769;вел Вале&amp;#769;рьевич Ду&amp;#769;ров (род. 10 октября 1984 года, Ленинград) — российский предприниматель, программист, рублёвый миллиардер, один из создателей социальной сети «ВКонтакте» и одноимённой компании. Бывший генеральный директор ВКонтакте (2006—2014).[1] В студенческие годы лауреат стипендий Президента РФ и Правительства РФ, трёхкратный лауреат Потанинской стипендии. На данный момент находится за границей и не собирается возвращаться в Россию. &lt;/p&gt;
						&lt;p&gt;В 2001 году с отличием окончил Академическую гимназию. В 2006-м — Филологический факультет Санкт-Петербургского государственного университета по специальности «Английская филология и перевод» с красным дипломом (который до сих пор не забрал[2]). Годом ранее закончил профессиональную подготовку на Факультете военного обучения СПбГУ по специализации «Пропаганда и психологическая война», по окончании которой получил звание лейтенанта запаса. Сразу по окончании вуза он создал «ВКонтакте», крупнейшую на данный момент социальную сеть в России. На 2011 год Дуров, обладающий состоянием в 7,9 миллиарда рублей, занимал 350-е место в рейтинге российских миллиардеров. &lt;/p&gt;
						&lt;p&gt;Павел является вегетарианцем и придерживается либертарианских политических взглядов.&amp;#160; Дурова называют российским Марком Цукербергом, а также часто критикуют за его эксцентричные выходки и высказывания. 19 ноября 2012 года вышла книга Николая Кононова «Код Дурова», описывающая становление «ВКонтакте» и её создателя; на её экранизацию уже приобрела права компания AR Films.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:38:30 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=3#p3</guid>
		</item>
		<item>
			<title>Вся правда про ВКонтакте!!!</title>
			<link>http://hackgames.frmbb.ru/viewtopic.php?pid=2#p2</link>
			<description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Без малого 100 миллионов пользователей — такова аудитория ВКонтакте, которую надо обслуживать. Быстро и без перебоев. Долгое время подробности технической реализации ВКонтакте оставались секретом. Но недавно самая популярная в России социальная сеть пролила немного света на то, как она все-таки устроена. В конце октября в Москве состоялась конференция HighLoad++, на которой представители ВКонтакте в лице Павла Дурова и Олега Илларионова, наконец, рассказали кое-что об архитектуре социальной сети.&lt;/p&gt;
						&lt;p&gt;Парней буквально завалили вопросами по совершенно различным аспектам работы ВКонтакте, в том числе и техническим. Еще бы. Легко представить нагрузку на серверную часть сервиса: как много людей ты знаешь, которые не пользуются этой социальной сетью? А сколько времени ты там проводишь, тратя бесценные часы своей жизни на общение с друзьями, просмотр видео, игры, музыку? Математика довольно проста: баснословное количество пользователей * масса проведенного времени на ресурсе = запредельное количество запросов к веб-серверам и базе данных + терабайты постоянно загружаемых и просматриваемых фотографий, видео и аудио.&lt;/p&gt;
						&lt;p&gt;Взаимодействие участников социальной сети происходит практически в режиме реального времени: все друзья должны немедленно узнавать о том, что произошло с каждым из участников. Сайт должен быть доступен 100% времени. Как это удается?&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Статистика ВКонтакте&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 99,5 миллионов учетных записей.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 40 миллионов активных пользователей во всем мире (сопоставимо с аудиторией интернета в России).&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 11 миллиардов запросов в день.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 200 миллионов личных сообщений в день.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Видеопоток достигает 160Гбит/с.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Более 10 тысяч серверов, из которых только 32 — фронтенды на nginx (количество серверов с Apache неизвестно).&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; 30-40 разработчиков, 2 дизайнера, 5 системных администраторов, много людей в датацентрах.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Каждый день выходит из строя около 10 жестких дисков.&lt;/p&gt;
						&lt;p&gt;Платформа&lt;/p&gt;
						&lt;p&gt;Для нас, конечно, особый интерес представляет именно архитектура проекта: как взаимодействуют основные компоненты системы, какие собственные разработки потребовались, какими трюками пришлось воспользоваться. Но прежде, чем перейти к ней, необходимо ознакомиться с базовыми вещами — используемыми технологиями и продуктами.&lt;/p&gt;
						&lt;p&gt;В качестве основной операционной системы используется Debian Linux — решение, проверенное временем, один из самых старых и стабильных современных дистрибутивов. Для балансировки нагрузки между серверами приложений используется HTTP-сервер nginx, работающий в режиме reverse proxy. В его обязанности входит держать соединение с браузером пользователя и передавать запросы серверам, ответственным за исполнение PHP-кода, а также контролировать попадание результата обратно в браузер. PHP-код исполняется посредством модуля mod_php для Apache — альтернативных вариантов довольно много, особенно на основе протокола FastCGI, но руководство ВКонтакте пошло по более консервативному пути в этом вопросе, воспользовавшись самым проверенным временем решением. Никаких особых систем оптимизации производительности PHP-кода не используется (например, в Facebook написали свой компилятор из PHP в C под названием HipHop), единственной внешней оптимизацией является кэширование оп-кода посредством всем доступного решения XCache.&lt;/p&gt;
						&lt;p&gt;Ситуация с хранением данных выглядит достаточно размыто: с одной стороны, активно используется собственная система управления базами данных, написанная на C и созданная &amp;quot;лучшими умами&amp;quot; России, с другой — часто упоминалась MySQL в роли основного хранилища. Подробнее про собственную базу данных ВКонтакте я расскажу ниже. Говоря о хранении данных, нельзя не упомянуть о таком важном аспекте, как кэширование часто используемой информации (расположение её в оперативной памяти для быстрого доступа). Для этого используется очень популярный продукт в этой области — memcached. Если ты не слышал: эта система позволяет осуществлять очень простые атомарные операции, такие как расположение и получение произвольных данных по ключу. Основной фишкой является молниеносно быстрый доступ и возможность легкого объединения оперативной памяти большого количества серверов в общий массив для временного хранения &amp;quot;горячих&amp;quot; данных.&lt;/p&gt;
						&lt;p&gt;Сторонние проекты, не являющиеся ключевыми для ВКонтакте, часто реализуются либо с использованием довольно экзотических решений, либо, наоборот, на самых простых технологиях. Например, сервис мгновенного обмена сообщениями реализован на node.js (подробнее об этой разработке ты можешь прочитать в статье &amp;quot;Серверный JavaScript&amp;quot; в ][ 08/2010) с использованием протокола XMPP aka Jabber (мы еще к нему вернемся). Конвертирование видео реализовано на самой простой и эффективной библиотеке — ffmpeg, на ней же работает очень популярный видео-плеер VLC.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Основные используемые технологии&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Debian Linux — основная операционная система&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; nginx — балансировка нагрузки&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; PHP + XCache&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Apache + mod_php&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; memcached&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; MySQL&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Собственная СУБД на C, созданная &amp;quot;лучшими умами&amp;quot; России&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; node.js — прослойка для реализации протокола XMPP, живет за HAProxy (haproxy.1wt.eu)&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; xfs — файловая система для хранения изображений и отдачи пользователю&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ffmpeg — конвертирование видео&lt;/p&gt;
						&lt;p&gt;Архитектура&lt;/p&gt;
						&lt;p&gt;Самым заметным отличием от архитектуры многих других крупных интернет-проектов является тот факт, что сервера ВКонтакте многофункциональны. Т.е. нет четкого разделения на серверы баз данных, файловые серверы и т.д. — они одновременно используются в нескольких ролях. При этом перераспределение&amp;#160; ролей происходит в полуавтоматическом режиме с участием системных администраторов. С одной стороны, это оптимизирует эффективность использования системных ресурсов, что хорошо, но с другой — повышает вероятность конфликтов на уровне операционной системы в рамках одного сервера, что влечет за собой проблемы стабильности. Впрочем, несмотря на использование серверов в разных ролях, вычислительные мощности проекта обычно используются менее чем на 20%.&lt;/p&gt;
						&lt;p&gt;Балансировка нагрузки между серверами происходит по многоуровневой схеме, которая включает в себя балансировку на уровне DNS (домен обслуживается с помощью 32 IP-адресов), а также маршрутизацию запросов внутри системы, причем разные сервера используются для разных типов запросов. Например, генерация страниц с новостями (теперь это принято называть микроблогом) работает по хитрой схеме, использующей возможности протокола memcached по параллельной отправке запросов на получение данных по большому количеству ключей. В случае отсутствия данных в кэше, аналогичный запрос отправляется системе хранения данных, а полученные результаты подвергаются сортировке, фильтрации и отбрасыванию лишнего уже на уровне PHP-кода. Похожим образом этот функционал работает и в Facebook (они недавно обменивались опытом), только вместо собственной СУБД в Facebook используют MySQL.&lt;/p&gt;
						&lt;p&gt;В стенах ВКонтакте было разработано большое количество софта, который более точно удовлетворяет потребностям проекта, чем доступные opensource и коммерческие решения. Помимо упоминавшейся собственной СУБД у них есть система мониторинга с уведомлением по СМС (Павел сам помогал верстать интерфейс), автоматическая система тестирования кода и анализаторы статистики и логов.&lt;/p&gt;
						&lt;p&gt;В проекте используется достаточно мощное оборудование, ориентировочно были названы следующие характеристики серверов:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; 8-ядерные процессоры Intel (по два на сервер, видимо);&lt;br /&gt;&amp;#160; &amp;#160; 64 Гб оперативной памяти;&lt;br /&gt;&amp;#160; &amp;#160; 8 жестких дисков;&lt;br /&gt;&amp;#160; &amp;#160; RAID не используется (репликация и резервное копирование осуществляется на программном уровне).&lt;/p&gt;
						&lt;p&gt;Примечательно, что сервера не брендированные, а собираются специализированной российской компанией. Сейчас оборудование проекта расположено в 4 датацентрах в Санкт-Петербурге и Москве, причем вся основная база данных располагается в питерском датацентре, а в Москове хостится только аудио и видео. В планах сделать репликацию базы данных с другим датацентром в Ленинградской области, а также использовать Content Delivery Network для повышения скорости скачивания медийного контента в регионах.&lt;/p&gt;
						&lt;p&gt;Многие проекты, сталкивающиеся с большим количеством фотографий, часто изобретают собственные решения по их хранению и отдаче пользователям. Об этом был первый вопрос, заданный Павлу из зала: &amp;quot;Как вы храните изображения?&amp;quot; — &amp;quot;На дисках!&amp;quot;. Так или иначе, представители ВКонтакте заявили, что вся эта куча фотографий всех цветов и размеров просто хранится и отдается с файловой системы (используют xfs) большого количества серверов, без дополнительных изысков. Смущает разве что тот факт, что у других крупных проектов такой подход не сработал — наверное, они не знали волшебного слова :).&lt;/p&gt;
						&lt;p&gt;Не менее волшебной представляется та самая собственная база данных на C. Этому продукту, пожалуй, было уделено основное внимание аудитории, но при этом почти никаких подробностей о том, что он, собственно говоря, собой представляет, так и не было обнародовано. Известно, что СУБД разработана&amp;#160; &amp;quot;лучшими умами&amp;quot; России, победителями олимпиад и конкурсов TopCoder, а также что она используется в самых высоконагруженных сервисах ВКонтакте:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Личные сообщения&lt;br /&gt;&amp;#160; &amp;#160; Сообщения на стенах&lt;br /&gt;&amp;#160; &amp;#160; Статусы&lt;br /&gt;&amp;#160; &amp;#160; Поиск&lt;br /&gt;&amp;#160; &amp;#160; Приватность&lt;br /&gt;&amp;#160; &amp;#160; Списки друзей&lt;/p&gt;
						&lt;p&gt;В отличие от MySQL используется нереляционная модель данных, а большинство операций осуществляется в оперативной памяти. Интерфейс доступа представляет собой расширенный протокол memcached. Специальным образом составленные ключи возвращают результаты сложных запросов (чаще всего специфичных для конкретного сервиса).&lt;/p&gt;
						&lt;p&gt;Система проектировалась с учетом возможности кластеризации и автоматической репликации данных. Разработчики хотели бы сделать из данной системы универсальную СУБД и опубликовать под GPL, но пока не получается из-за высокой степени интеграции с остальными сервисами.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Интересные факты о ВКонтакте&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Процесс разработки близок к методологии Agile с недельными итерациями (циклами), в рамках которых проходят все этапы разработки: планирование, анализ требований, проектирование, разработка и тестирование.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Ядро операционной системы модифицировано (на предмет работы с памятью), есть своя пакетная база для Debian.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Фотографии загружаются на два жестких диска одного сервера одновременно, после чего создается резервная копия на другом сервере.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Есть много доработок над memcached, в.т.ч. для более стабильного и длительного размещения объектов в памяти; есть даже версия, обеспечивающая сохранность данных.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Фотографии не удаляются для минимизации фрагментации.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Решения о развитии проекта принимают Павел Дуров и Андрей Рогозов, ответственность за сервисы — на них и на реализовавшем его разработчике.&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; Павел Дуров откладывал деньги на хостинг с 1 курса :).&lt;/p&gt;
						&lt;p&gt;Подпроекты&lt;/p&gt;
						&lt;p&gt;Сервисы аудио и видео являются побочными для социальной сети, на них создатели проекта особо не фокусируются. В основном это связано с тем, что они редко коррелируют с основной целью использования социальной сети — общением, а также создают большое количество проблем. Видеотрафик — основная статья расходов проекта, плюс всем известные проблемы с нелегальным контентом и претензиями правообладателей. 1000—1500 серверов используются для перекодирования видео, на них же оно и хранится. Медиа-файлы банятся по хэшу при удалении по просьбе правообладателей, но это неэффективно и планируется усовершенствовать этот механизм. Очевидно, речь идет о разработке более интеллектуального алгоритма распознавания аудио- и видео-контента по тегам, как это, к примеру, реализовано в YouTube, где загруженный видеоролик, нарушающий лицензию, может быть автоматически удален уже через несколько минут после загрузки.&lt;/p&gt;
						&lt;p&gt;Как известно, некоторое время назад появилась возможность общаться на ВКонтакте через протокол Jabber (он же XMPP). Протокол совершенно открытый и существует масса opensource реализаций. По ряду причин (среди которых проблемы интеграции с остальными сервисами ВКонтакте) было решено за месяц создать собственный сервер, представляющий собой прослойку между внутренними сервисами ВКонтакте и реализацией XMPP протокола. Реализован он на node.js — выбор обусловлен тем, что JavaScript знают практически все разработчики проекта, к тому же это хороший набор инструментов для реализации задачи. Сложным моментом стала работа с большими контакт-листами. У многих пользователей количество друзей ВКонтакте измеряется сотнями и тысячами, высока активность смены статусов: люди появляются и исчезают из онлайна чаще, чем в других аналогичных ситуациях. К тому же необходимо было реализовать тесную интеграцию с внутренней системой обмена личными сообщениями ВКонтакте. В результате на сервисе 60-80 тысяч человек онлайн, в пике — 150 тысяч. TCP/HTTP-балансировщик нагрузки HAProxy обрабатывает входящие соединения и используется для распределения запросов по серверам, а также развертывания новых версий.&lt;/p&gt;
						&lt;p&gt;При выборе системы хранения данных думали о нереляционных системах хранения данных (в частности, о MongoDB), но в итоге решили воспользоваться привычной MySQL. Сервис функционирует на 5-ти серверах разной конфигурации, на каждом из которых работает код на node.js (по 4 процесса на сервер), а на трех самых мощных — еще и MySQL. Интересной особенностью является отсутствие связи между группами друзей в XMPP с группами друзей на сайте — сделано по просьбе пользователей, которые не хотели, чтобы их друзья из-за плеча видели, в какой группе они находятся.&lt;/p&gt;
						&lt;p&gt;Важным подпроектом является также интеграция с внешними ресурсами, которую в условиях высоконагруженного сервиса реализовать далеко не так просто. Все чаще на страницах сторонних проектов можно увидеть виджеты &amp;quot;Мне нравится&amp;quot;, позволяющими быстро поделиться интересным постом со своими друзьями, а также небольшие блоки &amp;quot;Мы ВКонтакте&amp;quot; с данными о пользователях внутри привязанной группы. Основные шаги, предпринятые в этом направлении, с небольшими комментариями:&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Максимальная кроссбраузерность для виджетов и IFrame-приложений на основе библиотек easyXDM и fastXDM, обеспечивающих взаимодействие между сторонним ресурсом и программным интерфейсом ВКонтакте. Таким образом была решена проблема кроссдоменного взаимодействия и вопрос работы во всех браузерах.&lt;br /&gt;&amp;#160; &amp;#160; Кросс-постинг статусов в Twitter, реализованный с помощью очередей запросов.&lt;br /&gt;&amp;#160; &amp;#160; Кнопка &amp;quot;поделиться с друзьями&amp;quot;, поддерживающая openGraph-теги и автоматически подбирающая подходящую иллюстрацию (путем сравнивания содержимого тега &amp;lt;title&amp;gt; и атрибутов alt у изображений.&lt;br /&gt;&amp;#160; &amp;#160; Возможность загрузки видео через сторонние видео-хостинги (YouTube, RuTube, Vimeo, и т.д.).&lt;/p&gt;
						&lt;p&gt;Не секрет&lt;/p&gt;
						&lt;p&gt;Завеса тайны насчет технической реализации ВКонтакте была немного развеяна, опубликовано куча интересных аспектов, но все же многие моменты по-прежнему остаются секретом. Возможно, в будущем появится более детальная информация о собственной СУБД ВКонтакте, которая, как оказалось, является ключом к решению всех самых сложных моментов в масштабируемости системы. Сейчас, как бы кто ни относился к ВКонтакте, сервис является очень интересным с точки зрения построения высоконагруженных систем. Все-таки 11 миллиардов запросов в день, высочайший аптайм и почти 100 миллионов пользователей — дорогого стоят.&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Warning&lt;/p&gt;
						&lt;p&gt;&amp;#160; &amp;#160; Далеко не все крупные проекты публично раскрывают аспекты построения архитектуры. Даже примерная информация о том, что у них происходит и как они работают, часто держится в секрете. Источником информации чаще всего оказываются либо выступления представителей проектов на конференциях, либо различные интервью/публикации сотрудников. Информация для этого материала была собрана автором из этих же источников и не является официально подтвержденной со стороны ВКонтакте.&lt;/p&gt;</description>
			<author>mybb@mybb.ru (ymkA)</author>
			<pubDate>Sat, 04 Jul 2015 21:31:19 +0300</pubDate>
			<guid>http://hackgames.frmbb.ru/viewtopic.php?pid=2#p2</guid>
		</item>
	</channel>
</rss>
