云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.7.4 全球单地域提供服务

全球单地域部署适合特殊的业务场景,虽然用户遍布全球各地,但是用户访问业务能接受2~5秒的延迟,注意其单位是秒,不是毫秒,当然这类业务不多,如新闻阅读类应用等只读的业务。如果在部署时技术难度不大,将业务部署在云平台的一个地域即可,所有对业务的请求、对数据的读写都在单地域内完成。为了尽可能降低用户的访问延迟,可增加全球动态网络加速服务,全球用户在网络层面能够就近接入云服务商提供的地域和网络中,用户请求会经过网络加速降低访问延迟。

对这个架构可以进行比较简单的扩展,按照业务中只读数据的业务、需要写入数据的业务来分开考虑,写入数据的业务还是保持在单地域中,将只读数据的业务分布在全球多个地域中。例如,写入数据的业务在上海地域,只读数据业务部署在新加坡、洛杉矶、法兰克福,所有业务的写入逻辑还是在上海地域完成,但是在读取业务数据时用户会自动选择新加坡、洛杉矶、法兰克福中的就近地域来降低延迟,上海地域的数据也会定期同步到其他地域。这种方式的优点是部署简单,适合“读数据”类的业务;其缺点是有太多局限性,不适合对延迟有要求的“写数据”类的业务。