Golang面试题:微服务架构的优缺点
微服务架构设计包括:
- 服务熔断降级限流机制 熔断降级的概念(Rate Limiter 限流器,Circuit breaker 断路器).
- 框架调用方式解耦方式 Kit 或 Istio 或 Micro 服务发现(consul zookeeper kubeneters etcd ) RPC调用框架. 3. 链路监控,zipkin和prometheus.
- 多级缓存.
- 网关 (kong gateway).
- Docker部署管理 Kubenetters.
- 自动集成部署 CI/CD 实践.
- 自动扩容机制规则.
- 压测 优化.
- Trasport 数据传输(序列化和反序列化). 11. Logging 日志.
- Metrics 指针对每个请求信息的仪表盘化.
微服务架构具有以下组件:
- 客户端–来自不同设备的不同用户发送请求。
- 身份提供商–验证用户或客户身份并颁发安全令牌。
- API 网关–处理客户端请求。
- 静态内容–容纳系统的所有内容。
- 管理–在节点上平衡服务并识别故障。
- 服务发现–查找微服务之间通信路径的指南。
- 内容交付网络–代理服务器及其数据中心的分布式网络。
- 远程服务–启用驻留在 IT 设备网络上的远程访问信息。
微服务架构的优缺点是什么?
微服务架构的优点微服务架构的缺点自由使用不同的技术增加故障排除挑战每个微服务都侧重于单一功能由于远程 呼叫而增加延迟支持单个可部署单元增加了配置和其他操作的工作量允许经常发布软件难以保持交易安全确保每项 服务的安全性艰难地跨越各种便捷跟踪数据多个服务是并行开发和部署的难以在服务之间进行编码