Мы поставили перед собой задачу — сделать современный удобный сервис по поиску автомобильных запчастей. Помимо предложений от магазинов там должен быть аукцион и запросы на покупку от покупателей. Изучив конкурентов стало понятно, что все сайты имеют старый некрасивый дизайн и не самое удачное юзабилити. В этой нише ни у кого нет приложений под смартфоны.
Для реализации данной задачи был выбран язык программирования Python и фреймворк Django — для бекенда и базу данных PostgreSQL. С помощью этих инструментов будет реализован только API. Данный подход сэкономит время, потому что не придётся разделять сайт на веб версию и отдельно api.
Для веб-версии (браузерной) будет использован фреймворк VUE с предрендерингом для SEO.
Сервер на Nginx, ОС Debian 8, с использованием Memcached — для уменьшения нагрузки на БД.
Почему PostgreSQL?
Вопрос выбора БД лучше решать на этапе проектирования. Все знают, что БД — может стать «виновником» тормозов. Прочитав немало отзывов был выбран PSQL. Он бесплатный и более быстрый, нежели другие типы БД. Да и тем более, Яндекс.Почта на PSQL, например, это уже о многом говорит.
Да, администрирование PSQL по сравнению с MySQL сложнее, но у PostgreSQL есть превосходства в другом и мы это рассмотрим ниже.
Индексы — MySQL работает быстро только с одним индексом, а точнее с первичным ключом, тогда как, PSQL хорошо работает с несколькими индексами.
Типы данных — в PSQL их невероятно много от XML и JSON до circle(окружности).
PostgreSQL лучше сжимает и разжимает данные, позволяя сохранить больше данных на дисковом пространстве. При этом компрессионные данные читаются быстрее с диска, тогда как MySQL компрессия для разных движков частично поддерживается, частично нет, и это зависит от конкретной версии конкретного движка.
Хэширование индексов: в MySQL– частичное, в PostgreSQL – полное. Полнотекстовый поиск: в MySQL– частичный, в PostgreSQL – полный.
Есть партиционирование данных (когда у тебя есть очень большая таблица ее можно разбить на несколько физических файлов)
Почему memcached?
Да, по некоторым тестам, и по функционалу и по отзывам, Redis превосходит Memcached. Но проект не будет чрезмерно огромным, поэтому будем использовать более-менее знакомый Memcached, хотя, если он не будет справляться, будем смотреть в сторону Redis.
Почему debian 8?
По личному опыту Debian зарекомендовала себя как более безопасная и стабильная ОС, нежели Ubuntu. Поэтому остановим свой выбор на ней.
В следующей статье мы начнём описывать реализацию данного проекта.
Данный пост подготовлен автором @zheev. В рамках данного цикла статей он расскажет о том, что и как он программировал, какие языки и технологии использовал. С какими трудностями пришлось столкнуться и их решение на реальных примерах.
Источники фото bataliy.ks.ua cadar.info, sunpe.info, blog-xtraffic.pep.vn
А где собственно сам сервис по поиску запчастей? Ссылку можно или эта статья носит только технические характеристики сервиса?
Его ещё нет. Мы его будем создавать у Вас "на глазах". Опишем со всеми трудностями, с которыми столкнёмся, разные тонкости и т.д.)
Создавать "на наших глазах" Вы будете со своего аккаунта или с @vp-webdev
С этого аккаунта. Именно эта тема от этого автора не "расползётся".
Ждем продолжения!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
vas, mishka, ukrainian, max-max, urii, galina1, dimarss, tristamoff, shuler, vadbars, arsar, vasilisapor2, semasping, gromozeka, tnam0rken, exan, retoldname, yuriks2000, gapel, vika-teplo, sva-lana, prost, sareon, mr-nikola, kertar, bag, wedge, zir0chka, xsen, anr, konstab, katherina
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так:
Привет!
Мне очень нравится ваша активность на Голосе , посты интересные и очень актуальные, поэтому я предложением поучаствовать в нашей баунти кампании.
Наш проект Crypto.tickets https://crypto.tickets/index.en.html, возможно, о котором вы уже слышали. Сегодня у нас начало ICO!
За посты и репосты получаете стейки ;);)
О проекте можно узнать тут https://golos.id/@crypto.tickets / @crypto.tickets
Страница баунти https://bitcointalk.org/index.php?topic=2164768.msg21681052#msg21681052
Напишите в ответном письме ваше решение)