APP后台架构20191205
1. 架构 ,架构与业务紧密相关,是有业务驱动的。 2.APP后台演进原则。 App后台的架构是由业务规模驱动而演进的,App后台是为业务服务的,App后台的价值在于能为业务提供其所需要的功能,不应过度设计。 从项目的角度, 当App访问量不大时,应该快速搭建App后台,让App尽快上线给用户提供服务,验证商业模式的正确性,同时快速迭代产品。 当App访问量不断上升,这时要在保证快速迭代的前提下,同时兼顾高性能和高可用。 当App访问量达到一定阶段后,增长曲线就会放缓,但业务变得更加复杂,对高性能和高可用的要求也更高,性能问题、模块间的耦合、代码的复杂性会更加突出和明显,这时要使用业务拆分、分布式服务调用,甚至是技术转型等问题。 1. 项目启动时,单机部署。 app后台一个极简化的架构: 一开始就使用Redis的好处: 既能用作缓存,又能充当队列服务,而且并发性能高,能在长时间内应对业务压力,非常适合初期的项目。 这里使用Redis验证用户信息,充当消息队列。 而文件服务初期可以选择 文件云存储服务,或者自己搭建一个资源服务器。 2.项目一定规模时,分布式部署: 看一个百万到千万级的架构: 这里新增了专门用于连接内部服务器的SSH服务的外网通道,保证SSH操作随时可用,同时加入了服务器集群,提供负载能力。 随着业务的发展,某些数据表的规模会以几何级增长