Flare Backend Service Framework
Tencent Ads — один из важнейших бизнесов Tencent, его бэкенд активно разрабатывается на C++.
Flare — это современный фреймворк для разработки серверных сервисов, созданный нами на основе многолетнего опыта, популярных проектов с открытым исходным кодом и последних результатов исследований. Он призван предоставить простые в использовании, высокопроизводительные и стабильные возможности разработки сервисов в современной программной и аппаратной среде.
Проект Flare стартовал в 2019 году и сейчас широко используется во многих бэкенд-сервисах Tencent Ads, с десятками тысяч запущенных экземпляров, и был протестирован на реальных производственных системах.
В мае 2021 года Flare был официально открыт для общественности, чтобы вернуть сообществу и поделиться технологиями.
Переводится больше документов на английский язык.
Flare поставляется с необходимыми сторонними библиотеками (thirdparty/), поэтому обычно нет необходимости устанавливать дополнительные зависимые библиотеки. Просто скачайте код и используйте его под Linux.
Архив tarball в thirdparty/ хранился через Git LFS (https://git-lfs.github.com/), поэтому перед извлечением кода необходимо убедиться, что git-lfs установлен правильно.
Мы используем blade (https://github.com/chen3feng/blade-build) для сборки этого проекта.
После этого вы можете обратиться к введению в Руководстве по началу работы (flare/doc/intro-rpc.md), чтобы создать простой RPC-сервис.
Мы считаем, что опыт отладки также является важной частью процесса разработки и обслуживания, и мы предоставили некоторую поддержку для этого следующим образом.
Чтобы улучшить опыт написания тестов, мы предоставляем ряд инструментов для написания... В этом примере мы:
Для демонстрации мы запрашиваем здесь три разнородные службы. При необходимости можно запрашивать однородные или частично однородные и частично разнородные службы таким же образом.
Разработчики, которые хотят узнать больше о внутренней структуре Flare или участвовать в разработке Flare, могут найти дополнительную документацию в разделе flare/doc/.
Более подробную информацию смотрите в CONTRIBUTING.md.
Из-за особенностей бизнес-требований мы предпочитаем оптимизировать плавность задержки и дрожания вместо пропускной способности в процессе проектирования, но также стараемся обеспечить производительность при этом условии.
В целях простого сравнения мы предоставили предварительные данные о производительности (flare/doc/benchmark.md).
Мы хотели бы выразить им нашу искреннюю благодарность и признательность.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )