服务器架构
正确处理请求并构造合适响应的代码
网络代码部署到系统启动的Unix守护进程,活动日志持久化存储,无法连接数据库时警告,提供保护,失败后重启
单线程服务器,局限性
多线程,进程
异步网络,支持多路复用(由语言实现,而非OS实现)
访问服务时,DNS服务器返回运行该服务的所有IP地址
服务器前端配置负载均衡器,其将请求转发至实际服务器。
结合:DNS返回距离用户最近的负载均衡器地址
服务器架构最终将会在物理或虚拟机器运行Python服务器代码
思路1:每个服务器程序编写服务提供的全部功能
思路2:只实现服务器程序必须功能的最小集合。
每个服务实现为普通的前台程序,而不是守护进程。
每个程序从环境变量(sys.environ字典),而非系统级配置文件中获取所需配置选项。通过环境变量中指定的选项,连接到任意后端部分。
在程序外使用适当的部署框架,能将程序改为守护进程或系统服务,也可以将之部署到网络服务器集群中。
平台:处理服务中的冗余与重复
有效的使用OS网络栈与OS进程,对请求进行响应