当前位置: 首页 > news >正文

极速建站网站模板建网站必备软件

极速建站网站模板,建网站必备软件,企业邮箱登录入口和注册申请,网页界面设计的内容五大设计要素微服务架构(Microservice Architecture) 微服务是一种架构风格。在微服务架构下,一个大型复杂软件系统不再由一个单体组成,而是由一系列相互独立的微服务组成。其中,各个微服务运行在自己的进程中,开发和部…

微服务架构(Microservice Architecture)

        微服务是一种架构风格。在微服务架构下,一个大型复杂软件系统不再由一个单体组成,而是由一系列相互独立的微服务组成。其中,各个微服务运行在自己的进程中,开发和部署都没有依赖。

微服务架构具有以下特点:

  •         每个服务运行在其独立的进程中,开发采用的技术栈也是独立的;
  •         服务间采用轻量级通信机制进行沟通,通常是基于 HTTP 协议的 RESTful API;
  •         每个服务都围绕着具体的业务进行构建,并且能够被独立开发、独立部署、独立发布;
  •         对运维提出了非常高的要求,促进了 CI/CD 的发展与落地。

微服务架构测试挑战

        微服务之间的耦合关系

        假定我们的被测对象是 Service T,但是 Service T 的内部又调用了 Service X 和 Service Y。此时,如果 Service X 和 Service Y 由于各种原因处于不可用的状态,那么此时就无法对 Service T 进行完整的测试。

        解耦的方式通常就是实现 Mock Service 来代替被依赖的真实 Service。实现这个 Mock Service 的关键点就是要能够模拟真实 Service 的 Request 和 Response。 

基于消费者契约的 API 测试

        下图中 Service T 是被测试对象,进一步假定 Service T 的消费者(也就是使用者)一共有两个,分别是 Service A 和 Service B。

        Service T 可以对外提供的服务的契约,所以我们把这个测试用例的集合称为“基于消费者契约的 API 测试”。

收集消费者契约的逻辑原理

         在 Service T 前放置一个代理,所有进出 Service T 的 Request 和 Response 都会经过这个代理,并被记录成 JSON 文件,也就构成了 Service T 的契约。

        微服务架构中往往会存在一个叫作 API Gateway 的组件,用于记录所有 API 之间相互调用关系的日志,我们可以通过解析 API Gateway 的日志分析得到每个 Service 的契约。但是API Gateway 只有面向客户端的服务才会有这一层。内部调用主要靠splunk来获取。

微服务测试的依赖解耦和 Mock Service

        实现 Mock Service 的关键,就是要能够模拟被替代 Service 的 Request 和 Response。

        契约的本质就是 Request 和 Response 的组合,具体的表现形式往往是 JSON 文件,此时我们就可以用该契约的 JSON 文件作为 Mock Service 的依据,也就是在收到什么 Request 的时候应该回复什么 Response。

        如下图,当用 Service X 的契约启动 Mock Service X 后,原本真实的 Service X 将被 Mock Service X 替代,也就解耦了服务之间的依赖

 

http://www.yayakq.cn/news/928633/

相关文章:

  • 电商购物网站我有小创意设计校服图片
  • 天津网站建设的公司wordpress 判断登录
  • 有了域名怎么制作网站网站制作公司源码
  • 一级a做爰片试看 免费网站wordpress是不是做网页
  • 东莞网站建站公司信息网站开发
  • 网站需要前台后台徐州网站关键词推广
  • 网站开发职业前景评估wordpress去掉google字体
  • 怎么用html做网站html网页制作代码范例
  • 俄罗斯网站制作国外便宜的云服务器
  • 西安手机网站建站长沙最好的装修公司排名
  • 百度站长自动推送wordpress郑州360房产网查询
  • 无锡设计网站遵义建一个网站大概要多少钱
  • 修改dns连接外国网站北京网站建设制作案例
  • 网站开发的团队有哪些买保险网站
  • 网站开发不让搜索引擎网上买手表哪个网站可以买到正品
  • 南通优普网站建设优化杭州建设网站哪家好
  • wp做网站难吗wordpress瀑布流图片
  • 乐山网站营销推广哪家公司好哪里可以做虚拟货币网站
  • 网站服务器是指什么网站底部版权信息代码
  • 迎泽网站建设国际十大市场营销公司
  • 做外语网站开发系统网站建设
  • 怎么找上海网站建设海兴网站建设
  • 背景网站建设公司小语种网站怎么做
  • 网站文字很少怎么做优化网站开发员一月多少工资
  • 个人优秀网站邵阳建设网站哪家好
  • 素材网站在哪里找东营人力资源招聘信息网
  • 给手机开发网站wordpress的文件权限设置
  • 做网站首页有什么网站主办单位负责人
  • 苏州免费自助建站网站建设文化建设的例子
  • 网站规划与设计h5开贴纸网站要怎么做