Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Asiakas-palvelin softa(J2EE)

Paulus M [12.10.2007 20:20:01]

#

Olen tekemässä yritykselleni asikas-palvelin softaa, missä ei ole paljon kummoisempia toimintoja, mitä esimerkiksi täällä ohjelmointiputkassa tai vaikka suomi24 keskustelupalstalla.

Eli softassa käyttäjät voivat rekisteröityä ja asettaa aikapaljon itsestään tietoja(about 500 Kt per käyttäjä). Näitä tietoja täytyy pystyä toisten käyttäjien selailla ja tehdä vaativimpiakin hakuja. Softa on vielä sen luontoinen, että käyttäjät joutuvat päivittämään tietojansa päivittäin, joten tietokantaan tulee olemaan ruuhkaa.

Nyt alkuun odotan käyttäjämääräksi about 30 000 käyttäjää, joten transaktioiden todennäköisyys on suuri.
Kysymykseni kuuluu, millä kielellä kannattaisi koodata softa ja paljonko se vaatii resursseja.

Jos oletetaan, että joku hallitsee nämä asiat kunnolla jollakin kielellä ja pestään hänet koodaamaan softan, niin paljonko olisi karkea arvio siitä, että kauanko se vie aikaa? Tai pystyykö yksi/kaksi miestä ylipäätänsä koodamaan noin monta käyttäjää käsittävää softaa.
Onko ideassa/softassa jotain tärkeää huomioitavaa tai esteitä?

Pystynkö tekemään omasta koneestani softalle serverin?
Ja mitä kannattaa huomioida tehdessä, silmällä pitäen sitä, että softan käyttäjä määrä tulee kasvamaan?

K_L [12.10.2007 21:53:55]

#

Aloita määrittelemällä tarpeesi.

Sitten tee katsaus markkinoille, jos sieltä löytyisi tarpeita vastaava tuote (esim. open source)

Hyvin usein tulee heitettyä nurkkaan tuo oma toteutus, kun todella alkaa laskemaan paljonko aikaa ja rahaa palaa kehitykseen.

Muuten vastaan kaikkiin kysymyksiisi kyllä. Kaikki on mahdollista.

Paulus M [12.10.2007 22:13:57]

#

Kiitos vastauksesta! Idea osuu sopivasti markkinarakoon, eikä vastaavanlaisia softia ole vielä markkinoilla ollenkaan, eli ainut problematiikka on mainostus ja softan valmistaminen.

Eli nyt vaan etsin kaverin ja alan väsäämään softaa.

Metabolix [13.10.2007 08:45:13]

#

Paulus M kirjoitti:

Ja mitä kannattaa huomioida tehdessä, silmällä pitäen sitä, että softan käyttäjä määrä tulee kasvamaan?

Kaista, ellet tarkoittanut, että siirtäisit koneesi palvelinhotelliin. Jos käyttäjiä on jo satojakin samaan aikaan, voi normaali kotikaista ruuhkautua aika pahasti. Esimerkiksi "nopean" 8M/1M-kaistan lähetysnopeus on käytännössä aina alle 100 kt/s, siitä voi yrittää laskea, riittääkö. Kauanko käyttäjä viihtyy eri vaiheissa (tiedon hakeminen, valikointi listasta, lukeminen) eli kuinka tiheästi ja millaisia datamääriä ja pyyntöjä palvelin joutuu yhden käyttäjän kohdalta käsittelemään? Kerro tämän vastaus sillä, monenko käyttäjän uskot käyttävän palvelua samanaikaisesti.

Kieli kannattaa valikoida käyttötarkoituksen mukaan. Javalla joutuu tekemään käyttöliittymänkin, verkkosivussa säästyisi periaatteessa siltä, tarvitsisi vain toimivan ulkoasun, ja samalla olisi tiedonsiirtotapakin kaiketi päätetty.

Paulus M [15.10.2007 12:11:34]

#

Kiitos vastauksesta!

En tosiaan tiennyt, että tämä lähetys nopeus on noin hidas. Eli käytännössä en voi edes harkita koti konetta serveriksi, jos haluan, että palvelin voi vaikka välittää kuvia, eikö näin?

yks kuva about 200 kt ja kun sen kertoo 20:kin asiakkaalla, niin kaikkien näiden kuvien välittämiseen menee 40 sekuntia ja ei oikein kuullosta hyvältä.

Mutta miten on mahdollista, tyylin jonkun irc gallerian toimivuus, kun eikö siinä ole hyvin paljon nuorisoa käyttäjinä ja massiivisia kuvia?
Mietippä vaikka jos 1000 asiakasta avaan samalla sekunnilla kuvan, niin kaista nopeus tulisi olla jotain 1000(asiakasta)* 1 Mt(kuva) = 1000 Mt = ~1Gt per/second. Miten jonkun serverin/servereiden lähetysnopeus voisi olla noin suuri?

Blaze [15.10.2007 12:33:06]

#

Paulus M kirjoitti:

Eli käytännössä en voi edes harkita koti konetta serveriksi, jos haluan, että palvelin voi vaikka välittää kuvia, eikö näin?

Et ADSL:llä.

Paulus M kirjoitti:

Mutta miten on mahdollista, tyylin jonkun irc gallerian toimivuus, kun eikö siinä ole hyvin paljon nuorisoa käyttäjinä ja massiivisia kuvia?

No aika pieniä ne Galtsun kuvat on, toki Galtsun volyymillä siitä tulee varmasti tosi hurjia lukuja. Ja mietippä Youtubea :P

Paulus M kirjoitti:

Mietippä vaikka jos 1000 asiakasta avaan samalla sekunnilla kuvan, niin kaista nopeus tulisi olla jotain 1000(asiakasta)* 1 Mt(kuva) = 1000 Mt = ~1Gt per/second. Miten jonkun serverin/servereiden lähetysnopeus voisi olla noin suuri?

Valokuitua ja tarpeeks järeetä rautaa, niin kyllähän se onnistuu. Galtsu ei pyöri millään pöytäpeeseellä ja ADSL:llä. Kustannukset on tietty sen mukaset.

K_L [15.10.2007 13:53:02]

#

Paulus M kirjoitti:

Mutta miten on mahdollista, tyylin jonkun irc gallerian toimivuus, kun eikö siinä ole hyvin paljon nuorisoa käyttäjinä ja massiivisia kuvia?
Mietippä vaikka jos 1000 asiakasta avaan samalla sekunnilla kuvan, niin kaista nopeus tulisi olla jotain 1000(asiakasta)* 1 Mt(kuva) = 1000 Mt = ~1Gt per/second. Miten jonkun serverin/servereiden lähetysnopeus voisi olla noin suuri?

Nopean yhteyden lisäksi joudutaan varmasti tekemään kuormanjakoa useiden palvelimien välille. Jako tuo myös redundanttisuutta koko palvelulle.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta