Как сделать сайт как авито – Как создать сайт объявлений типа Авито и заработать на нем

платформа / Авито corporate blog / Habr

Мы уже рассказали вам о хранилище Avito, картинках, медиапикере, но главный вопрос так и оставался нераскрытым: какая она, архитектура платформы, из каких компонентов состоит и какой стек использует. Вы просили рассказать об аппаратной составляющей Avito, используемой системе виртуализации, СХД и так далее — ну что же, отвечаем.

Аппаратная часть


Долгое время наши серверы стояли в датацентре Basefarm в Швеции, но в январе-феврале прошлого года мы справились с масштабной задачей по переезду в московский датацентр Dataspace. Про миграцию, если это будет интересно, расскажу в отдельной статье (про перенос базы мы уже рассказывали на Highload 2016).

Переезд был вызван несколькими причинами. Во-первых, нашумевшим законом №242-ФЗ о хранении персональных данных граждан РФ. Во-вторых, мы получили больше контроля над своим железом — не всегда расторопные работники шведского датацентра могли выполнять простейшие заявки по несколько дней; здесь же персонал делает всё быстро, да и в любом случае мы всегда можем лично приехать в ДЦ и поучаствовать в решении возникших проблем.

Серверы


Серверы разделены на несколько функциональных групп, в каждой группе своя конфигурация железа. Например, серверы для PHP-бекэнда выполняют также роль первого уровня хранилища картинок (про картинки подробнее ниже), на них немного оперативной памяти, небольшие диски, но производительные процессоры. На серверах для Redis-кластера, наоборот, много оперативной памяти, а процессоры не такие мощные, и так далее. Такие специфические конфигурации позволили нам заметно снизить стоимость серверов по сравнению с тем, что было раньше, когда многие серверы были универсальной конфигурации, и какие-то ресурсы в них всегда были не утилизированы.

Сеть


Наша сеть построена по классической двухуровневой схеме: ядро плюс уровень доступа. Для отказоустойчивости каждый коммутатор уровня доступа подключается по оптике к двум разным корневым коммутаторам; поверх этих двух линков делается LACP-линк (один виртуальный линк поверх нескольких физических, позволяет полностью утилизировать все физические линки и добавляет устойчивость к отказу физических линков).

Программная часть


Виртуализация


Аппаратная виртуализация как таковая у нас не используется, а вот виртуализация на уровне операционной системы (aka контейнеры) — очень даже. В основном это LXC (когда-то давно использовалась OpenVZ), но сейчас мы с интересом смотрим на Docker (с Kubernetes) и потихоньку перебираемся на него, а новые микросервисы запускаем сразу в кластере Kubernetes.

О том, как мы используем Kubernetes, мы рассказывали на профильном митапе и Codefest 2017:


Хранилище картинок


История хранилища картинок подробно описана в статье. Сейчас оно имеет двухуровневую структуру: первый уровень — маленькие картинки (те, что используются в поисковой выдаче и, соответственно, часто запрашиваются; разрешением до 640×640) плюс кэш больших картинок, второй уровень — большие картинки, которые доступны только из карточки объявления. Прямого доступа извне к серверам второго уровня нет, всё проходит через первый уровень (и таким образом оседает в кэше). Ввиду разного профиля нагрузки на разные уровни, конфигурация и количество серверов в каждом уровне также различаются: на первом уровне много серверов с дисками небольшого объёма, а на втором уровне немного (~ в пять раз меньше) серверов с дисками большого объёма.

Все необходимые разрешения картинок генерируются на бэкэнде при загрузке. Картинки некоторых непопулярных размеров не хранятся на серверах, а генерируются nginx’ом на лету. Аналогично с ватермарками: для большинства разрешений они накладываются бекэндом сразу же, но некоторые разрешения мы отдаём партнёрам без ватермарок (а на сайт — с ватермарками), поэтому они накладываются nginx’ом на лету.

Если вдаваться в подробности, то у нас есть по 100 виртуальных картиночных нод первого и второго уровня, которые равномерно раскиданы по физическим серверам соответствующих уровней. Привязка виртуальных нод к физическим регулируется с помощью CNAME-записей в DNS и, в случае с первым уровнем, внешних IP на серверах.

Для снижения нагрузки на наши серверы и экономии трафика и электроэнергии мы используем CDN, однако наша платформа обладает достаточными ресурсами для того, чтобы работать самостоятельно, и мы не завязаны на конкретном провайдере.

Устройство платформы


Входящий трафик балансируется на разных уровнях: L3, L4, L7.

Внутреннее устройство платформы можно описать как “находится в процессе перехода с монолита на микросервисы”. Функциональность поделена на куски, которые мы называем “сервисами” — это ещё не микросервисы, но уже не монолит.

Устройство сервиса типовое: фронтенд на nginx, бекэнд — собственно сервис, и некоторый набор прокси до всех необходимых источников данных — БД, кэшей, других сервисов.

Некоторые подробности об используемых прокси можно узнать из моего выступления на Highload Junior 2016.

Заключение


Часто от высоконагруженных проектов ждут сложной архитектуры, пятиэтажных решений, требующих непрерывной поддержки. Это неправильно — чем сложнее система, тем больше неприятностей может породить самый незначительный баг. Поэтому мы за простоту. Мы придерживаемся принципа KISS, не плодим сущности и не усложняем то, что должно быть простым — и в разработке, и в поддержке, и в администрировании.

Такое устройство платформы позволяет нам легко её масштабировать, а значит избегать множества проблем. Сейчас мы находимся в переходном возрасте периоде и обратили свой взгляд на современные и удобные вещи: Docker и микросервисы. Скоро расскажем, что из этого получится.

habr.com

как создать сайт объявлений. [Архив]

Из ТЗ в JBoard Ver.3

1. Простой дизайн как у Авито.
Дизайн любой Вам натянут, какой закажете за доп.плату.

2. Сначала будут объявления в одном городе, потом нужна возможность выбора городов
(лучше как на Авито по карте)
Города и населённые пункты уже есть, можете добавлять/изменять в админке, вот выбор по карте — придется делать.

3. Без оплаты объявлений( в будущем потребуется оплата по смс,веб мани и возможно карточкам)
Доска бесплатных объявлений — это есть.
Платные: с оплатой SMS, вебмани тоже есть, как надёжно работают — уточнять у автора.

4. Вип-объявления, специальные места для них, выделение(желательно, в будущем обязательно)
Есть.

5. Желательно автозаполнение при поиске объявления, но не обязательно.
Нет, нужно заказывать.

6. Подача объявлений с регистрацией и без
Есть.

7. Загрузка фото.
Есть.
И даже видео с ютуба.

8. Возможность делать закладки на объявления( в будущем)
Не помню сейчас, может нужно делать.

9. Раздел новостей
Есть.

10. Раздел распродаж.
Нет, нужно делать.

11. Раздел помощь
Частично есть.

12. Блоки рекламы
Есть.

13. Ну и в принципе чтоб можно было добавлять любые блоки в будущем.
Не помню, если блоки на главной, то по-моему нет, надо делать.
Может и есть такой доп.модуль плагин, не знаю.
Сейчас можно создавать новые страницы сайта, при необходимости со ссылкой в главном меню.

14. Подсказки при создании объявлений
по моему нет, надо делать.

15. Личный кабинет пользователя(желательно сейчас, обязательно в будущем)
Есть.

16. При поиске чтоб было видно ищешь объявления в магазинах или у частников.
Нет такого, надо делать.

17. Создание магазинов.(как на авито)
Нет такого, надо делать.

18. Интеграция с социальными сетями.(желательно)
по моему нету.

19. Создание логотипа
а это что ???? причём тут ?

20. Создание группы вконтакте
аналогично. причём тут ?

что будет стоить 10 тясяч долларов?

не знаю по сумме сколько это будет стоить, но на мой взгляд более дорого будет стоить:
10. Раздел распродаж.
17. Создание магазинов.

searchengines.guru

Регистрация на Авито бесплатно и создавать объявления

На данный момент очень много людей покупают и продают разные вещи через интернет. Одной из самых популярных площадок где можно продавать недвижимость, авто-мото технику, разных вещей, является авито. Многие не знают о возможностях или просто не сталкивались с данным сайтом. В статье мы рассмотрим, как пройти регистрацию на Авито и подавать объявления на сайте.

авито площадка объявлений

Как зарегистрироваться на Авито бесплатно

Например, Вы хотите продать какую то вещь, технику или машину, тогда легче всего воспользоваться сайтом Авито. Но чтобы подавать объявления необходимо пройти регистрацию на данном сервисе.

Подавать объявления можно без регистрации, но тогда при создании каждого лота, придется каждый раз вводить одну и ту же информацию. Если же иметь личный кабинет на авито, можно видеть сколько объявлений вы подали, сколько просмотров на каждом из них.

Рассмотрим процедуру регистрации подробнее.

Официальный сайт Авито https://www.avito.ru/

На главной странице сайта в правом верхнем углу есть ссылка «Вход и регистрация»:

регистрация авито

Нажимаем на эту ссылку и затем на кнопку «Зарегистрироваться». Затем необходимо ввести номер мобильного телефона.

регистрация авито

В течении двух минут на указанный номер телефона придет смс сообщение с кодом, который необходимо ввести в специальном поле.

поле для ввода кода с авито

Затем вам необходимо ввести имя профиля(Логин) и придумать пароль для личного кабинета и нажать кнопку «Зарегистрироваться».

поле для ввода кода с авито

Регистрация на Авито через социальные сети

Также можно быстро пройти регистрацию использую данные с социальной сети:

  1. При регистрации выбираем необходимую социальную сеть
  2. Затем необходимо ввести логин и пароль от выбранной социальной сети.
  3. Затем вы попадете в личный кабинет.

При входе в личный кабинет вам будет предложено ввести номер телефона и адрес электронной почты. Это можно сделать также при создании первого объявления.

Социальная сеть которую вы укажите будет привязана к вашему кабинету, и через нее можно будет заходить на сайт.

Как добавить объявление на Авито бесплатно

Чтобы добавить объявление, нажимаем на синюю кнопку в правом верхнем углу «Подать объявление». Затем необходимо ввести адрес электронной почты и номер телефона если они еще не указаны.

поле для ввода кода с авито

Теперь же выбираем категорию, соответствующую товару, затем заполняем данные в специальных колонках и прикрепляем фотографии. Также следует указывать ваш город и ближайшее метро где можно посмотреть ваш товар. Еще можно публиковать платные объявления, которые будут иметь приоритет в поиске.

Сколько бесплатных объявлений можно создать на Авито?

В личном кабинете активных объявлений может быть до 5 тыс, это как бесплатных так и платных.

Бесплатные объявления имеют лимит для каждых категорий, подробнее с которым можно ознакомиться по ссылке: https://support.avito.ru/articles/215313647

Как связаться с продавцом на Авито

Если вы искали определенный товар, и вам понравился один из вариантов, необходимо связаться с продавцом чтобы уточнить данные все и также поторговаться.

поле для ввода кода с авито

Например вы искали детскую шапку, чтобы узнать номер телефона продавца, нажмите справа от объявления «Показать телефон», также можно написать ему сообщение, но для этого надо быть авторизованным в личном кабинете.

v-pc.ru

Как создать сайт для заработка?


Многие владельцы сайтов по всему миру со временем задумываются, как можно заработать на своём сайте?
Или как можно создать сайт, который бы начал приносить прибыль?

Сразу бы хотелось оговорить один момент — данный подход неправильный. Это всё равно что захотеть стать миллионером, вкалывая на среднестатистической работе и ожидаяя повышения. Почти все миллионеры пришли к своему успеху, делая что-либо для людей, а уже потом приходили деньги. Материальные блага — это ни в коем случае не результат пути, а только лишь атрибут успеха! Поэтому давайте в самом начале пути правильно сформулируем цель! Вы будете создавать сайт для людей, а не для кассового аппарата в интернете. Ваш ресурс должен быть интересен потребителю, иначе ничего не получится. Поэтому как не прискорбно, но вопрос монетизации важен, но его следует расположить в списке приоритетов месте на третьем и заняться проработкой концепции сайта.

Делаем сайт, который будет приносить прибыль


1. Выбор тематики и направления сайта

Правильно выбранное направление — основа основ. Не стоит повторять чьи-либо задумки. Они уже реализованы! Пожалейте своё время! В качестве примера могу привести сайт бесплатных объявлений avito. Когда многие в 2009-2010 годах увидели, что тема выстрелила (сотни тысяч и миллионы просмотров), то в рунете сразу как грибы начали появляться другие подобные сайты (доски объявлений и тп). Тем не менее своевременно созданный avito вырвался в лидеры, а другие подобные ресурсы (slando и olx) он просто присоединил. Мораль: в данном сегменте уже был лидер, а создавать другой подобный ресурс уже не рентабельно (затраты не будут окупаться) и смысла не будет (потребность потребителя уже удовлетворена).

Теперь проверяем себя. Если Вы выбрали тематику, то ответьте на несколько вопросов?

1) Нуждаются ли люди в решении данной проблемы?
2) Сколько есть сайтов данной тематике и с таким спектром и типом услуг?
3) Вы бы сами, зайдя на такой сайт, посчитали бы его полезным?
4) Вы бы порекомендовали своим друзьям такой сайт?
По результатам вопросов можете уже сделать вывод.

2. Разработка сайта (с нуля или выбор CMS)


Второй основополагающий вопрос. Тут есть два пути развития событий: разработка сайта с нуля или использование готовой CMS (например, Joomla). В первом случае Вам потребуются разработчики (программисты и дизайнеры) или личные навыки. Если у Вас нет навыков и средств на оплату труда разработчиков, то не отчаивайтесь! На данном сайте есть уроки, которые позволят с нуля освоить основы web-программирования и дизайна. Да, на создание сайта самому уйдёт какое-то время, но при желании можно будет оформить авторский, не шаблонный ресурс, в котором Вы сможете реализовать любое своё начинание, а не только то, на что согласны нанимаемые разработчики.

1) Я согласен потрать время и создать качественный ресурс, но без затрат. Навыков программирования и дизайна у меня нет — Как научиться создавать сайт?
2) Я хочу создать сайт быстро и без денежных затрат — Что такое CMS Joomla!
3) Я владею необходимыми навыками, просто продумываю концепцию сайт — Дерзайте, буду рад помочь
4) У меня есть деньги и есть идея — Тогда дело за поиском разработчиков!
5) Как-то всё это трудно — Вовсе нет. Главное желание! И только сделать первый шаг
3. Выбор и регистрация доменного имени

Более полный материал и советы по тому, как правильно выбрать и где зарегистрировать домен, Вы можете посмотреть в статье Как зарегистрировать домен?


К этому разделу, как и к прочтению статьи, попрошу отнестись с вниманием, так как
правильно выбранный домен — это 20% успеха!

4. Выбор хостинга
Выбирать хостинг необходимо прежде всего из соображений:

1) стабильности. Для Вашего сайта в будущем это будет самым главным. Поисковый робот должен беспрепятственно индексировать сайт и вовремя получать от него ответ. Если Вы выберете малоизвестный слабый хостинг, то рискуете в будущем потерей позиций сайта в поисковой выдаче.
2) реальных потребностей. В самом начале (в первый год) не стоит брать максимальный тариф, потому мы что проект должен стать крупным, известным и тд в якобы обозримом будущем.

5. Размещение сайта на хостинге

В какой-то момент разработку сайта нужно будет перенести на заблаговременно купленный хостинг. В случае с простым сайтом, например на HTML, достаточно будет закачать файлы на хостинг, с PHP и MySQL понадобится ещё навыки добавления данных в Базу Данных. Последний вариант, обкатанный на многих хостингах — установка CMS.

6. Наполнение тематическим контентом

Наступит момент, когда с технической частью работ Вы закончите и настанет время наполнять сайт контентом (содержимым). Содержимое сайта – это его основа, движущая сила, способная вывести его на ведущие позиции в поисковой выдаче и сделать ресурс популярным среди пользователей. С контентом всё строго и просто. Он должен быть обязательно уникальным, качественным, интересным и по возможности полным.

7. Продвижение и оптимизация сайта

Вы создали сайт, наполнили его качественным и уникальным контентом! Но посетителей нет… Теперь наступает этап раскрутки сайта. Без должных продвижения и оптимизации сайта о нём ещё не скоро кто-либо узнает. В последующем ещё следует прибегнуть к помощи рекламы.


На данном сайте Вы можете найти уроки продвижения и оптимизации (SEO), в которых можно подробно изучить основные вопросы, с которыми придётся столкнуться при продвижении своего сайта.

8. Работа над ошибками, установка обратной связи с внешней средой (клиентами)

Лучше всего о Ваших ошибках скажет именно клиент. Да, он не всегда может правильно и вежливо оформить своё замечание, но он его высказывает, тем самым, обозначая проблему и путь продвижения дальше. Пользуйтесь этим, так как сами можете много и не заметить. А со стороны, как водится, лучше видно.

Подведём итог


В статье я перечислил основные этапы создания сайта. Надеюсь, что Вы к каждой из них отнесётесь с должным вниманием и Ваш проект будет успешен! Спасибо за внимание. и удачи в начинаниях!

tradebenefit.ru

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *