/doc/book-toc.txt

http://github.com/perlbal/Perlbal · Plain Text · 98 lines · 53 code · 45 blank · 0 comment · 0 complexity · 169b5d76baad67a8f73518a18782fc77 MD5 · raw file

  1. Potential book outline....
  2. What is Perlbal?
  3. -- reverse proxy / load balancer
  4. -- web server
  5. -- pluggable
  6. -- event based
  7. * connection cheap
  8. * scalable w/ epoll, kqueue
  9. -- introspective
  10. Perlbal tricks (teaser overviews to get excited, forward refs to more details in later sections)
  11. -- internal (client-transparent) redirects, to pass req between backend HTTP servers,
  12. or pass to static webserver mode in perlbal itself.
  13. -- smart load balancing
  14. -- runtime config changes
  15. -- buffered uploads
  16. -- verified backends (why it helps so much with loaded apaches)
  17. Configuring
  18. * About config
  19. -- config file format.
  20. -- config file is just a bunch of line-based commands,
  21. also work in mgmt port.
  22. * explain implicit command context
  23. -- change all config at runtime
  24. * global commands (max fds, etc)
  25. * Services, service roles
  26. -- general service options
  27. -- service role types
  28. * Configuring a static webserver service
  29. -- example configs and drawings/explanations
  30. -- service options
  31. * Configuring reverse proxy service
  32. -- example configs and drawings/explanations
  33. -- service options
  34. * Selector services
  35. -- example configs and drawings/explanations
  36. -- map onto other services based on criteria.
  37. -- vhosts.
  38. * Hybrid modes:
  39. -- selectors & x-reproxy-url & x-reproxy-file & x-reproxy-service
  40. -- crazy examples:
  41. * typepad/mogilefs crazy setup/selector
  42. Monitoring Perlbal
  43. * all the introspection admin commands
  44. Hacking on Perlbal
  45. * class hierarchy. roles of each object.
  46. * explain hook system, document all hooks
  47. * walk through minimal vhost plugin code, as example of how
  48. to write a service selector.
  49. * tips for debugging memory leaks:
  50. -- easy to introduce circular loops w/ safaris
  51. -- $^P = 0x200;
  52. -- Devel::Gladiator,
  53. -- Devel::Cycle