tek - dominating unknown parameters since '76

I'm tasked with creating a custom message board system at work. This entails re-inventing the wheel but that's cool, I'm always doing that on a day-to-day basis anyway.

Requirements

A great deal of message boards out on the web for free download are way to over spec for what we need and also do not offer the level of customisation at the data level that we require either. Most are also not set up for multi-server instances where load balancing is taking place where sessions are handled by something other than the server itself. To this end the market place has a huge gap on this front. Cloud computing might be the new buzz word, but in reality we've had it for years. It used to be called clustering and load balancing. Load balancing shapes your traffic where clustering offers redundancy; should a server go down for some reason then another takes its place. Traditionally most shared hosts, which is what a great deal of professionally written forums are designed for, have the database on the same server and although they support an external database they hardly ever support multiple instances again. You know, we might require one cluster to do the writes and one to do the reads, maybe even one cluster to deal with nothing but blobs or profiles, user access... the list goes on. To this end nothing off the shelf that I know of supports our level of infrastructure in the way we need it to. Also can you imagine some of the more popular boards dealing with 32,000+ users, they'd all crawl to a halt, I know; I've seen it before.

Custom written

To this end I need to write one from scratch, of course this has it's downfalls and potential pitfalls. I'm not daunted by that. I guess the only thing that concerns me is the potential user base (32,000+ off the bat and only likely to get bigger) and the need to load balance things, this isn't a problem until you encounter sessions, if your load balancers aren't set up correctly and do a 1-1 split on requests we soon hit an issue on storing information in a session, this then falls back to a cookie, which can also have the same problems, especially when it's set against the domain; but your DNS has the domain pointing to a firewall... The other side is integration of other services both internal and external to us. I just can here everyone screaming Sharepoint, Twitter, Facebook, the CMS, my shared drive and the like. Which poses several problems and that's data management and privacy. Whilst one person on any number of threads might want to shout to the world, just as many won't. Do I tie logins in to our network or have a separate login for forums, LDAP or Active directory? Email notifications, RSS the list goes on and on...

This task isn't small; but it will be interesting. w00t.

Add your comments below:

Required

Required

  CAPTCHA imageRequired (enter the six letters)

cloud

12th planet 16Bit 16bit 64-bit 80s 1984 2007 6280 Accessibility accessibility adult advert afgan ajax Alexis K A Made Up Sound ambient angry annoyed apache apple apps arch arcticmonkeys argh art article articles artlab attack awesome b3ta backgrounds banning bash bass battery bbc beagleboard beast bed bees big-brother bigbrother bind biowar black sun empire blog blogging blogs blogsphere blues bnp bob dylan Boer boneyard bookmarklets booze bot-net botnet bots boycott brain brain fart brightkite browsers bt buddist bugs builder bulger bunnies burial bush bye campaigners censor censorship checkin chelsea tractor Chernobyl chilcot childhood china closure cloud cloud player club cms coding coffee cold collie buddz colony collapse disorder community conspiracy cool copyright corrupt Cosmin TRG cpu cracker craving css cunts custom cyberwar d&b D1 dad dark arts darkstep datsik day DDoS death debian Deep Teknologi deftones design designer Desto development diamonds diy dog dogpile dogs domain Don Ross dragon dreams drm drones drugs.punk drum dub dubstep Ebaumsworld economy electronic electronica electron microscope email emo en encryption end enquiry epic Eprom essex everything excellent exploit extradition F fail FaltyDL family Fantastic Mr Fox fastest gun fbpanel Feeling Good filters Firefox firefox fixes flash flies flu fluxbox fnm fog formats forums free freedom freelance friday frugal fsf fuck you funny furQ G1 gaza gdm geek generator george.carlin germs glitch gnome goa trance google Google google earth GoogleOS gravatar greasemonkey greek greenpeace grunge hacked hacker hackers hah hain handset hangover hawkwind headers Helm help hindu history Holocaust horse the band hospital hosting hotlinkers house htaccess humour hype iceweasel idiot idiots ie ie6 ie7 ill images independence indie industry insane insurrection intranet ip ipaq iphone iptables iraq iraq war ireland israel japan javascript job Joy Orbison jquery justice kanotix kernel keywords KG800 king crimson Kingdom knoppix Kuedo labour lada lady lady would have been older lasers layar layout legal levi-strauss lfs LG LGChocolate LHC libnofity-bin lies lifestream linux Linux lions list live location Lohan london lyrics m4w mac macs malware man in the middle marketing Mark Instinct Mark Pritchard Martyn massive masters of war media meme micro Microsoft microsoft minimal mj12 moblog mod_rewrite Mosca moscow mossad mothership motorola mozilla mum music myspace mysql napm neil net neutrality network new year new_year Nina Simone nirvana NiT GriT nokia nokia6280 none northwest note nothing nuclear Numan office move oldest omg oops open web oracle oss outkast p2p palestine palm pants paperless office parties patches pathetic pearl jam perl phishing photos php php-gtk pics picture piercings pigs pioneer pirate plane planes plasticpeople pmwiki popstep postfix power hour preemptive preston privacy project promotion protest protests python qr qr codes question time quitting quote r100 ranges rant ravens Razr rdf record record grooves redhat regex remembrance renegade resistence resources review right rising risingdragon rising dragon hosting rob dougan robots rock rocket war ror router Royal-T rss ruby Rude Kid rules russia sad santa sarge save scam scrabble screenshot script script kiddie Sduk sea shepherd security send-nofity SEO server seven deadly sins shambo shit showcase shutdown site skillz slashdot slaughter sleep Slugabed smart meters smoking sms snow snow leopard Somme so what space spam spammers SPDY speakers spydrone ssh ssl Starkey statement steampunk stream strike students stuff stupid suck sucks sun sunday surname sync T-Mobile tablet tasks tattoo techno technorati tek tengine Terror Danjah terrorism testing the cure theme The Month in Dubstep the prodigy thinking thoughts tikiwiki tim berners-lee time tls topsecret torture toshiba touchbook town planners trade union training transparency tribe tunes twins twitter UAV ubuntu unix unpopulartruth uptime URI US usa USSR v3 V3 van vanishing varroa veneables vets viagra video voodoo voyager220v vulnerability waiting man wales war War WC3 weapons web web-app web-tribe web.slashes web 2.0 web2.0 webapps webmaster Web Standards wedding weed ween weird we kill sluts whales whaling whiskey wifi win3.11 win7 windows wokingham woo woody wordpress work wow WP wp wtf WWI xfce xfce.debian xhtml XI xmas xml xp your Ypres ytmnd.com yule zero-day