plan on 2014

1. Work

  • Find a backend software job (done at 2014-05-15)

    • Linux
    • c/c++
    • shell
    • socket
    • algorithm
  • Storage acknowledges

    • Understand the borning life of IO from user space to disk.
    • Speed up rebuild using bitmap
    • Learn how iscsi work
    • Learn to know how bonding work from kernel driver code
    • 10G network performance optimization, speed to 800MB/s
    • Improve performance of cifs(samba), target speed 100MB/s
  • Implement a webserver

  1. Technology using
    • multi process, multi thread
    • epool
    • event
    • IPC
    • threadpool
    • mempool
    • sendfile
    • AIO
  2. Features
    • support 10k client
    • support CGI
    • modules
    • log
    • memory manager
    • SSL
    • memcached
    • load balance
  3. Reference Nginx
  • Implement a memory pool
  • Write algorithm with c
    • Hash table (done at 2014-05-06)
    • reb-black tree

2. Life

  • hiking
  • cycling
  • badminton

3. Other

4. Reference