网站建设的架构该怎么设计?
时间:2022-08-31 00:39:01 | 来源:网站运营
时间:2022-08-31 00:39:01 来源:网站运营
1.分级管理:针对SOA或微服务的架构,能分出一些重要和不重要的业务,对于类似支付等重要的业务,可以选择好的硬件负责,对于次要的业务,选择次一点的硬件。
2.超时管控:由于服务宕机或死锁,造成用户请求接口一直得不到响应占用着服务器资源,类似这样的问题,需要设置服务响应超时时间,当失败以后转到正常服务器上进行应答。
3.异步通信:提供异步的通信,避免一个步骤失败导致整条流程失败的情况,比如注册功能,注册以后需要完成发消息、发礼包等后续操作,如果在发礼包过程中出现异常,导致注册功能也崩了。
4.服务降级:在高并发的场景下,会导致服务器的性能急剧下降,严重时可能会导致服务器宕机,所以可以使用服务降级策略针对这类情况,比如推特使用随机降级服务策略,有时候用户发现访问某个页面出现不能展示问题,但是发现其他朋友都能正常访问,后续再访问又可以访问了;在比如“双十一抢购”,次期间使用针对性的服务降级策略,关闭评价、确认收货服务,确保支付服务的正常运行。
5.幂等性设计:首先我们需要了解什么是幂等性,幂等性指的是在重复访问同一个接口时,能够得到同样的返回结果,比如修改性别这个功能,它就是一个符合幂等性的接口;在比如我们需要设计一个支付接口,那么必须要考虑重复提交的问题,使其符合幂等性设计,比如使用同一的支付单号等
更多网站建设的架构设计可以关注:上海雍熙公众号进行查看~