gRPCÊÇÒ»¸ö¸ßÐÔÄÜ¡¢¿ªÔ´¡¢Í¨ÓõÄRPC¿ò¼Ü£¬ÃæÏòÒƶ¯ºÍHTTP/2Éè¼Æ£¬ÊÇÓɹȸ跢²¼µÄÊ׿î»ùÓÚProtocol BuffersµÄRPC¿ò¼Ü¡£ gRPC»ùÓÚHTTP/2±ê×¼Éè¼Æ£¬´øÀ´ÖîÈçË«ÏòÁ÷¡¢Á÷¿Ø¡¢Í·²¿Ñ¹Ëõ¡¢µ¥TCPÁ¬½ÓÉϵĶิÓÃÇëÇóµÈÌØÐÔ¡£ÕâЩÌØÐÔʹµÃÆäÔÚÒƶ¯É豸ÉϱíÏÖ¸üºÃ£¬¸üÊ¡µçÇÒ½ÚÊ¡¿Õ¼äÕ¼ÓᣠgRPC 1.0°æ±¾ÊÇ2015ÄêÃæÊÀÒÔºóµÄµÚÒ»´Î°æ±¾·¢²¼£¬¿ª·¢Õß¿ÉÒ԰Ѹð汾ÓÃÓÚÉú²ú¡£APIÏÖÔÚÒ²ÊǺÜÎȶ¨µÄ¡£
¹ØÓÚJava°æ±¾·¢²¼Çé¿ö£¬´ó¼ÒÔĶÁ·¢²¼ÈÕÖ¾£ºhttps://github.com/grpc/grpc-java/releases/tag/v1.0.0
¿çÓïÑÔÌØÕ÷£º
gRPCÄ¿Ç°²ÉÓÃ×îеÄprotobuf 3.0°æ±¾¡£
C-core:
ʹÓÃÑÓ³ÙдÈëÀ´ÌáÉýÐÔÄÜ£»
Ö§³Ö SO_REUSEPORT£»
еÄÎó²î´«²¥ÏµÍ³£»
ÏÖÔÚ£¬Ä¬ÈϵÄÈÕÖ¾Èß³¤ÊÇ´íÎóµÄ£»
¸÷ÖÖÓÅ»¯ºÍÐÞÕý¡£
Python:
ÔÚgrpc.serverÖпÉÒÔÑ¡Ôñhandlers£»
Ö§³ÖPython 3£»
Ôö¼ÓÒ»¸ö·þÎñÆ÷²Î¿¼ÊµÏÖgrpcio-health-checking°ü£»
distutils¸øgrpcÔö¼ÓÒ»¸ö×Ô¶¨ÒåÃüÁîÔÐÍÀ´Éú³Égrpcio-tools£»
´óÁ¿µÄÄ»ºóÐÞ¸´¡£
¹ØÓÚRuby¡¢PHP¡¢Csharp¡¢Objective-cµÈ¾ßÌå¸üУ¬´ó¼Ò¿ÉÒԲ鿴·¢²¼ÈÕ־˵Ã÷¡£
Èí¼þÏêÇ飺http://www.grpc.io/
ÏÂÔصØÖ·£ºhttps://github.com/grpc
À´×Ô:¿ªÔ´ÖйúÉçÇø