-
微服务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