服务器在负载较重时使用的基本技术:缓存&消息队列
前边的章节介绍了套接字API,Python中使用基础IP网络操作构建信道的方式
之后将讨论构建在套接字上的特定协议
编写优雅的服务,解决特定的问题——机构内部特有的
HTTP针对特定的负载设计(超文本文档)
Memcached:内存缓存守护进程。结合服务器上的空闲RAM与LRU(last recently use)缓存
使用Memcached
在每台空闲内存的服务器上运行Memcached进程
Memcached守护进程的IP地址与端口号列出(列表)——发送给所有将使用Memcached的客户端
客户端可以访问一个组织极的,速度极快的键值缓存(Python字典)
目的:将重复计算,花销大的计算结果保存
数据库查询,文件系统读写,外部服务读写
决定信息在缓存中的保存时间
重启后丢失
脏数据:
1.设定过期时间
2.信息标识到包含标识的键的映射
3.记录不可用:覆写,而不是删除。程序首次启动时预安装缓存
装饰器实现缓存