L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

Możliwe, że komuś się przyda. Otworzyłem źródła oraz dopisałem API w Pythonie. Ciekaw jestem Waszej opinii. Może jest coś co można dodać by było wygodniejsze w użyciu ?

http://fstorage.pl/

Ł
Piotr Maliński

Piotr Maliński Programista
Python/Django

Temat: Proste oprogramowanie do składowania contentu dla stron...

Wygląda całkiem fajnie :) będę musiał to przetestować w najbliższym czasie.

konto usunięte

Temat: Proste oprogramowanie do składowania contentu dla stron...

Łukasz Podkalicki:
Możliwe, że komuś się przyda. Otworzyłem źródła oraz dopisałem API w Pythonie. Ciekaw jestem Waszej opinii. Może jest coś co można dodać by było wygodniejsze w użyciu ?

Po wstępnym rzucie okiem - wygląda świetnie.

Moim zdaniem przydałoby się kilka dodatkowych zdań opisu całej architektury. Na przykład teraz nie wiem czy po wrzuceniu pliku do losowego serwera w klastrze będę mógł go później pobierać z każdego serwera, czy tylko z tego jednego. Jaka jest rola nginxa i modułu do niego, czy da się to wyemulować w jakiś sposób na Apache'u i innych? itp

BTW nigdzie nie umieściłeś informacji o licencji kodu.

Temat: Proste oprogramowanie do składowania contentu dla stron...

Chciałem zgłosić literówkę ;-)
binarana warstwa transportowa fstp (File Storage Transfer Protocol)
L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

Literówka poprawiona :)

Chciałbym, żeby to było na licencji BSD. Jestem w trakcie poszukiwań jakiejeś ładnej wersji - może ktoś ma ?.

Co do Apacha to tak, da się to zrobić i API w PHP również ma sens. W miarę możliwości będę chciał integrować to oprogramowanie z różnymi serwerami www i dopisywać API w innych językach - potrzebuje jednak feedback'a, czegoś w rodzaju dyskusji (na wiki właśnie robie miejsce na to) z konkretnymi argumentami w którą stronę warto to rozwijać i co jest potrzebne. Aktualna wersja jest bardzo subiektywna.. wiadomo.. ale chętnie to zmienie.

L

Temat: Proste oprogramowanie do składowania contentu dla stron...

Ciekawa opcja byloby zrobienie systemu mirrorowania danych, mozliwosc:

1. FS_CLI wysylajac plik na jeden FS_SRV-1 prosi FS_SRV-1 zeby wyslal go jeszcze do n innych FS_SRV-n, FS_SRV-1 sprawdza tylko na jakie serwery moze wyslac plik i zwraca FS_CLI ta informacje, FS_SRV-1 w tle wykonuje mirroring

2. to FS_CLI zajmuje sie mirroringiem wysylajac na wiecej niz 1 FS_SRV

opcja 1 ma ten plus ze lacza pomiedzy FS_SRV sa w ogole wykorzystywane, minusem jest to ze trzeba trzymac informacje gdzie maja byc rozeslane w tle i jakie pliki

2 opcja nie jest jednoznaczna z wywolaniem kilka razy wysylania, gdyz moze zdazyc sie przypadek ze zostanie wylosowany ten sam FS_SRV
L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

Sebastian Bauer:
Ciekawa opcja byloby zrobienie systemu mirrorowania danych, mozliwosc:

1. FS_CLI wysylajac plik na jeden FS_SRV-1 prosi FS_SRV-1 zeby wyslal go jeszcze do n innych FS_SRV-n, FS_SRV-1 sprawdza tylko na jakie serwery moze wyslac plik i zwraca FS_CLI ta informacje, FS_SRV-1 w tle wykonuje mirroring

2. to FS_CLI zajmuje sie mirroringiem wysylajac na wiecej niz 1 FS_SRV

opcja 1 ma ten plus ze lacza pomiedzy FS_SRV sa w ogole wykorzystywane, minusem jest to ze trzeba trzymac informacje gdzie maja byc rozeslane w tle i jakie pliki

2 opcja nie jest jednoznaczna z wywolaniem kilka razy wysylania, gdyz moze zdazyc sie przypadek ze zostanie wylosowany ten sam FS_SRV

To jest dość delikatny temat - zrobić proste oprogramowanie z prostą konfiguracją i klastrem... wydajnościowym lub niezawodnościowym.

Masz rację, że to ciekawa opcja ale ciężko przy okazji tego projektu znaleźć złoty środek. Klaster z replikacją danych (podobnie jak jest to zrealizowane w Memcache) dla tak dużej ilości danych byłby mało skuteczny. Klaster niezawodnościowy na zasadzie kopii tak wielkiej ilości danych również byłby mało skuteczny. Jednym z rozwiązań, które mi się przewinęło podczas projektowania.. "opłacalne" i wpływające na wydajność (klaster pseudo wydajnościowy) to automirroring "popularnych" contentów na inne servery.

Ł

konto usunięte

Temat: Proste oprogramowanie do składowania contentu dla stron...

Gratulacje, ciekawie to wyglada :)

Pewnie przydalaby sie w przyszlosci implementacja pod apache'a oraz jakies zestawienie wydajnosciowe w postaci wykresu or smth.
L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

W repozytorium jest już licencja zachowana w duchu licencji BSD.

Dzieki, Marcinie.

konto usunięte

Temat: Proste oprogramowanie do składowania contentu dla stron...

Łukasz Podkalicki:
W repozytorium jest już licencja zachowana w duchu licencji BSD.

Dzieki, Marcinie.

Jeśli to ma być licencja BSD to po prostu tak napiszcie.
Dla mnie osobiście to duży plus, gdy widzę "licencja BSD".
Takie info zachęca do zagłębienia się w temat.
W przeciwieństwie do sformułowania "w duchu" - brzmiące podobnie do "prawie jak" (w domyśle "dojdź sam o co chodzi").

Tu jest szablon:
http://www.ibiblio.org/pub/Linux/LICENSES/bsd.license
tu nawet bardziej zrozumiały:
http://www.opensource.org/licenses/bsd-license.phpPiotr Likus edytował(a) ten post dnia 04.09.09 o godzinie 13:16
L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

Coż, prawda - zmieniłem ten wpis na wiki, na jednoznaczny.

Obecna licencja BSD jest identyczna z tymi template'ami, które podałeś za wyjątkiem trzeciego punktu:


3. Neither the name of the fstorage.pl nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.


Zastanawiamiałem się nad nim i zostanie on ujęty w licencji przy najbliższej zmianie.

LŁukasz Podkalicki edytował(a) ten post dnia 04.09.09 o godzinie 13:31
L P

L P podskala.net

Temat: Proste oprogramowanie do składowania contentu dla stron...

Dla zainteresowanych, jest dostepna wersja 0.2 - wprowadzonych zostało kilka poprawek oraz bindowanie do PHP. Moduł do Apache będzie dostępny już niedługo.

L
Łukasz B.

Łukasz B. Group Account
Manager

Temat: Proste oprogramowanie do składowania contentu dla stron...

Brakuje mi konkretnych benchmarków. Jaka maszyna, liczba zapisów/odczytów, transfer zapisu/odczytu, liczba jednoczesnych połączeń. Czy aplikacja się skaluje - przykład na dołożeniu maszyn?



Wyślij zaproszenie do