序列化,就是把数据构造或许是一些对象,转换为二进制串的过程,而反序列化是将在序列化过程中所生成的二进制串转换成数据构造或许对象的过程。
dubbo 支撑分歧的通信和谈dubbo 和谈
默认就是走 dubbo 和谈,单一长保持,进行的是 NIO 异步通信,基于 hessian 作为序列化和谈。使用的场景是:传输数据量小(每次恳求在 100kb 以内),然则并发量很高。
为了要支撑高并发场景,一样是办事供应者就几台机械,然则办事消费者有上百台,或者天天挪用量达到上亿次!此时用长保持是最合适的,就是跟每个办事消费者维持一个长保持就能够,或者总共就 100 个保持。然后后背直接基于长保持 NIO 异步通信,能够撑持高并发恳求。rmi 和谈
走 Java 二进制序列化,多个短保持,适合消费者和供应者数量差不多的情形,适用于文件的传输,一样较罕用。hessian 和谈
走 hessian 序列化和谈,多个短保持,适用于供应者数量比消费者数量还多的情形,适用于文件的传输,一样较罕用。http 和谈
走 json 序列化。webservice
走 SOAP 文本序列化。
根基的dubbo,我们照样要认识的