Сообщение Re[2]: Интеграция с C++ от 01.07.2021 9:21
Изменено 01.07.2021 9:22 andsm
Re[2]: Интеграция с C++
Здравствуйте, Mr.Delphist, Вы писали:
MD>Главные вопросы — на стыке managed/unmanaged. Кто и по какому сценарию контролирует время жизни manged-объектов, насколько велики unmanaged порции данных, можно ли обойтись без копирования данных между этими рантаймами и т.п.
MD>А так — технически всё возможно. Либо через PInvoke, либо через С++ CLI/CX
То, что это технически возможно, это-то понятно.
Тут хочется понять, какие потенциально могут быть проблемы.
Unmanaged часть данных — это примерно 50 Гб.
Managed часть, если ее делать принимает запросы по gRPC, вызsвает Unmanaged c полученными параметрами, отдает ответ.
Получает сообщения от Кафки, передает в unmanaged.
Запрашивает снапшоты данных на старте, у других сервисов, отдает в unmanaged. Ну и еще тут же всякие метрики и Prometheus.
Т.е. managed объекты долго не живут, объемы незначительны.
MD>Главные вопросы — на стыке managed/unmanaged. Кто и по какому сценарию контролирует время жизни manged-объектов, насколько велики unmanaged порции данных, можно ли обойтись без копирования данных между этими рантаймами и т.п.
MD>А так — технически всё возможно. Либо через PInvoke, либо через С++ CLI/CX
То, что это технически возможно, это-то понятно.
Тут хочется понять, какие потенциально могут быть проблемы.
Unmanaged часть данных — это примерно 50 Гб.
Managed часть, если ее делать принимает запросы по gRPC, вызsвает Unmanaged c полученными параметрами, отдает ответ.
Получает сообщения от Кафки, передает в unmanaged.
Запрашивает снапшоты данных на старте, у других сервисов, отдает в unmanaged. Ну и еще тут же всякие метрики и Prometheus.
Т.е. managed объекты долго не живут, объемы незначительны.
Re[2]: Интеграция с C++
Здравствуйте, Mr.Delphist, Вы писали:
MD>Главные вопросы — на стыке managed/unmanaged. Кто и по какому сценарию контролирует время жизни manged-объектов, насколько велики unmanaged порции данных, можно ли обойтись без копирования данных между этими рантаймами и т.п.
MD>А так — технически всё возможно. Либо через PInvoke, либо через С++ CLI/CX
То, что это технически возможно, это-то понятно.
Тут хочется понять, какие потенциально могут быть проблемы.
Unmanaged часть данных — это примерно 50 Гб.
Managed часть, если ее делать принимает запросы по gRPC, вызывает Unmanaged c полученными параметрами, отдает ответ.
Получает сообщения от Кафки, передает в unmanaged.
Запрашивает снапшоты данных на старте, у других сервисов, отдает в unmanaged. Ну и еще тут же всякие метрики и Prometheus.
Т.е. managed объекты долго не живут, объемы незначительны.
MD>Главные вопросы — на стыке managed/unmanaged. Кто и по какому сценарию контролирует время жизни manged-объектов, насколько велики unmanaged порции данных, можно ли обойтись без копирования данных между этими рантаймами и т.п.
MD>А так — технически всё возможно. Либо через PInvoke, либо через С++ CLI/CX
То, что это технически возможно, это-то понятно.
Тут хочется понять, какие потенциально могут быть проблемы.
Unmanaged часть данных — это примерно 50 Гб.
Managed часть, если ее делать принимает запросы по gRPC, вызывает Unmanaged c полученными параметрами, отдает ответ.
Получает сообщения от Кафки, передает в unmanaged.
Запрашивает снапшоты данных на старте, у других сервисов, отдает в unmanaged. Ну и еще тут же всякие метрики и Prometheus.
Т.е. managed объекты долго не живут, объемы незначительны.