The most topic is related to front-end, javascript…etc. However, there is some topic related to backend, cahce system, distributed system. And so many enterprise started to use GO to build backend system. Additionally, Python is less used to develope the web site than both ruby, java,.net…. according to the survey on site. It’s quite surprising.
GO/Redis
Facebook TAO - relation {from,type, to}
Get ->string
GetList ->zset
handle consistency
Lock
etcd/constistency (similar with zookeeper but mechanism is simpler)
distributed lock can’t handle =>
server/agent shard
sharding -> if shard down, agent can’t update
server side sharding
uber ringpop
- strong consistency
- SWIM Gossip