微服务技能知识点

  • 微服务IAM指的是什么?

IAM :Identity Access Management

  • 在微服务中,REST代表什么?

  • Representational State Transfer
  • REST动词中哪一个被定义为“安全”?

    • 安全: 请求是否会给服务器带来副作用,即该操作用于获取信息而非修改信息。如get是安全的,而post不安全

    • 幂等: 不管进行多少次操作,结果都一样(就是在操作成功的前提条件下,会不会对数据库造成额外的影响)

      • DELETE不安全但幂等-删除资源-删除资源肯定是不安全,  删除对一个id进行操作,不会有额外的影响。所以幂等

      • PUT不安全但幂等-用客户端管理的实例号创建一个资源-通过替换的方式更新资源-如果未被修改,则更新资源(乐观锁)。比如说改工资,更新之后,工资还是没有变化。所以他是幂等的,没有对数据库造成额外的影响。post方法就不一样了,会生成两个不同的id。
      • POST不安全且不幂等====使用服务端管理的(自动产生)的实例号创建资源====部分更新资源====如果没有被修改,则不更新资源。比如说,下单,新增一条订单成功了,但是又新增了一条订单,又成功了,可能因为网络,本来想插入一条记录的,那他就是不幂等的。因为在操作成功的情况下,又对数据库进行了不好的影响。

      • GET   安全且幂等     获取表示    变更时获取表示(缓存)
    • 相关资源:https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/91415168

  • 测试驱动开发(TDD)的一个基本属性是什么?

在应用程序代码之前编写测试代码

 

  • 隔离微服务故障的好处是什么?

防止故障级联到其他服务(牵一发而动全身_百度百科)

 

  • 身份验证后,微服务如何相互通信用户的访问权限?

通过将访问信息存储在令牌中并在微服务之间交换它们。

 

  • 什么是monolithic application(巨石应用、单体架构)?

 也被称作巨石架构,指由单一结构体组成的软件应用,其用户接口和数据访问代码都绑定在同一语言平台的同意应用程序 优势 利于开发和调试。 部署才走本身比较简单

 

  • 什么是微服务microservices alerts(警报)?

每当发生服务故障时发生的自动通知

 

  • 当将一个整体转换为微服务时,从整体中移除的第一个功能应该具有哪些特征?

它应该是简单的和分离的(It should be simple and decoupled)

  •    什么是集中式微服务日志记录?

将每个微服务的日志收集到一个中央可搜索数据库中,将所有服务的日志都集中到一处,会有助于您更容易、且有效地定位各种关联问题

 

  • 如果您在一个整体和一个微服务中开发完全相同的功能,为什么在微服务中会更快?

较小的Codebase Size意味着用于重构和构建等活动的时间更少

  • 每个微服务都应该具有的功能或者特性是?

Authentication and authorization. 认证和授权。

 

  • 什么是级联故障?

一个或几个服务的失败可能会触发其他服务的失败。

  • 34344
  • 343434
  • 3434
原文地址:https://www.cnblogs.com/gougou1981/p/12202122.html