Stock - где что почем?

avitya
Уже с Приветом
Posts: 3836
Joined: 13 Sep 2007 10:06

Re: Stock - где что почем?

Post by avitya »

Я, простихоспади, в последний раз настоящий SQL запрос ещё в амазоне писал, почти четыре года назад. :)
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Stock - где что почем?

Post by dotcom »

crypto5 wrote: Почему не наоборот? Например: зачем нужен оракл если он загибается на 10k QPS :radio%:
Оракл обидеть большого ума не надо. :P
User avatar
Albert_al
Уже с Приветом
Posts: 2305
Joined: 14 Apr 1999 09:01
Location: Ural->CA

Re: Stock - где что почем?

Post by Albert_al »

valchkou wrote:это вопросы по SQL которые вы задаете java программисту?
Нет, это вопросы укровища(DWH) данных девелоперу :D или типа database инженегру
Alcohol, Tobacco, Firearms, and Explosives. The makings of a great weekend in West Virginia!
User avatar
Krys-Krys
Уже с Приветом
Posts: 12119
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Stock - где что почем?

Post by Krys-Krys »

У меня на проекте БД тоже нет особо (только для 1й страницы искать диллеров по зип коду там ровно 3 запроса в базу).
Пользуем Java Content Repository API.
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

dotcom wrote:
crypto5 wrote: Почему не наоборот? Например: зачем нужен оракл если он загибается на 10k QPS :radio%:
Оракл обидеть большого ума не надо. :P
Как вы только этого добиваетесь? Толпа клиентов, каждый в среднем шарашит около тех самых 10 тысяч в секунду. На пиковых нагрузках и того больше. И хоть бы треснуло где... А еще поверх этого переброс накопленных данных для последующей обработки в DWH, ну и другие задачи, которые попутно живут в других схемах...

Я понимаю, что ради прикола можно что угодно отчебучить, но так запросто мы скатимся к абсолютному абсурду :)
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

А что же вы архитектора на ковер вызывали, и еще наверное программеров напрягали если все работает?
In vino Veritas!
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

crypto5 wrote:А что же вы архитектора на ковер вызывали, и еще наверное программеров напрягали если все работает?
Оно работает после того, как руки.sys поправили. Но если систему через одно забавное место организовать, то можно любые ресурсы сожрать. Главное - голову не подключать, а ручки сами отчебучат :)
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Stock - где что почем?

Post by valchkou »

mynameiszb wrote: Оно работает после того, как руки.sys поправили. Но если систему через одно забавное место организовать, то можно любые ресурсы сожрать. Главное - голову не подключать, а ручки сами отчебучат :)
но ты согласен, что косяки на архитекторе, а не на java программистах, которые не знают "How to move a very big table from one DB to another" ?
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

valchkou wrote:но ты согласен, что косяки на архитекторе, а не на java программистах, которые не знают "How to move a very big table from one DB to another" ?
Я думаю, что программисты должны получить нечто специфицированное: как читать, как писать, куда гвозди заколачивать. А вот почему архитект при работе с базой не проконсультировался с админами - это для меня загадка.
Ну и когда такие косяки закладывают еще на моменте проектирования, потом достаточно сложно систему привести в работоспособное состояние.
User avatar
valchkou
Уже с Приветом
Posts: 4185
Joined: 27 Apr 2011 03:43
Location: Сергели ->Chicago

Re: Stock - где что почем?

Post by valchkou »

mynameiszb wrote: Я думаю, что программисты должны получить нечто специфицированное: как читать, как писать, куда гвозди заколачивать.
верно, для этих целей уже встроены стандартные best practices в стандартные фреймворки типа hibernate.
и любой себя уважающий жава архитект должен знать о них. И рассказать об этом программистам, что рекомендуется использовать, а что нет.

Просто изначально был наезд на java программистов от альберта, а затем и от тебя, что пишут код не понимая потрохов ДБ оракл. А зачем понимать если есть архитект и админ, вот пусть они поймут и расскажут.
Но почему то почти нигде такое не практикуется, все только жмутся по своим углам со своими сокровенными знаниями, а потом ворчат, что у всех руки кривые.

Не в пример в москве, когда я в сибосе работал, как раз проводили лигбез по ораклу среди программистов.
Целая дока была админами написана про то как писать запросы, как понимать трейсы, . В добавок были лекции.
А если админ отлавливал кривой план, то прог сразу об этом знал и бежал править в первую очередь. (ADD admin driven development)
User avatar
Albert_al
Уже с Приветом
Posts: 2305
Joined: 14 Apr 1999 09:01
Location: Ural->CA

Re: Stock - где что почем?

Post by Albert_al »

valchkou wrote:[Просто изначально был наезд на java программистов от альберта
Да это не наезд, просто ответ Крысе на слова что база и SQL - это все жутко просто :D
Работал я с Сбоссом в машинно-тракторной станции, тренинг проходил по ходу работы :crazy:
Alcohol, Tobacco, Firearms, and Explosives. The makings of a great weekend in West Virginia!
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

valchkou wrote:и любой себя уважающий жава архитект должен знать о них. И рассказать об этом программистам, что рекомендуется использовать, а что нет.
Очень хорошие слова. Беда лишь в том, что зачастую архитект это до программистов не доносит. И сами программисты редко горят желанием изучать "еще эти потроха, когда у меня план по валу горит"...

В Дойче любой новый модуль обсуждали с привлечением dba. Потому что работали с базой активно. И админ советовал, на основании требований, как лучше организовать хранение и выборку данных в базе. Плюс - все запросы проходили верификацию у него же, не считая тестов и нагрузочных, которые отдельно выполнялись. Зато и запросы удавалось отработать до хорошей скорости еще до момента запуски в production.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

mynameiszb wrote:
crypto5 wrote:А что же вы архитектора на ковер вызывали, и еще наверное программеров напрягали если все работает?
Оно работает после того, как руки.sys поправили. Но если систему через одно забавное место организовать, то можно любые ресурсы сожрать. Главное - голову не подключать, а ручки сами отчебучат :)
Ну вот видите, а большинству NoSql решений 10k qps даже на дешевом боксе это укус мухой слона 8)
In vino Veritas!
Easbayguy
Уже с Приветом
Posts: 10599
Joined: 17 Jul 2003 22:11

Re: Stock - где что почем?

Post by Easbayguy »

crypto5 wrote:
mynameiszb wrote:
crypto5 wrote:А что же вы архитектора на ковер вызывали, и еще наверное программеров напрягали если все работает?
Оно работает после того, как руки.sys поправили. Но если систему через одно забавное место организовать, то можно любые ресурсы сожрать. Главное - голову не подключать, а ручки сами отчебучат :)
Ну вот видите, а большинству NoSql решений 10k qps даже на дешевом боксе это укус мухой слона 8)
Ааа мистические 10qps, при условии чтобы все данные были в памяти и как в монге, w=1 и не писать коммит логи на диск.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

Easbayguy wrote:
crypto5 wrote:
mynameiszb wrote:
crypto5 wrote:А что же вы архитектора на ковер вызывали, и еще наверное программеров напрягали если все работает?
Оно работает после того, как руки.sys поправили. Но если систему через одно забавное место организовать, то можно любые ресурсы сожрать. Главное - голову не подключать, а ручки сами отчебучат :)
Ну вот видите, а большинству NoSql решений 10k qps даже на дешевом боксе это укус мухой слона 8)
Ааа мистические 10qps, при условии чтобы все данные были в памяти и как в монге, w=1 и не писать коммит логи на диск.
Ну например кассандра отлично ест обсуждаемые 10k inserts/updates даже если все не помещается в памяти, в силу своих архитектурных решений, то же самое hbase например.
А монго это странная база, я ее защищать не берусь 8)
In vino Veritas!
Easbayguy
Уже с Приветом
Posts: 10599
Joined: 17 Jul 2003 22:11

Re: Stock - где что почем?

Post by Easbayguy »

crypto5 wrote: Ну например кассандра отлично ест обсуждаемые 10k inserts/updates даже если все не помещается в памяти, в силу своих архитектурных решений, то же самое hbase например.
А монго это странная база, я ее защищать не берусь 8)
Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
User avatar
Krys-Krys
Уже с Приветом
Posts: 12119
Joined: 15 Feb 2010 10:32
Location: Pacifica, CA

Re: Stock - где что почем?

Post by Krys-Krys »

Albert_al wrote:
valchkou wrote:[Просто изначально был наезд на java программистов от альберта
Да это не наезд, просто ответ Крысе на слова что база и SQL - это все жутко просто :D
Для джава девелопера который работает с хибернейтом и пищет другого рода SQL запросы на выборку, вставку и проч - не должно быть ничего сложного. Достаточно знать об индексах, batch, пуле и иже с ним это все замечательно делается в самой Java (кроме индексов) - тот же голый JDBC который нынче уже не в моде ну просто и batch замутит, и пул коннекшенов можно там же организовать и транзакции, д и т п. Если требуют намного больше - пусть наймут еще одного человека, специалиста по базе - не знаю уж кого, админа, девелопера, архитектора, и он пуская посматривает и советы дает. Я так понимаю. :umnik1:
Last edited by Krys-Krys on 27 Feb 2014 21:17, edited 1 time in total.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

Easbayguy wrote:
crypto5 wrote: Ну например кассандра отлично ест обсуждаемые 10k inserts/updates даже если все не помещается в памяти, в силу своих архитектурных решений, то же самое hbase например.
А монго это странная база, я ее защищать не берусь 8)
Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Ну если держать по 3 террабайта на одном ноде, то наверное да, так и будет :pain1:
In vino Veritas!
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

crypto5 wrote:
Easbayguy wrote: Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Ну если держать по 3 террабайта на одном ноде, то наверное да, так и будет :pain1:
Не знаю про NoSQL, но под ораклом мы сидели в 7-10ТБ и не жужжали. В смысле - оно писало, одновременно с этим читало, плюс еще данные ковыряло в других схемах. Табличные были разнесены, чтобы друг другу не мешать, но все бегало.

Мое большое imho: если у человека понимание технологий есть и он умеет их использовать, то из выданного инструментария можно выжать очень многое. А если он лишь "от забора..." - то сломает любые супер-пупер решения :)
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

mynameiszb wrote:
crypto5 wrote:
Easbayguy wrote: Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Ну если держать по 3 террабайта на одном ноде, то наверное да, так и будет :pain1:
Не знаю про NoSQL, но под ораклом мы сидели в 7-10ТБ и не жужжали. В смысле - оно писало, одновременно с этим читало, плюс еще данные ковыряло в других схемах. Табличные были разнесены, чтобы друг другу не мешать, но все бегало.

Мое большое imho: если у человека понимание технологий есть и он умеет их использовать, то из выданного инструментария можно выжать очень многое. А если он лишь "от забора..." - то сломает любые супер-пупер решения :)
На кассандре в кластере вполне и сотни террабайт держат, речь шла об одном ноде, вот на проекте где я главный у нас не кассандра, но наш NoSql вполне 70ТБ компрессированную базу держит, которую мы полностью перезаписываем раз в пять дней, и QPS там больше 10к
In vino Veritas!
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Stock - где что почем?

Post by mynameiszb »

crypto5 wrote:На кассандре в кластере вполне и сотни террабайт держат, речь шла об одном ноде, вот на проекте где я главный у нас не кассандра, но наш NoSql вполне 70ТБ компрессированную базу держит, которую мы полностью перезаписываем раз в пять дней, и QPS там больше 10к
Я про одну ноду и говорю.
Вы расскажите - аналитические запросы одновременно с активной записью по этой же базе можно делать? Я слышал, что кассандра не любит, когда при записи попутно еще эти же данные читать пытаются.

PS. Я в NoSQL - полный дундук, поэтому можно простыми словами :)
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

mynameiszb wrote:
crypto5 wrote:На кассандре в кластере вполне и сотни террабайт держат, речь шла об одном ноде, вот на проекте где я главный у нас не кассандра, но наш NoSql вполне 70ТБ компрессированную базу держит, которую мы полностью перезаписываем раз в пять дней, и QPS там больше 10к
Я про одну ноду и говорю.
У вас тоже ноды спрятаны в ваш SAN/NAS, или у вас мейнфрейм какой за 10 миллионов.
Вы расскажите - аналитические запросы одновременно с активной записью по этой же базе можно делать? Я слышал, что кассандра не любит, когда при записи попутно еще эти же данные читать пытаются.

PS. Я в NoSQL - полный дундук, поэтому можно простыми словами :)
В кассандре нету аналитических запросов, я так понимаю стандартный способ это прикручивать к ней хадуп, и на нем сложную аналитику считать. Любит/не любит понятно зависит от конкретных кейсов.
In vino Veritas!
Easbayguy
Уже с Приветом
Posts: 10599
Joined: 17 Jul 2003 22:11

Re: Stock - где что почем?

Post by Easbayguy »

crypto5 wrote:
Easbayguy wrote:
crypto5 wrote: Ну например кассандра отлично ест обсуждаемые 10k inserts/updates даже если все не помещается в памяти, в силу своих архитектурных решений, то же самое hbase например.
А монго это странная база, я ее защищать не берусь 8)
Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Ну если держать по 3 террабайта на одном ноде, то наверное да, так и будет :pain1:
Ну давайте посмотрим: 10k inserts/sec x 3600*24 = 864,000,000 records per day, average size 500bytes.
Для простоты 400ГБ в день. 5 node cluster, 3 replicas. Итого 240ГБ на машину в день, 3 ТБ через 10 дней. Если предположить что ночью народ не работает, то через 20 дней.
То есть вы либо должны не хранить такие данные в кассандре, либо удалять их раз в месяц.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Stock - где что почем?

Post by crypto5 »

Easbayguy wrote:
crypto5 wrote:
Easbayguy wrote:
crypto5 wrote: Ну например кассандра отлично ест обсуждаемые 10k inserts/updates даже если все не помещается в памяти, в силу своих архитектурных решений, то же самое hbase например.
А монго это странная база, я ее защищать не берусь 8)
Да ест первые 10K insert/updates, а на 3ем терабайте начинаются затыки с compact/repair, колличество записей в табличке приходится смотреть в статистике, потому что "select count" сваливается на timeout. Записи которые часто изменяются ставят в затык саму табличку, которую потом невозможно не пофиксит/не пересоздать и приходится удалять физически файлы/директории на всех нодах и перестартовывать. Там много веселого, когда начинаешь сопровождать.
Ну если держать по 3 террабайта на одном ноде, то наверное да, так и будет :pain1:
Ну давайте посмотрим: 10k inserts/sec x 3600*24 = 864,000,000 records per day, average size 500bytes.
Для простоты 400ГБ в день. 5 node cluster, 3 replicas. Итого 240ГБ на машину в день, 3 ТБ через 10 дней. Если предположить что ночью народ не работает, то через 20 дней.
То есть вы либо должны не хранить такие данные в кассандре, либо удалять их раз в месяц.
Очевидно что вы можете нарастить свой кластер, добавить в него нодов, если данные для вас ценны.
Везде где я видел данные компрессируются, ну и где вы предлагаете хранить данные если не в кассандре?
In vino Veritas!
Easbayguy
Уже с Приветом
Posts: 10599
Joined: 17 Jul 2003 22:11

Re: Stock - где что почем?

Post by Easbayguy »

crypto5 wrote: Очевидно что вы можете нарастить свой кластер, добавить в него нодов, если данные для вас ценны.
Везде где я видел данные компрессируются, ну и где вы предлагаете хранить данные если не в кассандре?
С моей точки зрения, NoSQL хорош для хранения временных/нестурктурированных данных которые не требуют backup и не предполагают ананлитической обработки внутри базы. Которому не нужен контроль транзакций и как вы о своем приложении, перезаписывается каждые 5 дней, веб логи и так далее.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн

Return to “Работа и Карьера в IT”