必须知道的系统设计构建块1

1、分布式计算
分布式消息队列促进异步通信并解耦服务
分布式缓存通过在内存中存储频繁访问的数据来提高性能
分布式任务调度器管理和协调任务的执行

2、可扩展性和性能
扩展服务有助于调整服务的容量,以应对需求的变化
CDN提供来自地理位置较近的位置的内容,以提高性能并减少延迟。
一致性哈希在添加或删除节点时最大限度地减少了密钥的重新映射

3、服务管理
服务发现使服务能够相互查找和通信,而无需对网络位置进行硬编码

4、网络和通信
DNS将人类可读的域名转换为IP地址
负载均衡器在多个服务器之间分配传入的网络流量
API网关作为一组微服务的单一入口点

5、数据存储和管理
数据库存储和管理结构化数据
对象存储有助于存储图像、视频和文档等复杂对象
分片有助于在多个节点之间水平分区数据
复制通过将数据复制到多个节点来帮助水平扩展数据库

6、可观察性和弹性
通过指标、日志记录和跟踪深入了解系统的内部状态。
 
posted @ 2024-12-06 23:37  智慧园区-老朱  阅读(9)  评论(0)    收藏  举报