多CA多TA迸发调用引发的思考

84 阅读1分钟

如果是一个VM中的两个CA迸发的同时调用同一个TA会怎样?

image.png如果是两个VM中的两个CA同时调用同一个TA会怎样?

image.png 如果是两个TA,同时调用存储,如何互斥的呢?需要用户自己加锁吗?

image.png 如果是同一个TA,在不同的instance中,同时调用相同的存储,会怎样?

image.png 然后我们继续思考一些概念:

  • 不同的CA调用同一个TA,会怎样? 怎样迸发的?

  • 什么是multi instance? 什么是multi session?

  • 什么是single instance? 什么是single session?

  • 如果配置multi instance或single instance?

  • 如果是multi instance的TA,那么不同的instance TA之间能够共享数据吗?

  • 不同的TA调用同时访问存储接口,是如何互斥的?

  • 同一个TA的不同的instance,能够访问同一个存储吗?

  • 对于一个single instance TA而言,是如何保障opensession不被调用两次的?

  • 对于一个single instance TA而言,在CA的主线程重调用opensession后,然后多个线程开始同时调用invoke,这时TEE是如何互斥的,保障只有一个invoke能进来?

  • 对于一个single instance TA, CA端同时发起两次的opensession的调用,第二次调用的结果如何? 是卡住,还是报错?