标签:
1.设备用户名和密码需要校验。
通过调用设备多个重要通信接口校验用户名。有些onvif设备不同的用户名有不同的权限。有些用户名会没有权限获取到profiles,导致没法播放视频。
2.线程进程监控功能。
监控进程线程的退出情况,有些线程会崩溃退出,有些线程迟迟不退出,这些情况都是要暴露出来给开发人员的,用于负载均衡等目标,某些线程进程退出后,需要重新拉起。
监控内存使用量、监控内核句柄数、网络套接字数量,程序代码过大,使用了第三方库,出现内存泄露是正常的情况,虽然我们极力要消除内存泄露的出现,这时就需要监控内存使用量、内核句柄数和网络套接字数量。
监控业务处理速度。业务速度过慢可能是业务代码逻辑出现了问题,开发人员可以根据监控信息发现问题解决问题。同时master进程可以控制减少发往此业务进程的消息。必要时master进程可以发送邮件告警并重启进程。
3.有维护功能。
维护功能包括,服务器重启,服务器关闭,服务器平滑升级。互联网服务器对服务器平滑升级要求很高。但安防交通行业要求不高。
4.日志功能。
完善的日志功能。可以精细反应服务器的运行情况运行逻辑。出现问题时,日志是快速定位问题的最佳手段。
5.数据库功能。
服务器就是一个数据存储传递的节点。处理的数据是要落地保存的。很多时候,我们可以把数据库看成开发模式里的状态机。
6.前端服务。
前端服务负责接送用户发送给来的数据,并给予用户反馈。
7.后端服务。
后端服务用来处理耗时业务。后端业务和前端业务的处理耗时和生命周期有差异。
8.网络io服务。
网络io服务并发量大的话,用epoll和窗口消息的方式,异步、状态机。并发量少的话,用一个线程一个io服务也是可以的。
9.文件io服务。
linux处理freedsb有完善的异步读写文件api外,其他的unix服务器都没有完善的文件读写异步api。所以可以用每次读写一小段数据的方式。当然其他方式也是可以的。一个服务器无非就是要处理4块事情:处理网络请求、处理文件读写、处理数据库读写、编写业务代码。
标签:
原文地址:http://www.cnblogs.com/liyou-blog/p/4875172.html