b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

微服务问答|如何测试微服务?

电脑杂谈  发布时间:2020-06-16 11:20:11  来源:网络整理

云服务 云计算_云计算 微服务_云计算和云服务

640?wx_fmt=png

服务(微服务架构)是近年来流行的架构思想,其概念很难被掩盖. 今天,让我们看一下有关微服务的更深层次的问题.

640?wx_fmt=gif

1

问: 如何测试微服务?

A: 在测试方面,微服务具有一系列有趣的优缺点. 一方面,代表具有定义良好功能的小型服务的测试单元测试可能比测试整个单个应用程序容易得多. 另一方面,验证包含许多微服务的整个应用程序的质量可能表示大量的测试复杂性: 大量的与集成相关的组件可以健康地运行,而不是运行单个命令来测试流程中运行的代码. 首先,并使其在整个测试过程中保持运行.

此新微服务是否可以单独进行测试(使用单元测试或模拟依赖项),或者可以在更实用的“集成”或“分段”环境中进行测试,在该环境中,它可以与所涉及的相同类型的服务进行连接在生产中. 测试是否包括性能验证和故障模式?所有测试会自动完成吗?还是必须有人参与操作并检查测试结果?以简单,快速和自动化的方式测试微服务将鼓励开发人员维护和防止“破损的窗口”.

云计算和云服务_云计算 微服务_云服务 云计算

640?wx_fmt=gif

2

问: 如何配置微服务?

A: 新的微服务投入生产后,其内部行为将受到怎样的影响?这包括基础结构更改(例如,更改池中的最小线程数)和某些应用程序级别的更改(例如,通过翻转功能徽标以启用新功能). 对于所有这些更改,至关重要的是了解服务是否需要重新启动才能生效.

当然,如果可能的话,构建不需要在其生命周期内完全更改其配置的服务将是理想的选择.

640?wx_fmt=gif

3

云计算和云服务_云计算 微服务_云服务 云计算

问: 系统的其他部分如何消耗?

A: 构建微服务除非在系统的其他组件使用微服务,否则意义不大,因此了解它们如何使用微服务至关重要.

这些其他组件将与新的微服务同步还是异步交互?是否应该鼓励他们将响应缓存一段时间?什么是重试和幂等?新的微服务的正常运行时间SLA是否与系统中其他组件的正常运行时间SLA相匹配?

对于新的微服务将提供的响应延迟应该有明确的期望,并且使用微服务的组件应该意识到这些期望. 这样云计算 微服务,当不满足这些期望时,系统的其他部分可以决定触发超时,触发断路器或故障转移到另一个服务实例.

640?wx_fmt=gif

4

问: 如何确保微服务的安全性?

云计算和云服务_云服务 云计算_云计算 微服务

A: 除非处于高安全性环境中,否则部署在防火墙之后的大多数微服务都无需过多关注服务之间的安全性. 在微服务之间添加大量安全检查会增加相当大的操作复杂性,从而使生产问题难以调试和修复. 由于维护云计算 微服务,部署和保护一些正确签名的证书所需的工作,即使使用HTTPS over HTTP进行服务间通信也可能是重要的维护费用. 通常,一种更好的方法是允许流量在微服务之间畅通无阻地流动,同时仍然应用合理的应用程序级身份验证和授权级别,并且当然要保持非常安全的边界.

因此,系统中的其他组件很可能能够将请求发送到微服务而不会出现问题,但是它们可能仍需要传递一些身份验证数据,这意味着将启动外部用户来实际批准和处理该请求. 这绝不应是明文密码数据,但可以使用JWT,OAuth,SAML或Auth0等技术. 无论使用哪种方法,都必须非常清楚地记录该技术,并且最好将其捕获在客户端库或示例代码中,以便其他开发人员可以轻松地使用新的微服务.

640?wx_fmt=gif

5

问: 如何发现微服务?

A: 启动新的微服务后,系统中的其他组件如何找到它?发现过程越简单,其灵活性就越低,以后将遇到更多的问题. 例如,最简单的方法(也是脆弱的方法)是将微服务的地址硬编码为依赖于它的其他组件的代码或配置. 在必须更改服务地址之前,或者在其他区域中可以使用该服务的多个实例之前,这可能一直有效. 绝对不是推荐的方法.

最好使用诸如DNS名称之类的间接技术来隐藏微服务的地址,但这也有其自身的缺点: 找到合适的TTL值,强制名称重做分辨率,并使DNS缓存行为一致等等通过设计,域名没有考虑服务的可用性,这可能导致应用程序组件遵循通向IP地址的路径,而没有侦听,浪费时间和运行噪音,他们试图找到一个工作实例. 这也会使开发人员感到非常困难,因为使用DNS作为路由机制通常会导致临时修改开发人员的/ etc / hosts文件.

云计算和云服务_云计算 微服务_云服务 云计算

在复杂区域中,高可用性的数据存储或数据同步服务(例如ZooKeeper)可以用作微服务的注册表,并且这些服务仍然运行良好. 但是仍然需要更多的技术投资,应谨慎对待以确保发现服务本身不会成为单点故障(SPOF). 当微服务启动时,它们向该注册服务进行注册,而当它们关闭时,它们将自身删除. 如果它们意外终止或陷入僵局,则还必须自动将它们从注册表中删除. 请记住,发现不仅仅是发现正在运行的内容,发现不可用的内容也很重要.

小朋友们匆匆忙忙躲起来,后台消息区正等着你!

您今天从微服务中学到了什么?你还不明白什么?您还对其他哪些主题感兴趣?快来在消息区域打孔!消息: 打开第二十天,回答: ......

同时,欢迎您收集更多问题并提交给我们!在风吹雨打的留言区等你〜

-

640?wx_fmt=png

福利

扫描并添加微信编辑器,记下“姓名+公司职位”,加入[云计算学习交流小组],并与志趣相投的朋友一起学习!


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-247283-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 金华映
        金华映

        试试DF21和DF26的实战

      • 宋凯瑞
        宋凯瑞

        你就必须像萨达姆那样不怕死

      热点图片
      拼命载入中...