Аналоги G-WAN - PullRequest
       13

Аналоги G-WAN

2 голосов
/ 17 июля 2011

Сегодня я нашел веб-фреймворк, написанный на ANSI C - G-WAN.

Мне нравится, но он не с открытым исходным кодом и поддерживается только одним разработчиком.Я боюсь использовать его в производстве.

Знаете ли вы какие-нибудь более серьезные фреймворки, которые позволяют писать веб-сервисы в ANSI C?

Меня интересует только ANSI C, а не C ++.

UPD: я погуглил Raphters framework.Теперь я проверяю это.

Ответы [ 4 ]

3 голосов
/ 17 июля 2011

Если вы не хотите использовать G-WAN, попробуйте NGINX , который широко распространен и является одним из самых быстрых веб-серверов, а также более чем достойной работой, даже в соответствии спо мнению автора G-WAN.Также есть хорошая страница с инструкциями .

1 голос
/ 10 ноября 2012

Работая в G-WAN, я также ценю возможность использовать C для сервера.

Ваш выбор Raphters (как, кстати, Nginx) был также * 1006.* запущено "только одним разработчиком" .

Но Raphters запущен в 2011 г. (более ли он более зрел, чем G-WAN, начиная с 2009 г.?), а последнее обновление - почти годстарый (он лучше поддерживается, чем G-WAN?).

Автор Raphters говорит «G-WAN поставляется с большим количеством, хотя» .Возможно, он знает лучше нас.

Если вы ищете "более серьезных фреймворков, которые позволяют писать веб-сервисы в ANSI C" , тогда посмотрите на Tuxedo, разработанный AT & Tв 80-е годы.

Через 30 лет Tuxedo «зрелый», «ухоженный», и ORACLE (новый владелец), скорее всего, останется здесь.

Но Tuxedo не обеспечивает производительность G-WAN (850,000 TPS).Ниже приведен тот же weightp тест на той же машине для Tuxedo (15,000 TPS и быстро умирающий, несмотря на мощное оборудование):

 Concurrency / min / average / max
 ---------------------------------
 1,    5477,    6151,     8161
 10,   7894,   11416,    15451
 20,   8177,   11894,    15578
 30,   10064,  13246,    15499
 40,   1,        909,     8885
 50,   1,         18,      130
 60,   1,          1,        1
 70,   1,          1,        1
 80,   1,          1,        1
 90,   1,          1,        1
 100,  1,          1,        1

An ApacheBench (AB) тест Tuxedo подтверждает тест выше (AB медленнее, чем weighttp, использованный выше):

ab -n 100000 -c 10 -k "http://127.0.0.1:8080/"

Server Software:        Oracle
Server Hostname:        127.0.0.1
Server Port:            8080

Document Path:          /
Document Length:        266 bytes

Concurrency Level:      10
Time taken for tests:   12.462 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Keep-Alive requests:    0
Total transferred:      48400000 bytes
HTML transferred:       26600000 bytes
Requests per second:    8024.45 [#/sec] (mean)
Time per request:       1.246 [ms] (mean)
Time per request:       0.125 [ms] (mean, across all concurrent requests)
Transfer rate:          3792.80 [Kbytes/sec] received

Глядя на это, возможно, вы понимаете, почему G-WAN был создан его автором: он могне нашел ни одного веб-фреймворка, способного портировать Windows Desktop applications его компании на Web applications, продаваемый как SaaS.

0 голосов
/ 21 мая 2013

Я сейчас работаю над разными вещами, используя GWAN, но, оглядываясь вокруг, я также нашел обезьяну (http://monkey -project.com / ).Настоящим недостатком является отсутствие документации и функций, но помимо этого, он также должен иметь возможность делать то, что вы хотите.

К сожалению, я не знаю каких-либо текущих тестов GWAN против Monkey, и у меня нет причин делать это самостоятельно, пока я буду продолжать использовать GWAN, но автор Monkey, похоже, считает, что это даже быстрееGWAN.

Что касается сценариев, должна быть возможность реализовать собственный конвейер, если это необходимо, поскольку я не смог найти никакой информации относительно этого для обезьяны (см .: отсутствие документации).

Поскольку на этот вопрос уже был дан ответ, я просто публикую его для полноты.

PS: Если вам это интересно, вы также можете взглянуть на http://duda.io/, который является основой дляреализовать веб-сервисы, такие как веб-сокеты для обезьян.

0 голосов
/ 25 февраля 2012

Возможно, после 3 лет работы на своем собственном веб-сайте и многих других, вы можете перестать «бояться» о G-WAN.

А, для "любых более серьезных рамок" выбор ограничен:

  • G-WAN быстрее и более масштабируем, чем все, что я видел до сих пор (десятки)

  • G-WAN предлагает (редактировать и воспроизводить) скрипты на ANSI C, C ++, Objective-C, Java.

  • G-WAN состоит из одного исполняемого файла объемом 150 КБ и работает без настройки.

Чтобы ответить на один из комментариев, G-WAN уже поддерживаются Lua, Go, Python, Javascript и скоро появится PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...