• 微服务技能知识点


    • 微服务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
  • 相关阅读:
    Spring Boot中整合Sharding-JDBC读写分离示例
    Spring Boot Admin2.X监控的服务context-path问题
    Spring Boot中整合Sharding-JDBC单库分表示例
    Spring Cloud Gateway 之 AddRequestHeader GatewayFilter Factory
    程序猿:论学习方式的重要性
    如何使用mybatis《三》
    如何使用mybatis《二》
    如何使用mybatis《一》
    mybatis中自建的类型别名
    mybatis中#和$符号的区别
  • 原文地址:https://www.cnblogs.com/gougou1981/p/12202122.html
Copyright © 2020-2023  润新知