这次主要从网络拓扑结构上讲一下平台是怎么运作的。先看图片
一般来说大家都会选择一家云服务商作为主要使用环境,另外一家作为备用环境的,但由于客户的特殊性所以先不要纠结这里的不同服务商。
简单说明一下:
用户打开网站,站点的请求指向第一个nginx的机器,这里使用nginx托管站点。
网站中涉及到资源的请求,例如图片,文件等等,指向阿里云的OSS,将流量指向阿里云。
网站中涉及到接口的请求,指向第二个nginx机器,这里的nginx用于反向代理,和做负载均衡,将接口请求转发到不同的应用服务器上。
应用服务器更具具体的接口逻辑,使用缓存,使用数据库,使用队列,使用OSS服务等,支撑业务需求。
然后在实际部署的时候,可以根据预算来控制实际的机器数量。nginx可以是同一台,中间件可以是同一台,应用服务器可以横向扩展,数据库可以采用不同的备份策略,因为没有最好的配置,只有适合的配置。
下面一篇文章将会将一下API应用的开发思路和具体的实践。
之前的文章请看:
一个电子发票开票平台的系统架构设计(01)