[ mikikg @ 07.04.2014. 05:44 ] @
Pozdrav drustvo,

planiram da napisem neku forum aplikaciju pa posto sad imam priliku da izaberem kako sam framework (PHP baziran) tako i bazu podataka.
Tema je vezana i za baze podataka i za PHP ali evo neka bude u ovom delu foruma. Neka moderatori premeste u neki drugi forum ako misle da treba.

Informativno me interesuje sta je najbolja kombinacija za tako nesto?

Stari dobri MySQL je uvek opcija, to poznajem solidno, provereno i brzo resenje i generalno sa tim nikad nisam imao nekih ozbiljnih problema.
Malo mi po neki put zafali array ili objektni tipovi polja kao sto ima npr Postgre ali uvek nadjem neki zaobilazni put da to resim na nivou aplikacije.

Trenutno me "kopka" MariaDB ali da li vredi prakticno se upustati u to? Nisam radio sa tim do sad pa ne znam imali to smisla koristiti za ovu buducu forum aplikaciju.

Takodje me interesuje da li ici na InnoDB ili MyISAM tablice ako bih se odlucio za MySQL?
Vidim da se uglavnom koriste za te forume MyISAM, verovatno zbog brzine ali meni nista nije sporiji ni InnoDB koje koristim vec duze vremena za razne app koje pisem.

Sto se tice PHP-a, Zend i Simfony bih preskocio ovom prilikom, preglomazno mi je to za ovu namenu a i tu ce raditi veoma mali broj developera, za pocetak samo ja :)

Debelo razmisljam o Laravel-u, kakva su vasa iskustva sa njim?
Ili mozda HACK "jezik" ? :)
Da li koristiti CloudFlare?

Ja sam do sad za manje projekte koristio CodeIgniter, mali simatican i brz framewotk ali vidim da je neizvezna njegova sudbina.
Izabrao bih nesto sto ima MVC i ne mora da bude full stack framework, da ima neki osnovni set funkcija, da bude sto je moguce sigurniji, cak mi je sigurnost bitnija od brzine.
Da li da se "bakcem" npr sa Owasp API oko sigurnosti ili je to nepotrebno?

Za server ce verovatno biti izabran VMWare instanca, ako bude trebalo kasnije da se to siri mozda i ceo dedicated server.
OS ce biti Debian ili Ubuntu, mozda neka preporuka oko toga?

PS: Open Source forum aplikacije me ne interesuju!

Dakle poenta mi je da napisem pre svega sigurnu forum applikaciju i da uput isprobam neke nove postavke, baze i framework-ove. Nemam nikoga "nad glavom" (poslodavce) pisao bih to "za sebe" tj za drustvo koje ce se vrteti na tom forumu.
Znam da je sigurnost pre svega vezana za nacin pisanja aplikacije ali je isto tako bitan i sam framework. Najmanje sto mi treba je da me klinci buse na gluposti koje nadju po sourcu od FW-a :)

Svaki predlog je dobrodosao.

[Ovu poruku je menjao mikikg dana 07.04.2014. u 07:03 GMT+1]
[ bogdan.kecman @ 07.04.2014. 09:48 ] @
nemoj da se z... sa marijom, ako te zanima zasto to cemo privatno, necu
o tome da pricam javno, nije red

ako ces vec da pises ispocetka ili
1. pisi poseban db layer tako da ti je svejedno koja je baza ispod a u
startu podrzi makar pgsql i mysql
2. koristi pgsql zato sto sa njim sigurno neces imati problem sa
licencama sta god odlucis da radis sa svojim sistemom kasnije (npr da ga
prodajes)

- myisam zaboravi
- cloudflare je vrlo nestabilan, mozda se promeni u buducnosti ali tebe
to ne treba da brine oni su servis "posle" tvoj app ne treba da zavisi
od njih, ti treba da imas svoj level kesiranja
- od framework-a zavisi sta je end goal, phalcon je po meni mozda
najbolji fw out there, ima najmanje usporenje i potrosnju resursa od
svih njih ali to mu je i glavna mana, fora je sto je framework uradjen u
c (ili c++ nisam gledao source) i ti moras da ga dodas u php kao modul,
zato je brzi i trosi manje resursa od laravela i ekipe i to mu je 100%
prednost (ja koristim njega) i to nije problem ako hostujes na svom
serveru koji namestis kako hoces, problem je ako koristis neki hosting
servis pa mozes da ubacis samo php fajlove onda ti neki "klasicniji" fw
radi bolje posao, tu je laravel nekako no1 (dakle u varijanti tvog
servera unutar vm-a to je phalcon)
[ mikikg @ 07.04.2014. 10:12 ] @
Ok hvala puno!

Tvoje misljenje mi puno znaci, zato sam postavio temu bas u ovaj deo foruma ;)

Dakle kazes pgSQL + Phalcon, OK probacu sa tim posto mi je raspoloziv sever.

[ bogdan.kecman @ 07.04.2014. 10:17 ] @
opet kazem, bolje da podrzis "svaku" bazu, ali ako ces samo jednu ....

ja da to pravim i da je php lang of choice bio bi phalcon + pgsql, sa
druge strane da pravim forum sw za sebe pravio bi ga u c++ kao plagin za
nginx
[ mikikg @ 07.04.2014. 10:43 ] @
Nisam gledao detalje oko Phalcon, valjda on ima svoj layer za DB, to bih iskoristio.

Nginx ce ici u svakom slucaju ali ne bih bas preterivao da pisem modul za njega, previse bi mi se to oduzilo oko pisanja ;)

[ bogdan.kecman @ 07.04.2014. 10:57 ] @
phalcon je php framework tako da modul ide u php ne u apache/nginx

moj razlog da bi ga pisao kao plagin za nginx ima smisla za mene, i
verovatno samo za mene :D

nginx kao reverse cache ti radi posao "univerzalno" mada isto kao i
cloudflare (sto je realno farma nginx-ova + malo nekog sw-a oko njih) za
aktivni forum koji ima dosta postova ne donosi nista, prilicno je
beskoristan. za forum moras da imas svoj layer pametnog kesiranja (ne
moze glupo pasivno kesiranje poput nginx-a) i razdvajanje statickog i
dinamickog kontenta ... onda nginx moze da servira staticki kontent
direkt (u tome je brzi i bolji od apacheta jedno milijardu puta) a php
ti servira (moze opet kroz nginx da zaobidjes skroz apache, ali onda ako
hoces sef linkove moras da pravis to malo komplikovanije nego u
apachetu) dinamicke strane.... ono sto je fora je da koristis neki
externi cache layer tipa memcached (ili ako planiras ogroman forum onda
mozes recimo da koristis tokudb kao kesh) ... ako se vezujes za nginx,
tj. ne pravis "univerzalno" resenje onda imas odlicne plagine za nginx
za pricu sa memcached-om tako da mozes direktno iz php-a da punis
memcached a iz nginx-a direkt da citas te memcached strane .. moze da se
odradi mnogo dobra prica tu ...

sa druge strane, obrati paznju da forum moze da bude tipican primer gde
nosql ima smisla!!! sad mongo je potpuno beskoristan jer ti volis svoju
datu ali tokudb resava dosta problema tu a realno je ista nosql prica
samo koja radi .. fali mu u odnosu na mongo par sitnica nebitnih za
forum sw (tipa geo spatial ovo ono) ... tako da mozes da razmislis,
mozda ti to dodje kao idealan razlog da naucis nosql :D, ako nista niko
drugi nece moci da ti soli pamet posle toga kako je nosql najbolja stvar
posle rezanog hleba :D .... cak je i lucene odlicna baza za forum, jos
sa svojom full tekst pretragom koja razbija .. solr takodje .. mozda je
solr naj-idealnije resenje za forum .. imas retko edit, skoro nikad
delete, dakle insert i read ti cine 99% traffic-a sa bazom, solr ce tu
da poludi od srece :D, jedino ne znam kakav je dobar interface za solr
iz php-a, iz jave je odlican
[ mikikg @ 07.04.2014. 11:27 ] @
Koliko vidim ima zaimljiv PHP API za Solr
http://www.php.net/manual/en/book.solr.php

Hmm, nije ni to lose sa nosql, u pravu si kad kazes da je cca 90% citanje iz baze.
Mada tu ima vazdan nekih "brojaca", te koliko je puta procitana tema, te statiskitka oko poseta ovo-ono, da mi ne bude tu usko grlo?
[ bogdan.kecman @ 07.04.2014. 11:32 ] @
zato kazem solr mozda bude koristan, on ume i da broji :D

mada bolje da si spuco temu u php, tamo imaju ljudi malo vise iskustva,
ja sam zastarela roba za te stvari, polako se vracam u funkciju ove
godine ali i dalje niasm skroz upoznat sa svim novinama .. suvise bilo
posla oko mccge-a ovih godina i onda .. znas i sam kako to ide