三高的实战经验,所以对《架构设计2.0大型分布式系统架构方法论与实践》这本书的三高比较感兴趣,在此做个记录,并加入一点自己的理解(如果有错误的地方请批评指出,感激不尽)。三高?
高并发:高并发是为了让系统变得更有效率。高可靠:为了让系统变得更靠谱,尽可能减少故障发生次数。高可用:为了故障发生后,故障恢复时间尽可能的短。高并发:高并发是为了让系统变得更有效率。高并发又可以分为几种侧重类型:高并发读、高并发写、高并发读写。CDN。本地缓存或集中式缓存(如Redis/Memcached)。并发读:串行改并行,可以使用FutureTask、CompleteService、CompletableFuture实现,FutureTask使用具体可参考拙作使用FutureTask优化业务代码。
Pipeline:多个Get操作一个个发出去,不等等返回结果,就像流入一个管道一样,结果从另一个管道流出。这块很像HTTP Pipeline。
读写分离,读的节点可以多一些。分库分表。FutureTask的含义有所关联,FutureTask使用具体可参考拙作使用FutureTask优化业务代码。高可靠:为了让系统变得更靠谱,尽可能减少故障发生次数。总结下面7个有效措施。高可用:为了故障发生后,故障恢复时间尽可能的短。要想快速恢复,要避免单点。