Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

7

Share

Download to read offline

Thin Server Architecture

Download to read offline

This is my presentation from code|works in NYC 2009 on Thin Server Architecture. The funny animal slides were "sleeper checks" as this was the morning session.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Thin Server Architecture

  1. 1. Extreme Scale: Thin Server Architecture Mitch Pirtle codeworks new york city 2009
  2. 2. Wha? As website interactivity demands put a bigger strain on your beautiful code, faster internet connections and more website visitors don't make it any easier. There is a way to dramatically drop the overhead of rendering a page, by asking the browser to do all the work. Learn how to scale your applications to absurd extremes with this simple, ingenious concept.
  3. 3. Before we begin Coffee? Breakfast?
  4. 4. How it all started
  5. 5. Internet Web server Data server Data Center
  6. 6. Hey, this thing is taking off
  7. 7. Internet Web server Data server Data Center
  8. 8. Ok, we can handle that
  9. 9. Internet Web server Data server Data Center
  10. 10. See the pattern?
  11. 11. Problems with this approach Ties computation with display Significantly increases load Significantly reduces opportunity to cache IT DOESN’T SCALE
  12. 12. But wait, there’s more Most developers suck at design Most designers suck at code We just mixed a huge load of markup and code together in a big, amorphous glop
  13. 13. There’s got to be a better way.
  14. 14. Thin Server Architecture
  15. 15. Wha? Keeps display and logic separate Pulls unique information separately Cache is simpler to implement Cache reused objects separately from dynamic
  16. 16. What it looks like
  17. 17. TSA to PHP developers M M V V C C PHP PHP Browser
  18. 18. Problems solved Seperates display from computational work Simplifies cache implementation Lowers network latency, bandwidth usage Users perceive fast, snappy response Opens the door to rich internet applications (RIA)
  19. 19. Great example: Dojo
  20. 20. Dojo Toolkit http://www.dojotoolkit.org/
  21. 21. TSA is platform agnostic CODE: You can use Perl, Ruby, Python, PHP, etc. CLIENT: You can use Dojo, jQuery, MooTools, etc. DATA: The simpler the better...(next slide, Mitch)
  22. 22. Why develop in an object language, just to stuff mismatched chunks of your objects in a non- object data store?
  23. 23. MongoDB Document store with speed, scale of key/value and creature comforts of relational systems
  24. 24. What MongoDB can do Simplifies development Stores in binary JSON objects Return data directly to browser in JSON Store data, binary objects, whatevah!
  25. 25. Time for my favorite game Stump the Nerd™
  26. 26. Great resources
  27. 27. Thin Server Architecture http://www.thinserverarchitecture.com/ http://www.slideshare.net/rajivmordani/practical-thin- server-architecture-with-dojo-peter-svensson- presentation
  28. 28. Rich Internet Applications http://en.wikipedia.org/wiki/Rich_Internet_application
  29. 29. Thanks! http://www.spacemonkeylabs.com http://www.mitchitized.com
  30. 30. Photo credits Bulldog Frances (stock photo by jaimo) Cat (stock photo by klsa12) Sleepy zoo lioness (stock photo by Meeshoo)
  • ssusere07377

    Apr. 18, 2016
  • elzbietabednarek

    Dec. 23, 2012
  • ueong

    Oct. 10, 2012
  • renatocbj

    May. 14, 2012
  • SexySinny

    Apr. 26, 2012
  • leowild

    Dec. 12, 2011
  • rcronk

    Oct. 12, 2009

This is my presentation from code|works in NYC 2009 on Thin Server Architecture. The funny animal slides were "sleeper checks" as this was the morning session.

Views

Total views

9,923

On Slideshare

0

From embeds

0

Number of embeds

38

Actions

Downloads

152

Shares

0

Comments

0

Likes

7

×