Search this site
Skip to main content
Skip to navigation
embeddedmonologue
Home
C programming
array, pointer and function pointer
data alignment, packed/padded structure, and flexible array member (array of length zero)
declaration and definition
feof()
logic, arithmetic shift, rounding and optimization
lvalue and rvalue
padding initialization
pointer array and pointer to pointer
reentrancy, thread safe, asynchronous signal safe, interrupt safe and cancellation safe
side effect and sequence point
unspecified and undefined behavior
variadic functions and variadic macros
volatile and global variables
Linux system tuning
some useful linux tools
miscellaneous
ssh tunneling
unicode and utf-8
mutual exclusion and synchronization
rwlock and reader/writer starvation
semaphore and mutex
sharing mutex, rwlock, barrier and condition variable among processes
spurious wakeup and infinite waiting on condvar
POSIX programming
code snippet to quickly test if an API is cancellable
list of pthread APIs
on aysnc signal safe and "fork()"
pthread_once() self deadlock
security
how to create a certificate
issues with self-signed certificate
manually decode PKCS #7 data
An Introduction to High Availability
chapter 1 basic concepts on HA
Chapter 2 basic approaches for HA
Chapter 3 general concepts on faults
chapter 4 fault tolerance and redundancy
chapter 5 end to end argument
chapter 6 hardware redundancy and software/logic redundancy
chapter 7 network redundancy
chapter 8 process redundancy
chapter 9 distributed HA
embeddedmonologue
An Introduction to High Availability
Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse