大数跨境
0
0

系统设计黄金秘诀

系统设计黄金秘诀 云容灾备份安全治理
2024-04-20
2

系统设计黄金秘诀:

1.设计前了解功能性和非功能性需求。

2.明确定义系统的用例和约束。

3. 没有完美的解决方案。一切都取决于权衡。

4. 设计系统要灵活。

5. 假设一切都可能失败。使其具有容错能力。

6.避免过度设计。

7. 从头开始​​设计可扩展的系统。

8. 为了实现可扩展性,最好采用水平扩展而不是垂直扩展。

9.使用负载均衡器确保高可用性并分配流量。

10.考虑使用 SQL 数据库来存储结构化数据和 ACID 事务。

11.处理非结构化数据时选择 NoSQL 数据库。

12.考虑使用图形数据库来存储高度连接的数据。

13.使用数据库分片来水平扩展 SQL 数据库。

14. 使用数据库索引和搜索引擎实现高效的数据检索。

15. 使用速率限制来防止系统过载和 DOS 攻击。

16. 使用节流来动态管理资源分配。

17.使用WebSockets进行实时通信。

18. 使用心跳机制检测故障。

19.考虑使用消息队列进行异步通信。

20. 对大型数据集实现数据分区和分片。

21. 考虑对读取繁重的工作负载的数据库进行非规范化。

22.考虑用于解耦系统的事件驱动架构。

23. 使用布隆过滤器快速检查大型数据集中的项目。

24. 使用 CDN 减少全球用户群的延迟。

25. 添加缓存层以减少数据库负载并提高响应时间。

26. 对于写入密集型应用程序,请使用写通缓存。

27. 对于读取繁重的应用程序,使用读取缓存。

28. 使用 S3 等对象存储来存储大型数据集和媒体文件。

29. 实施数据复制和冗余以避免单点故障。

30. 实施自动扩展以顺利处理流量高峰。

31.使用异步处理后台任务。

32. 使用批处理来处理非紧急任务,以优化资源。

33.使操作幂等,以简化重试逻辑和错误处理。

34. 在适合灵活性、可扩展性和可维护性的情况下使用微服务。

35. 考虑使用数据湖或数据仓库进行分析和报告。

36. 实施全面的日志记录和监控以跟踪系统的性能和健康状况。

37. 实施断路器,以防止单一故障服务导致整个系统崩溃。

38. 实施混沌工程实践来测试系统弹性并发现漏洞。

39. 尽可能采用无状态设计,以提高可扩展性并简化架构。

40. 使用发布-订阅模型进行实时更新和通知。

【声明】内容源于网络
0
0
云容灾备份安全治理
分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
内容 2171
粉丝 0
云容灾备份安全治理 分享云灾备规划、实施、运营、备份与恢复、数据安全、数据治理;窥视国内外备份软件与监控软件知识前沿水平线; 越努力,越幸运!
总阅读4.7k
粉丝0
内容2.2k