Skocz do zawartości

Energooszczędna aplikacja web w C++


Rekomendowane odpowiedzi

Cześć,

 

Pisząc własną aplikację tak się złożyło że napisałem do niej własny web server. Jego priorytetem jest szybkość, stąd model jedno-wątkowy asynchroniczny. Można skalować przez dodawanie procesów komunikujących się przez kolejki POSIX. Mam już na tym od paru lat kilka produkcyjnych apek, większość chodzi na t2.micro (1 CPU / 1 GB RAM). Czasy odpowiedzi (ładowania landing) w promieniu 500 km ~100ms. Jeśli ktoś nie boi się prostego kodu w C/C++ to może mieć (pół)darmowy hosting dla całkiem poważnej apki.

 

Tutaj są źródła i dokumentacja:

 

https://github.com/silgy/silgy

 

Tutaj przykładowy starter dla AWS-owego EC2:

 

https://github.com/silgy/silgy.org

 

A tutaj można sobie wygenerować standardowe, REST-owe API:

 

https://silgy.org

 

W razie pytań chętnie pomogę.

 

Błędy i tematy, które mogą być pomocne dla innych proszę w Issues.

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 lata później...

Linki zdążyły się trochę zestarzeć, a Silgy zmieniło nazwę na Node++. Nowy kod zawiera sporo poprawek i optymalizacji. API jest bardziej spójne.

 

https://github.com/rekmus/nodepp

 

Strona:

 

https://nodepp.org

 

Tutaj pełny tutorial jak postawić apkę na AWS-ie, dodać domenę, HTTPS, bazę danych i użytkowników:

 

https://nodepp.org/docs/tutorials/putting_app_online_0

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności