Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 18

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
неплохие это как ?
источник

АВ

Андрей Вилинский... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну с таким надо пробовать примером бороться.

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

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Андрей Вилинский
для этого планктон должен быть выше среднего
Ну если набирать средний планктон то скорее всего не будет пишуших на фш, например
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Denis Bobrov
неплохие это как ?
На инфраструктурном сервисе потребление памяти раз в шесть снизили на нагрузке, RPS подняли, но его сложнее считать корректно, по нему точных данных пока нет.

У меня на CPU-bound сервисе результаты ещё лучше:  буквально на порядки, но я задрочу по хардкору.
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну с таким надо пробовать примером бороться.

У нас вон, вдохновившесь моим примером, пошли инфраструктурные сервисы, которые на дотнете имели проблемы по нагрузке, переписывать на раст. Первые результаты вроде неплохие.
На текущем месте все гораздо лучше в этом смысле: существующее решение на сишарпе переписали на фшарп (не фана ради, а ушли от определенных технологий), и все остались довольны. И бизнес, и разработчики.
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
На текущем месте все гораздо лучше в этом смысле: существующее решение на сишарпе переписали на фшарп (не фана ради, а ушли от определенных технологий), и все остались довольны. И бизнес, и разработчики.
А че за компания?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Proffsmagasinet
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
они же известны как staypro в финке и норвегии
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
Proffsmagasinet
На линкедине нашёл?
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
На инфраструктурном сервисе потребление памяти раз в шесть снизили на нагрузке, RPS подняли, но его сложнее считать корректно, по нему точных данных пока нет.

У меня на CPU-bound сервисе результаты ещё лучше:  буквально на порядки, но я задрочу по хардкору.
Задрочу по хардкору это как ?
источник

АВ

Андрей Вилинский... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
На инфраструктурном сервисе потребление памяти раз в шесть снизили на нагрузке, RPS подняли, но его сложнее считать корректно, по нему точных данных пока нет.

У меня на CPU-bound сервисе результаты ещё лучше:  буквально на порядки, но я задрочу по хардкору.
можно же неточно, wrk, k6, etc
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladislav Khapin
На линкедине нашёл?
нет, @neftedollar свел меня с ними, за что ему большое спасибо)
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Лично меня в расте привлекают цифры " Memory corruption issues are the root-cause of 68% of listed CVEs."
https://googleprojectzero.blogspot.com/p/0day.html
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
нет, @neftedollar свел меня с ними, за что ему большое спасибо)
А они продуктовая?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
собсно, продают инструменты через интернет
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Denis Bobrov
Задрочу по хардкору это как ?
Вкратце история:

Я в компании занимаюсь решением VRP задач, это всегда CPU-bound задача, все дела. Был легаси сервис, написанный на джаве до меня, которые использовал для решения задач достаточно своеобразную джава либу. У неё есть ряд проблем с архитектурой и производительностью, хотелось получить более производительный и более расширяемый вариант.

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

И я решил попробовать раст как вариант, т.к. под необходимые условия он подходил. Результат превзошел все ожидания. Тупо написанный прототип сразу же обогнал джаву раз в 15 по перформансу и на два порядка (!!!) по памяти.

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

А потом я пошел я решил, а можно ли пойти дальше и выиграть ещё.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Вкратце история:

Я в компании занимаюсь решением VRP задач, это всегда CPU-bound задача, все дела. Был легаси сервис, написанный на джаве до меня, которые использовал для решения задач достаточно своеобразную джава либу. У неё есть ряд проблем с архитектурой и производительностью, хотелось получить более производительный и более расширяемый вариант.

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

И я решил попробовать раст как вариант, т.к. под необходимые условия он подходил. Результат превзошел все ожидания. Тупо написанный прототип сразу же обогнал джаву раз в 15 по перформансу и на два порядка (!!!) по памяти.

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

А потом я пошел я решил, а можно ли пойти дальше и выиграть ещё.
ты так написал, типа это архитектура дает прирост в 15 раз
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
крутая история да
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
ты так написал, типа это архитектура дает прирост в 15 раз
Не совсем, её не выразить бесплатно на управляемых языках
источник