<ul>SuperServices Part 1 </ul><ul>By Cdr Idd Salim <li>CTO – Symbiotic Media [www.symbiotic.co.ke]
@iddsalim
www.iddsalim.com </li></ul>
<ul>SuperServices </ul><ul>Traditional BottleNecks </ul><ul>- IO – Network, Disk </ul><ul>- Languages </ul><ul>- Web Serve...
<ul>Traditional BottleNecks - IO </ul><ul>- Disk I/O [DB, Content] </ul><ul>- Network I/O </ul><ul>- ServerSide Memory Cac...
<ul>Traditional BottleNecks - Databases </ul><ul>- Indexes </ul><ul>- Poor Design [BIG TABLES] </ul><ul>- Partitioning [La...
<ul>Traditional BottleNecks - Language </ul><ul>- Interpreted vs JIT vs Compiled </ul><ul>- Libraries </ul><ul>- UI vs Ser...
<ul>Traditional BottleNecks – Web Server </ul><ul>- Dynamic vs Static Content </ul><ul>- Web Server Modules </ul><ul>- Thr...
<ul>Traditional BottleNecks – OS </ul><ul>- Development vs Production </ul><ul>- 32bit vs 64bit </ul><ul>- SMP </ul><ul>Su...
<ul>Traditional BottleNecks – Code </ul><ul>- DB – Persistent vs One-Time </ul><ul>- Procedural vs Object Oriented </ul><u...
Upcoming SlideShare
Loading in …5
×

Creating Super Services #barcamp2011 - @ihub

500 views

Published on

How to create a SuperService - Server, code

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
500
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Creating Super Services #barcamp2011 - @ihub

  1. 1. <ul>SuperServices Part 1 </ul><ul>By Cdr Idd Salim <li>CTO – Symbiotic Media [www.symbiotic.co.ke]
  2. 2. @iddsalim
  3. 3. www.iddsalim.com </li></ul>
  4. 4. <ul>SuperServices </ul><ul>Traditional BottleNecks </ul><ul>- IO – Network, Disk </ul><ul>- Languages </ul><ul>- Web Server </ul><ul>- OS </ul><ul>- Code </ul><ul>- Databases </ul><ul>Cycles [IO] Size [Bytes] </ul>
  5. 5. <ul>Traditional BottleNecks - IO </ul><ul>- Disk I/O [DB, Content] </ul><ul>- Network I/O </ul><ul>- ServerSide Memory Cache </ul><ul>- ClientSide Memory Cache </ul><ul>SuperServices </ul>
  6. 6. <ul>Traditional BottleNecks - Databases </ul><ul>- Indexes </ul><ul>- Poor Design [BIG TABLES] </ul><ul>- Partitioning [Lack of] </ul><ul>- Shared Memory [Default/Little] </ul><ul>SuperServices </ul>
  7. 7. <ul>Traditional BottleNecks - Language </ul><ul>- Interpreted vs JIT vs Compiled </ul><ul>- Libraries </ul><ul>- UI vs Server Processes </ul><ul>SuperServices </ul>
  8. 8. <ul>Traditional BottleNecks – Web Server </ul><ul>- Dynamic vs Static Content </ul><ul>- Web Server Modules </ul><ul>- Threads </ul><ul>SuperServices </ul>
  9. 9. <ul>Traditional BottleNecks – OS </ul><ul>- Development vs Production </ul><ul>- 32bit vs 64bit </ul><ul>- SMP </ul><ul>SuperServices </ul>
  10. 10. <ul>Traditional BottleNecks – Code </ul><ul>- DB – Persistent vs One-Time </ul><ul>- Procedural vs Object Oriented </ul><ul>- Single vs Multiple-Threads </ul><ul>- Minified, Byte-Code, Client-Side Cached Data, Pre-Loaders, Content vs Data </ul><ul>SuperServices </ul>
  11. 11. <ul>Putting it all together </ul><ul>- Apache behind Nginx </ul><ul>- Minified/Gzipped CSS and JS - Expiry </ul><ul>- Client-Side Cached Data </ul><ul>- Byte-Code PHP [eAacc, xC, APC, Zopt+] </ul><ul>- PHP -> MemCacheD -> MySQL </ul><ul>SuperServices </ul><ul>- SSDs </ul>
  12. 12. <ul>QnA For Part 1 </ul>

×