1. 客户端-服务器架构

每个 Web 应用程序的支柱。您的手机、浏览器或应用程序与服务器通信以请求和检索数据。

2. IP地址和DNS

客户端如何查找服务器。DNS(域名系统)将人类友好的域名转换为机器使用的 IP 地址。

3. 代理 & 反向代理

用于身份掩码、负载均衡和智能请求路由,以优化安全性和性能。

4. 延迟

数据传输延迟,影响应用程序速度。延迟对于为不同地理位置的用户提供服务的应用程序尤其重要。

5. HTTP 与 HTTPS

互联网的语言。HTTPS 通过 TLS/SSL 添加加密来增强安全性。

6. API & REST

API 促进了客户端和服务器之间的通信。REST(Representational State Transfer)是使用最广泛的 API 架构。

7. 并发

支持多个任务同时运行,从而提高系统效率和响应能力。

8. SQL 与 NoSQL

SQL 数据库提供结构化、一致的存储(非常适合金融应用程序)。NoSQL 数据库提供灵活性和可扩展性(大数据和实时应用程序的首选)。

9. 垂直缩放

升级具有更多资源(CPU、RAM)的单台计算机以提高性能。

10. 水平缩放

添加多台计算机来分配工作负载,从而提高可靠性和可扩展性。

11. 负载均衡器

将传入请求定向到适当的服务器,防止过载并确保平稳运行。

12. 索引

通过启用快速查找来优化数据库查询,类似于书籍索引。

13. 复制

创建数据库的只读副本以有效处理增加的流量。

14. 分片

根据特定键(例如用户 ID)在多个服务器之间分配数据,从而提高性能和可扩展性。

15. 垂直分区

按列划分数据库表,减少不必要的数据扫描,提高效率。

16. 缓存

将经常访问的数据存储在内存中,从而减少数据库查询并缩短响应时间。

17. 非规范化

合并数据库表以消除昂贵的 JOIN作,从而提高读取性能。

18. CAP 定理

分布式系统只能保证三项中的两项:一致性、可用性或分区容错性。

19. Blob 存储(例如 S3)

针对存储大型非结构化文件(如图像、视频和备份)进行了优化。

20. CDN(内容交付网络)

将缓存内容分发到世界各地的服务器,从而减少延迟并加快全球内容交付速度。

21. 网络套接字

实现实时双向通信 - 这对于聊天应用程序、股票仪表板和在线游戏至关重要。

22. 网络钩子

允许在服务之间进行即时更新,通常用于事件驱动的交互,例如付款确认。

23. 微服务

将大型应用程序分解为较小的独立服务,使系统更易于扩展和维护。

24. 消息队列

促进服务之间的异步通信,增强可扩展性和容错能力。

25. 速率限制和API网关

通过控制请求频率和有效管理 API 流量来防止滥用。

 

出处:https://dev.to/

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
意见
建议
发表
评论
返回
顶部