Потыкал этот ваш node.js

User avatar
Serguei666
Уже с Приветом
Posts: 18917
Joined: 11 Jul 2003 01:00

Re: Потыкал этот ваш node.js

Post by Serguei666 »

stenking wrote: 05 Feb 2018 20:56
Serguei666 wrote: 05 Feb 2018 20:46 И оно работает быстрее, чем реляционные базы? За счет чего, интересно?
А кто сказал что нужно быстрее? Мне например нужно дешево, удобно и в пределах пары десятков милисекунд.
Т.е. вы предлагаете отказаться от SQL баз даже в ущерб производительности?
Requirements иногда требуют, чтобы было не медленнее.
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Потыкал этот ваш node.js

Post by Ion Tichy »

Кстати, а как дела в этой ноде обстоят с ХА транзакциями?
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
StrangerR
Уже с Приветом
Posts: 38016
Joined: 14 Dec 2006 20:13
Location: USA

Re: Потыкал этот ваш node.js

Post by StrangerR »

OtherSide wrote: 04 Feb 2018 21:58
stenking wrote: 04 Feb 2018 21:44 То что вы используете SQL базу в 2018 уже сильный идикатор неправильно построенных процессов.
У вас аргументы, как у продавца Гербалайфа, а не как у бизнесмена.
Бизнесмен первым делом спросит, где бабки
Так где бабки в том, что бы уходить с MSSQL, где все более менее отлажено и прекрасно работает?
MS SQL на самом деле _прекрасно работает_ только до первой проблемы. Средства нормального анализа там нет вообще (в отличие от того же Оракла). Но главное, как показывает опыт, почти все проблемы можно решить методом _евреи кладите больше кофе_ а в MS тут же в лицензирование упираешься.
User avatar
ie
Уже с Приветом
Posts: 11019
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: Потыкал этот ваш node.js

Post by ie »

StrangerR wrote: 05 Feb 2018 22:51
OtherSide wrote: 04 Feb 2018 21:58
stenking wrote: 04 Feb 2018 21:44 То что вы используете SQL базу в 2018 уже сильный идикатор неправильно построенных процессов.
У вас аргументы, как у продавца Гербалайфа, а не как у бизнесмена.
Бизнесмен первым делом спросит, где бабки
Так где бабки в том, что бы уходить с MSSQL, где все более менее отлажено и прекрасно работает?
MS SQL на самом деле _прекрасно работает_ только до первой проблемы. Средства нормального анализа там нет вообще (в отличие от того же Оракла). Но главное, как показывает опыт, почти все проблемы можно решить методом _евреи кладите больше кофе_ а в MS тут же в лицензирование упираешься.
пару примеров таких непреодолимых проблем можно привести?
User avatar
Vladimir Kr.
Уже с Приветом
Posts: 539
Joined: 24 Mar 2004 07:31
Location: Krasnoyrsk -> -> Chicago

Re: Потыкал этот ваш node.js

Post by Vladimir Kr. »

при чем здесь производительность, если в nosql атомарности транзакций не гарантируется, это не говоря о референсах (foreign keys), констрейнах, тригерах и прочем.
nosql - очередной узкоспециализированный инструмент с претензией. sql одной ms не ограничивается.
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: Потыкал этот ваш node.js

Post by alex_127 »

stenking wrote: 04 Feb 2018 21:35
Одноразовые поделки сегодня это всё что приносит до 100М в год. Всё очень быстро меняется.
Valuation, revenue or earnings?
User avatar
VovaK98
Уже с Приветом
Posts: 1830
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: Потыкал этот ваш node.js

Post by VovaK98 »

stenking wrote: 05 Feb 2018 20:21 https://www.paypal-engineering.com/2013 ... at-paypal/
All of our consumer facing web applications going forward will be built on node.js. Some, like our developer portal, are already live while others, like account overview, are in beta There are over a dozen apps already in some stage of this migration and we will continue to share data as more applications go live. This is an exciting time for engineering at PayPal!
Ну, мне этот Jeff Harrell, который громко хвалит свой UI, не авторитет. Я пока своими глазами не увижу, мне это по барабану. Paypal большой, там до хрена всего.
UI это дай бог процентов 5% от всего софта. С таким же успехом я ща докажу, что PayPal написан на питоне:
https://www.paypal-engineering.com/2014 ... se-python/

И шоб два раза не вставать.. До ноды PayPal овский UI был на джаве. Ну так и слава богу шо переписали. На джаве юзер интерфейсы делать- себя не любить.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

alex_127 wrote: 06 Feb 2018 00:01
stenking wrote: 04 Feb 2018 21:35
Одноразовые поделки сегодня это всё что приносит до 100М в год. Всё очень быстро меняется.
Valuation, revenue or earnings?
Скорее валюейшин. Но это я так, условно конечно.
Бога нет.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

VovaK98 wrote: 06 Feb 2018 00:57
И шоб два раза не вставать.. До ноды PayPal овский UI был на джаве. Ну так и слава богу шо переписали. На джаве юзер интерфейсы делать- себя не любить.
Весь этот разговор очень абстрактный. Каждый говорит с позиции своей компании а они все разные и для разных стадий и типов продуктов нужны разные решения.
Бога нет.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

Vladimir Kr. wrote: 05 Feb 2018 23:01 при чем здесь производительность, если в nosql атомарности транзакций не гарантируется, это не говоря о референсах (foreign keys), констрейнах, тригерах и прочем.
nosql - очередной узкоспециализированный инструмент с претензией. sql одной ms не ограничивается.
Разница очень простая - в nosql вы просто храните дату а всякие ненормальности решаете в коде. Т.е. просто по другому думаете немного.
Бога нет.
User avatar
Vladimir Kr.
Уже с Приветом
Posts: 539
Joined: 24 Mar 2004 07:31
Location: Krasnoyrsk -> -> Chicago

Re: Потыкал этот ваш node.js

Post by Vladimir Kr. »

stenking wrote: 06 Feb 2018 02:46
Vladimir Kr. wrote: 05 Feb 2018 23:01 при чем здесь производительность, если в nosql атомарности транзакций не гарантируется, это не говоря о референсах (foreign keys), констрейнах, тригерах и прочем.
nosql - очередной узкоспециализированный инструмент с претензией. sql одной ms не ограничивается.
Разница очень простая - в nosql вы просто храните дату а всякие ненормальности решаете в коде. Т.е. просто по другому думаете немного.
это называется альтернативно думаете. Там где нужно foreign keys - в nosql их просто нет, но надо всем об'яснить что они не нужны, атомарности транзакций тоже - "порешаем в коде"!
я не говорю, что все это плохо - но все это "узкоспециализированный инструмент".
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

Vladimir Kr. wrote: 06 Feb 2018 04:39
это называется альтернативно думаете. Там где нужно foreign keys - в nosql их просто нет, но надо всем об'яснить что они не нужны, атомарности транзакций тоже - "порешаем в коде"!
я не говорю, что все это плохо - но все это "узкоспециализированный инструмент".
Да, именно так. Порешаем в коде. В большенстве случаев foreign keys просто не нужны. В традиционных базах вы бы бы имели таблицы: article, author, journal, comment, article_author, article_journal, article_comment, article_revision, article_reviewers....etc... а в монге свалите в одну коллекцию. И когда вам нужно будет посмотреть сколько статей написал автор вы напишите одну строчку кода. Так же с атомарностью которой обычно достаточно в одном документе - https://docs.mongodb.com/manual/tutoria ... perations/

Ну и т.д. Все эти вещи дают более простой код, более понятную структуру данных которую удобно гонять через API, быстрые операции, отличный скелинг и многое чего.
Бога нет.
User avatar
ALV00
Уже с Приветом
Posts: 1494
Joined: 08 Mar 2002 10:01
Location: NJ

Re: Потыкал этот ваш node.js

Post by ALV00 »

И нафига Кодд, Дейт, Кинделл сочиняли свою науку? Валим все в одну таблицу и дело с концом. Гениально.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

ALV00 wrote: 06 Feb 2018 05:16 И нафига Кодд, Дейт, Кинделл сочиняли свою науку? Валим все в одну таблицу и дело с концом. Гениально.
Именно! Гениально и просто! Для эппов с пару десятком миллионов статей самое оно.
Бога нет.
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: Потыкал этот ваш node.js

Post by Ion Tichy »

stenking wrote: 06 Feb 2018 04:58
Vladimir Kr. wrote: 06 Feb 2018 04:39
это называется альтернативно думаете. Там где нужно foreign keys - в nosql их просто нет, но надо всем об'яснить что они не нужны, атомарности транзакций тоже - "порешаем в коде"!
я не говорю, что все это плохо - но все это "узкоспециализированный инструмент".
Да, именно так. Порешаем в коде. В большенстве случаев foreign keys просто не нужны. В традиционных базах вы бы бы имели таблицы: article, author, journal, comment, article_author, article_journal, article_comment, article_revision, article_reviewers....etc... а в монге свалите в одну коллекцию. И когда вам нужно будет посмотреть сколько статей написал автор вы напишите одну строчку кода. Так же с атомарностью которой обычно достаточно в одном документе - https://docs.mongodb.com/manual/tutoria ... perations/

Ну и т.д. Все эти вещи дают более простой код, более понятную структуру данных которую удобно гонять через API, быстрые операции, отличный скелинг и многое чего.
Стенкинг, Вы не можете не знать что сетевые базы данных (то, что сейчас насывается "ноСQЛ") существовали ну уж полтора десятка лет как мин до появления реляционной модели данных. А потом вдруг -бац!- и сетевая модель забилась в щель ("хулиган, забейся в щель - вышли девки на панель!"). А теперь этот труп пытаются реанимировать. Не, есть своя ниша, есть. Но в ОЛТП реляц.модель рулит и будет рулить. А это практич все финансовые операции ("опердень" как говорили в РФ в 90-е).
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: Потыкал этот ваш node.js

Post by alex_127 »

Очень немного из стартапов дорастут до airbnb. A вот как она работает - https://www.slideshare.net/mobile/Amazo ... nvent-2017
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: Потыкал этот ваш node.js

Post by mskmel »

Ion Tichy wrote: 06 Feb 2018 05:22 Вы не можете не знать что сетевые базы данных (то, что сейчас насывается "ноСQЛ") существовали ну уж полтора десятка лет как мин до появления реляционной модели данных.
Этому https://en.wikipedia.org/wiki/Berkeley_DB уже 24 года... В те годы, в силу небогатых вычислительных ресурсов было популярно.
Сейчас популярно, т.к. проще писать код приложений работающих с малонужными данными. Нет ACID и фиг с ним, падает редко, а как упадёт - разберемся, зато релиз быстро выкатили.
User avatar
VovaK98
Уже с Приветом
Posts: 1830
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: Потыкал этот ваш node.js

Post by VovaK98 »

mskmel wrote: 06 Feb 2018 13:41
Ion Tichy wrote: 06 Feb 2018 05:22 Вы не можете не знать что сетевые базы данных (то, что сейчас насывается "ноСQЛ") существовали ну уж полтора десятка лет как мин до появления реляционной модели данных.
Этому https://en.wikipedia.org/wiki/Berkeley_DB уже 24 года... В те годы, в силу небогатых вычислительных ресурсов было популярно.
Сейчас популярно, т.к. проще писать код приложений работающих с малонужными данными. Нет ACID и фиг с ним, падает редко, а как упадёт - разберемся, зато релиз быстро выкатили.
Есть и более известные. IBM UniVerse. Lotus Notes.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
mskmel
Уже с Приветом
Posts: 946
Joined: 24 Sep 2013 05:58
Location: US\GA

Re: Потыкал этот ваш node.js

Post by mskmel »

VovaK98 wrote: 06 Feb 2018 15:45 Lotus Notes.
У меня душевная травма после использования ЭТОГО на трёх работах. Как так могло получиться, что ОНО стало популярно?! Яркий пример как не надо делать софт для людей.
User avatar
VovaK98
Уже с Приветом
Posts: 1830
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: Потыкал этот ваш node.js

Post by VovaK98 »

mskmel wrote: 06 Feb 2018 16:29
VovaK98 wrote: 06 Feb 2018 15:45 Lotus Notes.
У меня душевная травма после использования ЭТОГО на трёх работах. Как так могло получиться, что ОНО стало популярно?! Яркий пример как не надо делать софт для людей.
Потому что всегда существовали пользователи и девелоперы (не будем показывать пальцем), которые считали, что большая свалка неструктурированных данных - это круто и за этим будущее. Ну и пытались натянуть эту "дазу банных" на всякие разные явно несоответствующие бизнес процессы.

Но справедливости ради, 4ка была крута для своего времени. Hа R5 как бы всё и закончилось. То что было позже- это реально кошмар и песец.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

Ion Tichy wrote: 06 Feb 2018 05:22
Стенкинг, Вы не можете не знать что сетевые базы данных (то, что сейчас насывается "ноСQЛ") существовали ну уж полтора десятка лет как мин до появления реляционной модели данных. А потом вдруг -бац!- и сетевая модель забилась в щель ("хулиган, забейся в щель - вышли девки на панель!"). А теперь этот труп пытаются реанимировать. Не, есть своя ниша, есть. Но в ОЛТП реляц.модель рулит и будет рулить. А это практич все финансовые операции ("опердень" как говорили в РФ в 90-е).
Да пофиг на это всё. Если вы не делаете банк конечно или не работаете в гигантах. Поинт что для 95% компаний которые сейчас создаются это всё overkill. Нужна простая light база, нужен простой язык и сервера где-то на digital ocean. Вот я вам за пол-дня день сделаю монго кластер на 10 машин по всему миру ( https://www.digitalocean.com/pricing/ ) 4 GБ / 2 vCPUс / 80 GB SSD за...$200 в месяц тотал. Всё будет работать из коробки, быстро, хорошо.
Бога нет.
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: Потыкал этот ваш node.js

Post by iDesperado »

stenking wrote: 06 Feb 2018 04:58 Да, именно так. Порешаем в коде. В большенстве случаев foreign keys просто не нужны. В традиционных базах вы бы бы имели таблицы: article, author, journal, comment, article_author, article_journal, article_comment, article_revision, article_reviewers....etc... а в монге свалите в одну коллекцию. И когда вам нужно будет посмотреть сколько статей написал автор вы напишите одну строчку кода. Так же с атомарностью которой обычно достаточно в одном документе - https://docs.mongodb.com/manual/tutoria ... perations/

Ну и т.д. Все эти вещи дают более простой код, более понятную структуру данных которую удобно гонять через API, быстрые операции, отличный скелинг и многое чего.
дают более простой. только до первой проблемы, типа а теперь подцепите данные из этого источника. и тут стартаперы начинают понимать нафига вся та наука с консистентным набором, форейн кеями и почему nosql еще 20 лет назад не победил.
в хадупах смотрю мода на здоровый объект в одной записи проходит.
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

iDesperado wrote: 06 Feb 2018 18:50
дают более простой. только до первой проблемы, типа а теперь подцепите данные из этого источника. и тут стартаперы начинают понимать нафига вся та наука с консистентным набором, форейн кеями и почему nosql еще 20 лет назад не победил.
в хадупах смотрю мода на здоровый объект в одной записи проходит.
Если вы знаете слово хадуп - вам в стартапе делать нечего :)
Бога нет.
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: Потыкал этот ваш node.js

Post by OtherSide »

stenking wrote: 06 Feb 2018 19:25
iDesperado wrote: 06 Feb 2018 18:50
дают более простой. только до первой проблемы, типа а теперь подцепите данные из этого источника. и тут стартаперы начинают понимать нафига вся та наука с консистентным набором, форейн кеями и почему nosql еще 20 лет назад не победил.
в хадупах смотрю мода на здоровый объект в одной записи проходит.
Если вы знаете слово хадуп - вам в стартапе делать нечего :)
А что вообще хорошего в стартапе разработчику? Работы валом, всегда на виду, платят мало. А если стартап и пойдет, уволят всех что бы переписать все по-человечески )
Из вашего объяснения я понял что как раз в ноду лезть вообще безумие, т.к. клиенты чисто нищеброды - стартаперы
User avatar
stenking
Уже с Приветом
Posts: 14455
Joined: 26 May 2006 02:39

Re: Потыкал этот ваш node.js

Post by stenking »

OtherSide wrote: 06 Feb 2018 19:38
stenking wrote: 06 Feb 2018 19:25
iDesperado wrote: 06 Feb 2018 18:50
дают более простой. только до первой проблемы, типа а теперь подцепите данные из этого источника. и тут стартаперы начинают понимать нафига вся та наука с консистентным набором, форейн кеями и почему nosql еще 20 лет назад не победил.
в хадупах смотрю мода на здоровый объект в одной записи проходит.
Если вы знаете слово хадуп - вам в стартапе делать нечего :)
А что вообще хорошего в стартапе разработчику? Работы валом, всегда на виду, платят мало. А если стартап и пойдет, уволят всех что бы переписать все по-человечески )
Из вашего объяснения я понял что как раз в ноду лезть вообще безумие, т.к. клиенты чисто нищеброды - стартаперы
Да я об этом говорю уже 10 лет - каждый язык для определённых компаний/стадий/lifestyle. Java для энтерпрайза. На .NET половина гов сидит а нода это стартапы да. Т.е. вы выбираете язык не по фичам а по тому что вы именно хотите делать в будущем и где работать. Я 15 лет делаю стартапы поэтому после C++ который учил в школе перешёл на PHP/RUBY ну и потом на JS. T.e. все мои скиллы и опыт заточен на то что бы с нуля сделать 5 итераций продукта и развить компанию до 50-100 человек. А там дальше другой мир совсем.

Ничего хорошего в стартапе нет. Это тяжёлая работа за которую недоплачивают. Для разработчика наиболее оптимальной стратегией является работать где-то в ентерпрайзе на С#/Java/Oracle....Или пойти на сити джобс на 7 часовой рабочий день - там всё на MS. Ну и ещё ещё перейти в бекенда на фронтенд - сейчас фронтенд дев нужны всем да и получают в общем уже больше чем бекенд.

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

Return to “Вопросы и новости IT”