好文章就得分享: 一.SOA 系统设计包括若干个层面.先说顶层的系统设计原则,如 REST.SOA.由于 Uber 之前一直算一个创业公司,所以开发速度至关重要,由于微服务能够极大地促进不同组件的平行开发,SOA 成为了 Uber 的选择. 在这种选择下,我们需要先按功能设计出不同责任的 Service,每一个 Service 作为这个责任的唯一真实信息源.在开发新的功能时,只需要先设计好不同 Service 之间的合约,就可以按照合约平行开发了.在实际工作中,这点被证明非常有效. 二.服务要设…