架构师训练营第十一章作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
不可用原因:
1、内存泄露:大量内存不可回收,占据老年代空间,当内存空间大于设置的空间,则会产生宕机;
2、并发:大量并发请求过来,导致系统处理不了请求,cpu飙高,导致系统假死状态;
3、代码异常:代码中写了不合适的代码比如退出系统或者闭关上下文之类的代码;
4、磁盘空间不足:比如大量的日志文件产生,没有回收,导致磁盘空间爆满,导致服务器宕机;
5、连接的服务不可用:应用连接的其它服务由于某些原因不可用;
6、断电断网:其它其它原因造成断电断网的情况也会导致系统不可用;
保障系统稳定高可用的方案:
1、性能调优:解决内存泄露的问题;
2、集群处理:用集群的方式保证系统的高可用,当一台机器宕机的时候,切换另外一台机器;
3、限流:当大并发流量进来时,进行流量降级和拒绝策略;
4、缓存:将频繁读取的数据加到缓存,不要频繁的操作数据库;
5、异常:在高峰期削峰填谷,以应用自身处理的能力消费;
5、硬件:保证足够的内存和权限,保证服务的可用性;
6、异地灾备:防止断电断网;
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文)返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。
评论 (1 条评论)