Александр Календарев @akalend
Ламер с 20 летнем стажем
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Software Architect, Database Architect
Lead
From 325,000 ₽
PostgreSQL
Golang
C++
Python
Database
Designing application architecture
Creating project architecture
Database design
Object-oriented design
Code Optimization
используете?
а чем не устраивает коммерческая поддержка от Oracle?
ниже есть пояснение
— после переконфигурации — перемещение данных между шардами запускается автоматически — это точно.
— нельзя обращаться к шардам напрямую, только через mongos
— При решардинге рекомендуется все данные шард разбивать пополам или на части кратные степени 2.
MapReduce медленный из-за того, что при сканировании вся коллекция блокируется, что отражается на производительности.
разработчиками рекомендуется не делать skip, а использовать операцию «поиск по больше» так как в первом случае есть линейная сложность, а во втором логарифмическая.
соunt — полной сканирование всего первичного индекса. Быстро, но недостаточно…
проект представляет крупную службу знакомств, у нас более 20 млн зарегистрированных, и большая теукучка зарегистрированных пользователей (появляются новые, находят свои половинки старые, постоянно удаляем спамеров) Даже как-то одна Пользовательша в своем дневнике сказала: «Здесь — это так, временно, а Контакт это навсегда»
Конечно, мы не ВК и не Од… но нагрузки у нас еще те…
десяток тысяч и более сидит одновременно в онлайн. Конкретно, на один из моих демонов идет от 300 до 800 одновременных коннекций. А Бэкенд одновременно обслуживает еще раз в 10 больше клиентов…
так как сам рожден в самую эпоху «застоя», получил в меру «качественное» образование…
был жертвой принципов Марксизма-Леннинизма, борцом за Демократию… и смог остаться «нормальным» человеком с собственным мнением.
> достаточно чтобы заметить русских по приятным признакам в толпе иностранцев.
так же просто выделить иностранца в толпе русских…
Но работу Архитектора или тимлида найти проще, но таких предложений в 100 раз меньше. Тимлмдом быть не очень хочется, но иногда приходится.
конкретно в этом проекте или вообще? Если вообще, то я только этим и занимаюсь последние 10 лет: разгребаю чужой говнокод…
> С какого на какой фреймворк переехали?
если о фреймворках, то имел опыт использования ZF & Симфони,
выбор фреймворка в большинстве случаев от меня не зависит.
если были проекты, где я имел право голоса, то в основе лежит код github.com/akalend/quickly/ — даже писал про него как-то статью…
Если про С++, то некоторые части кода написаны на github.com/akalend/libscgi (в данный момент я его оптимизирую, там не так все гладко, как мне казалось, когда я его разрабатывал) Думаю, что через пару месяцев сделаю обновление
>Возьни с выделением/освобождением памяти много
если работать умно, практически нет. Надо использовать пулы памяти. Текут в основном сторонние библиотеки.
>Если вы уволитесь, легко ли будет начальству найти вам замену?
Легко… толпы приходят на собеседование…
В данный момент работаю в проекте, который был полностью (естественно по частям) переписан пару лет назад с РНР на Си командой из двух программистов. Нагрузка на сервера стала в 10 -25 раз ниже. Считайте, что съэкономили 150 железок (сейчас с проектом справляется 10 WEB морб и есть некоторый запас)
При отлаженной разработке, код на С++ пишется чуточку медленнее, где-то на 10-25%, но в целом проект выиигрывает. При том, что сейчас много WEB ориентированных Сишных функий.
Fb начало разработку своего чудо-транслятора, так как было дешевле написать его, чем переписать мега тонны своего кода.
не успеваешь дописать, что хотел
Америку открыл.
хочу поучиться обрабатывать
или можно как-то перекодировать туда-обратно?
Лучше бы не учил по нему… там уж точно подход: Си с постинкрементом…
для тех кто не в танке: спрашивают как-то у преподователя
— почему в языке С++ после эС идет два плюса?
— потому-что это новый язык, но все его продолжают использовать как Си, постинкремент
у меня на полке стоит второе издание Страуструпа 1987г на 257 листах. Сколько там сейчас листов? 1136…
ни какого STL, только С++ как Си «с постинкрементом»
спасибо за статью, в жизни пригодится
сам свои пулы памяти «изобретаю»…
некоторые готовые использовал — не понравилось.
так и за статью: технология вещания расписана очень позновательно.
при использовании обязательно возникнут вопросы.
а вот это устройство выдаст себя шумом, да и ракурс предоставит не выиигрышный.
у нас на создание одного танка уходило по один-два дня работы художника, день флешера, день гейм-дизайнера (расчет математики)
Одна карта — два дня работы художника, если есть общий дизайн.
так что расчеты сопостоимые.
обязательно воспользуюсь вашим ресурсом