加入收藏 | 设为首页 | 会员中心 | 我要投稿 网站开发网_盐城站长网 (https://www.0515zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

华为内部如何实施微服务架构?基本就靠这5大原则

发布时间:2021-01-09 21:09:48 所属栏目:站长百科 来源:网络整理
导读:副标题#e# 《华为内部如何实施微服务架构?基本就靠这5大原则》要点: 本文介绍了华为内部如何实施微服务架构?基本就靠这5大原则,希望对您有用。如果有疑问,可以联系我们。 随着业务的发展,代码量的膨胀和团队成员的增加,传统单体式架构的弊端越来越凸显

最后一起看下微服务的运行容器:微部署可以部署在Dorker容器、PaaS平台(VM)或者物理机上.使用Docker部署微服务会带来很多优先:

  • 一致的环境,线上线下环境一致.
  • 避免对特定云基础设施提供商的依赖.
  • 降低运维团队负担.
  • 高性能接近裸机性能.
  • 多租户.

相比于传统的物理机部署,微服务可以由PaaS平台实现微服务自动化部署和生命周期管理.除了部署和运维自动化,微服务云化之后还可以充分享受到更灵活的资源调度:

  • 云的弹性和敏捷.
  • 云的动态性和资源隔离.

微服务架构的治理原则

微服务部署上线之后,最重要的工作就是服务治理.微服务治理原则:线上治理、实时动态生效.

微服务常用的治理策略:

  • 流量控制:动态、静态流控制.
  • 服务降级.
  • 超时控制.
  • 优先级调度.
  • 流量迁移.
  • 调用链跟踪和分析.
  • 服务路由.
  • 服务上线审批、下线通知.
  • SLA策略控制.

微服务治理模型如下所示:

最上层是为服务治理的UI界面,提供在线、配置化的治理界面供运维人员使用.SDK层是提供了微服务治理的各种接口,供服务治理Portal调用.最下面的就是被治理的微服务集群,集群各节点会监听服务治理的操作去做实时刷新.例如:修改了流控阈值之后,服务治理服务会把新的流控的阈值刷到服务注册中心,服务提供者和消费者监听到阈值变更之后,获取新的阈值并刷新到内存中,实现实时生效.由于目前服务治理策略数据量不是特别大,所以可以将服务治理的数据放到服务注册中心(例如etcd/ZooKeeper),没有必要再单独做一套.

微服务最佳实践

介绍完微服务实施之后,下面我们一起学习下微服务的最佳实践.

服务路由:本地短路策略.关键技术点:优先调用本JVM内部服务提供者,其次是相同主机或者VM的,最后是跨网络调用.通过本地短路,可以避免远程调用的网络开销,降低服务调用时延、提升成功率.原理如下所示:

(编辑:网站开发网_盐城站长网 )

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!