高可用系统的设计与维护(转)

对于一个高可用的系统评价,主要体现在架构、功能、性能、安全、维护、兼容性等方面,如何设计维护这样一个高可用系统的?

1.一个提供7×24服务的网站架构系统,要避免单点故障,可以通过负载均衡,双节点互备,分布式处理的方式解决。

2. 程序代码上线要有严格的步骤:
    开发环境,完成所需的功能
    线下测试环境,由专门的测试人员进行功能测试,压力测试,安全扫描
    线上测试环境,对更接近实际生产环境的进一步测试,减少对线上正式环境的影响
    线上正式环境,对于一些会急剧影响性能、正常服务的Bug往往在线上正式环境中,才会被发现。这就要求我们在发现Bug后,能够迅速回滚到上一正常版本。

3. 对于DDOS的分布式攻击,防火墙可以对付一些半连接,假ip的,但是对于动态应用URL进行分布式攻击的就力不从心的。
    因为这些攻击来源为真实IP、真实HTTP请求,具有模拟正规浏览器User-Agent、单个IP的每秒请求数不高、有成千上万
    个攻击源等特征,很难与正常访问区分开,比较难对付。但是,正常通过浏览器访问一个URL,会加载该URL中引入的JavaScript
    脚本、CSS样式、图片等文件。所以我们可以通过分析web日志来查找攻击来源,然后封锁他的ip。

4. 对开发环境,线下测试环境,线上测试环境,线上正式环境,尽量采用相同的软硬件,避免兼容性问题

5. 对于一个项目要把它模块化,各模块之间做到代码独立,互不影响,可维护性也大大增强,这样对以后的维护也方便

6. 对于所有的数据访问入口做到统一管理,全部以接口API的方式呈现给其他需要的系统,这样一来方便以后变更扩展,二来系统的规范化。

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28344546/viewspace-748850/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28344546/viewspace-748850/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值