RPC

                                            RPC

设计原则:

RPC_第1张图片

图解:

RPC_第2张图片

Challenges(Parameter Passing)

• Pass by value

    • Easy: just copy data to network message

• Pass by reference

    • Makes no sense without shared memory

• Pass by reference

    • 1. Copy items referenced to message buffer

    • 2. Ship them over

    • 3. Unmarshal data at server

    • 4. Pass local pointer to server stub function

    • 5. Send new values back

整个流程还是比较清楚的,直接传引用显然没有意义,因为地址空间不同,但是可以先传对象,把对象数据存储在远程server上之后,就可以传指针给server stub,返回值后再回传给caller。

你可能感兴趣的:(分布式系统)