课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务编程开发的发展让软件开发公司有了新的一个发展方向。今天我们就一起来了解一下,微服务编程开发中关于服务网格的使用实践情况。
服务网格是一个新兴的领域,虽然它没有被纳入云原生应用程序,但为非容器化、非微服务工作负载提供了很多价值。这个额外的工具层为微服务提供了基于策略的网络,描述了网络在面对不断变化的条件和网络拓扑时的行为。
后,服务网格提供了一种服务优先的网络,将应用程序开发人员从基础设施问题中解放出来,如果你愿意,还可以通过为服务管理提供可独立寻址的工具层(Layer5)来扩展服务管理职责。服务网格创建了一个网络,让运营人员能够定义细粒度的流量控制,在不需要与开发人员交互的情况下影响应用程序的行为。通过声明性策略,运营人员可以重新控制流经其基础设施的服务请求。
服务网格提供分布式应用程序服务的可见性、弹性、流量和安全控制,并提供对请求数量、分布式跟踪和延迟的可观测性。通过在服务网格上部署微服务,DevOps团队可以立即获得指标、日志和跟踪信息,而无需更改应用程序代码。服务网格有助于了解应用程序运行缓慢的原因,这个问题是服务所有者面临的麻烦的问题之一,因为他们不知道是什么导致应用程序执行缓慢。
DevOps团队可以从大多数服务网格提供的增强安全性中受益。服务网格可以帮助DevOps团队识别出不良参与者、标记并阻止用户发送大量的非法请求、控制经过身份验证但没有调用服务权限的人。
有很多服务网格部署模型可用在你的微服务架构中。你可以尝试遵循一些实践:
衡量必要性:当服务网格变成一种必需品时,这是一种进步。环境越动态,服务越复杂,服务网格的价值就越大。团队通常先从单个节点的几个容器开始,当需要扩展到几个节点来获得弹性时,需要进行容器编排,然后进入服务网格部署阶段,因为随着部署的增长,他们终将面临更加严峻的挑战。
了解你的应用场景:了解对服务网格的依赖程度,以及需要让服务网格做些什么,这是使用服务网格的一步。先从小规模开始,并在进一步深入之前确保它能为你提供你想要的价值。你的基础设施类型和服务类型将有助于确定要使用哪种服务网格。
例如,某些网格更多地关注容器化环境,而其他网格则更适用于直接在虚拟机或裸机操作系统上运行的服务。你需要知道你的环境中适合部署哪种服务网格(有些服务网格比较简单,有些服务网格更容易部署),以及服务网格需要具备哪些功能。Layer5.io为此提供了一些有用的见解。
搞清楚你对网络和应用程序的期望是什么:你希望从连接微服务的网络中得到什么好处?你可能希望你的网络尽可能智能和弹性,让流量远离故障以提高集群的总体可靠性,避免不必要的开销,如高延迟路由或具有冷缓存的服务器。你可能希望你的网络能够确保服务之间的流量可以抵御来自外界的攻击。你可能希望你的网络能够通过突显意外的依赖关系和服务通信故障为你提供见解。你可能希望你的网络能够自行收集有关请求的服务级度量指标。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!