码迷,mamicode.com
首页 > 其他好文 > 详细

服务器设计总结

时间:2015-10-13 19:13:18      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!