1.ID分配单点问题 系统使用一张表的自增来得到订单号,所有的订单生成必须先在这里insert一条数据,得到订单号.分库后,库的数量变多,相应的故障次数变多,但由于单点的存在,故障影响范围并未相应的减少,使得全年downtime上升,可用性下降. 针对ID分配单点问题,考虑到数据库表分配性能的不足,调研了Tair.Redis.Snowflake等ID分配器,同时也考虑过将ID区间分段,多点分配. 但最后没有使用这些方案,主要原因是ID分配对系统而言是强依赖服务,在分布式系统中,增加这样一个服务,…