Yelp服务设计的原则
关于服务开发设计的一些指导性原则,其中也提到了Github和Paypal的REST API设计。
Github API
Paypal API
基于Raft构建弹性伸缩的存储系统的一些实践
分布式存储的设计
trx1.exec();
trx1.commit();
trx2.exec();
trx2.commit();
trx3.exec();
trx3.commit();
优化为:
trx1.exec();
trx2.exec();
trx3.exec();
trx1.commit();
trx2.commit();
trx3.commit();
这个小小的改动(改动成本极低),不能彻底解决多库分布式事务数据一致性问题,但能大大降低数据不一致的概率,带来的副作用是数据库连接占用时间会增长,吞吐量会降低。对于一致性与吞吐量的折衷,还需要业务架构师谨慎权衡折衷。
A practical security guide for web developers
Security Checklist
关于web开发的安全