加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 评论 > 正文

优雅地实现判断一个值是否在一个集合中?

发布时间:2021-01-31 11:09:56 所属栏目:评论 来源:互联网
导读:简而言之,物联网(IoT)就是物理世界与数字世界的融合。在物联网中,日常物品被嵌入技术(如Wi-Fi和传感器),以获得独特的在线身份,并获得与外部环境交互的能力。这种智能物品(设备)为企业、个人和整个社会带来了一系列好处,包括减少浪费、提高安全、更大便

简而言之,物联网(IoT)就是物理世界与数字世界的融合。在物联网中,日常物品被嵌入技术(如Wi-Fi和传感器),以获得独特的在线身份,并获得与外部环境交互的能力。这种“智能”物品(设备)为企业、个人和整个社会带来了一系列好处,包括减少浪费、提高安全、更大便利性和提高生活质量等。

从健身可穿戴设备和家用电器到互联工厂,甚至是整个智慧城市的智能对象每天都在线上,但这仅仅只是开始。随着宽带和硬件成本的持续下降,移动和云计算领域的创新层出不穷,同时社会继续拥抱日益紧密的互联文化,进而使物联网出现爆发式增长。Gartner(保守地说)预测,到2020年底,物联网设备将达到260亿台,届时,物联网产品和服务每年将产生3000多亿美元的收入。

思科、IBM和SAP等技术巨头正在建立内部业务部门,并斥资数十亿美元搭建物联网基础设施,而福特、通用电气、博世和飞利浦等主要消费品和工业制造商则在加班加点地开发下一代智能设备。此外,这对物联网初创公司来说是一种狂热的刺激:无数的风险投资公司与谷歌、英特尔等IT潮流引领者一起,正在物联网生态系统中收购有前途的硬件和软件公司。

随着物联网的不断发展,具有远见的IT专业人员将享受各种具有挑战性和薪资丰厚的工作机会。在物联网时代,这些IT技能将特别受欢迎:
 

缺点

  • 需要额外的工作来开发和集成微服务服务端的契约测试,因为他们可能使用完全不同的测试工具。
  • 如果契约测试与真实服务情况不匹配,将可能导致生产故障。

何时使用需求驱动的契约测试

  • 在大型企业业务应用程序中,通常由不同的团队开发不同服务。

何时不宜使用消费端驱动的契约测试

  • 所有微服务由同一团队负责开发的小型简单的应用程序。
  • 如果服务端微服务是相对稳定的,并且不处在活跃的开发状态。

可用技术示例

Pact, Postman, Spring Cloud Contract

3. 总结

在现代大规模企业软件开发中,微服务架构能够帮助开发扩展规模并带来很多长期收益。但是微服务架构并不是随处可用的银弹,如果应用在错误的应用程序类型,微服务架构将弊大于利。希望采用微服务架构的开发团队应该遵循最佳实践,并使用一系列可重用的、久经锤炼的设计模式。

微服务架构中至关重要的设计模式是独享数据库。实现这种设计模式具有挑战性,需要其他几种密切相关的设计模式(事件驱动、 CQRS、 Saga)来支持。在具有多个客户端(Web、 Mobile、 Desktop、 Smart Devices)的典型业务应用程序中,客户端和微服务之间的通信量可能是很大的,并且需要统一的安全控制,在这种情况面向前端的后端和 API 网关的设计非常有用。此外,断路器模式可以大大地帮助应对这类应用程序的错误处理场景。迁移遗留的单体应用到微服务是极具挑战性的,而 Strangler 模式可以帮助做到这点。消费端驱动的契约测试是微服务集成测试的基础模式。另外外部化配置是任何现代化应用程序开发中的一种必备模式。

这个系列并不全面,在实际情况中您可能需要其他的设计模式,但这个系列能为您提供一个关于微服务架构设计模式的极好介绍。

(编辑:常州站长网)

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

    热点阅读