Size: a a a

2020 February 07

DM

Dmitry Mozulyov in Delphi & Lazarus
Менеджер из меня никакой )
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
А вот по серверной разработке куча наработок )
источник

Y

Yuriy in Delphi & Lazarus
Nik
Давай аналог RAD Server напишем)
👍👍
источник

Y

Yuriy in Delphi & Lazarus
Поддерживаю идею
источник

N

Nik in Delphi & Lazarus
@thatsroman, уже заявки есть 😉
источник

Y

Yuriy in Delphi & Lazarus
Idera все равно купит)))
источник

Y

Yuriy in Delphi & Lazarus
Или выкупит)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
у Фаршада пока так и не купили ) хотя стоило бы
источник

RY

Roman Yankovsky in Delphi & Lazarus
Nik
Давай аналог RAD Server напишем)
А зачем?
источник

N

Nik in Delphi & Lazarus
Roman Yankovsky
А зачем?
Есть несколько идей для проектов, но нужна основа, которая позволит меньше сил тратить на сопровождение и доработки.
источник

RY

Roman Yankovsky in Delphi & Lazarus
а рад сервер чем плох? я им не пользовался ниразу
источник

N

Nik in Delphi & Lazarus
Ну, и как самостоятельный продукт можно продвигать.
источник

N

Nik in Delphi & Lazarus
Стоимостью 😂
источник

N

Nik in Delphi & Lazarus
И заморочками при разработке
источник

RY

Roman Yankovsky in Delphi & Lazarus
А ты бесплатный хочешь сделать?
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Roman Yankovsky
А зачем?
Сделать самый быстрый в мире сервер )
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Я долго пытался подружиться с RAD Server. Но что-то пошло не так :)
источник

RY

Roman Yankovsky in Delphi & Lazarus
Зачем он нужен-то? Чем он лучше просто делфи?
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Roman Yankovsky
Зачем он нужен-то? Чем он лучше просто делфи?
Для серверных приложений полно задач, которые приходится решать. Авторизация, легирование, связывание с микросервисами. Отдельная задача - выжать производительность. Производительность сети появляется, если подружиться с библиотеками на уровне ядра. Для Linux есть DPDK, для винды есть http.sys. Плюс нужно дружишься в режиме плагинов к IIS и прочих апачей.

В Delphi принято на каждое соединение создавать по потоку. Будет у тебя 100к юзеров - и вся производительность сольётся в унитаз.

Ну или вопрос сериализация возьмём. Допустим апи у тебя по REST/JSON, стандартный парсер JSON выделит 100500 объекто в памяти, а каждое обращение к куче - это блокировка. Соответственно только на парсинге производительность может упасть в разы, т.к. сколько бы ядер не было на серваке - они будут конкурировать за менеджер памяти.
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Mozulyov
Для серверных приложений полно задач, которые приходится решать. Авторизация, легирование, связывание с микросервисами. Отдельная задача - выжать производительность. Производительность сети появляется, если подружиться с библиотеками на уровне ядра. Для Linux есть DPDK, для винды есть http.sys. Плюс нужно дружишься в режиме плагинов к IIS и прочих апачей.

В Delphi принято на каждое соединение создавать по потоку. Будет у тебя 100к юзеров - и вся производительность сольётся в унитаз.

Ну или вопрос сериализация возьмём. Допустим апи у тебя по REST/JSON, стандартный парсер JSON выделит 100500 объекто в памяти, а каждое обращение к куче - это блокировка. Соответственно только на парсинге производительность может упасть в разы, т.к. сколько бы ядер не было на серваке - они будут конкурировать за менеджер памяти.
боюсь, сотни тысяч соединений к приложению - это миф.. ну или правда не из реального мира ))
источник