小谈服务器设计原则

其实我对服务器编程方面,实践的部分并不多。最熟悉的部分有网络通讯和协议部分(只是熟悉)。
但对服务器编程和设计相关知识的了解,是非常感兴趣的。看过许多高手写的BLOG,同时自己也有了 一些体会。下面随便写写,一方面记录自己的想法,一方面跟大家分享下:

  好的服务器设计应该是什么样的?

  这个问题犹如对OOD来说有相应的基本原则一样,好的服务器设计也是有一些原则(方向)是需要考虑的。

  我认为,不外乎以下几点:
 
  1. 安全性
     针对问题:如果有人故意入侵你的系统怎么办?

  2. 稳定性
     针对问题:你的系统能正常的运行多长时间不会崩溃?

  3. 高并发
     针对问题:当大规模的请求访问你的系统时,会出现什么现象?

  4. 高效率 (有点类似高并发,但侧重点在于单独一个请求的数据吞吐量)
     针对问题:对有大量数据的请求,能有多快的处理?

  这里的每一个点展开,都是一个很复杂的话题。这里我拿高并发来具体说明下。
  对于设计一个高性能并发的服务器而言,在于能同时响应多少的并发连接数。目前的解决方案有异步/多进程等方法提升并发量。并且,在并发量提升的同时,也要注意观察服务器的稳定性,性能等方面的问题。所以说好的服务器设计,应该有一个综合的设计考量。不同的应用需求,对于设计上的要求是不一样的,没有哪一种通用的服务器设计能解决所有的问题。

  在这里随带提及下,服务器的 性能优化方面的问题。
  服务器的资源是有限的,这些资源包括CPU,内存,I/O,DB的处理能力。所以,它所承载的最大负荷必然是有限的。我们的任务,就是通过设计去最大化利用当前的服务器资源,提升处理数据的能力。在优化以前,最好建立一套完整的监控体系,对影响服务器性能的各个指标进行仔细的观察,找出性能瓶颈,这样才能做出最有效的优化(我说是最有效,而不是说你做的其他地方的优化是无效的)。

  这个是这2天看了相关资料后,本人的一些体会,希望能跟各位多多交流!

转载于:https://my.oschina.net/u/589119/blog/67215

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值