
获得徽章 6
- 构建微服务的9个最佳实践
在构建微服务之前, 必须了解的9个最佳实践:
(图转自bytebytego,翻译整理by dogstar)
1、失败和异常处理
微服务的分布式系统总会运行异常。
您必须将系统设计为能够容忍多个级别的故障,例如基础结构、数据库和单个服务。使用断路器、隔板或优雅的降级方法来处理故障。
2、构建小型服务
微服务不应同时执行多项操作。一个好的微服务旨在做好一件事。
3、使用轻量级协议进行通信
通信是分布式系统的核心。微服务必须使用轻量级协议相互通信。选项包括 REST、gRPC或消息代理。
4、实现服务发现
为了相互通信,微服务需要通过网络相互发现。使用 Consul、Eureka 或 Kubernetes Services 等工具实现服务发现。
5、数据所有权
在微服务中,数据应由各个服务拥有和管理。目标应该是减少服务之间的耦合,以便它们能够独立发展。
6、使用复原模式
实现特定的复原模式以提高服务的可用性。示例:重试策略、缓存和速率限制。
7、注重安全
在基于微服务的系统中,攻击面非常大。您必须在服务通信路径的每个级别实现安全性。
8、集中式日志记录
日志对于查找系统中的问题非常重要。有了多种服务,它们就变得至关重要。
9、使用容器化技术
若要以隔离方式部署微服务,请使用容器化技术。Docker 和 Kubernetes 等工具可以帮助解决这个问题,因为它们旨在简化微服务的扩展和部署。展开33 - 今日励志语:做人还是平常点好,争这个争那个,争来争去赔了自己的命。
像我这样,说起来是越混越没出息,可寿命长,
我认识的人一个挨着一个死去,我还活着。
——出自于余老师《活着》1019