กูเกิลพัฒนาระบบเรียกฟังก์ชั่นการทำงานข้ามเครื่อง (remote procedure call - RPC) ของตัวเองชื่อ gRPC มาได้สักพัก และในที่สุดก็ออกเวอร์ชัน 1.0 แล้ว
gRPC เป็นเฟรมเวิร์คสำหรับเรียกคำสั่งข้ามเครื่องที่ออกแบบให้ใช้งานในยุคอินเทอร์เน็ต รองรับการเรียกคำสั่งเป็นหลัก 'หมื่นล้าน' คำสั่งต่อวินาที หน้าที่ของมันคือเป็นสื่อกลางระหว่างระบบต่างๆ ให้คุยกันอย่างอัตโนมัติ รองรับภาษาที่หลากหลายทั้ง C++, Java, PHP, Go, Node, Ruby, Python, C# รวมถึงทำงานได้ทุกแพลตฟอร์มสำคัญ Windows, Mac, Linux, Android, iOS
gRPC ถูกออกแบบมาใช้กับโพรโทคอล HTTP/2 และใช้แทนวิธีการสื่อสารของบางระบบที่ส่งข้อมูลในฟอร์แมต JSON บน HTTP ข้อดีที่เหนือกว่าคือมันเร็วกว่าและมีประสิทธิภาพมากกว่า ตัวอย่างองค์กรที่ใช้ gRPC นอกจากกูเกิลแล้วยังมี Netflix, Core OS, Cisco, Juniper, Arista, Square โดยตัวอย่างการใช้งาน gRPC ของ Square สามารถดูได้จากวิดีโอ
ซอร์สโค้ดของ gRPC อยู่บน GitHub ส่วนเอกสารและโค้ดในภาษาต่างๆ ดูได้จากเว็บไซต์ gRPC
ที่มา - Google Cloud Platform, InfoWorld
Comments
Node ไม่ใช่ภาษาคอมพิวเตอร์นะครับ น่าจะเปลี่ยนเป็น Node.Js(Javascript) แทนครับ
ต้นฉบับใช้ตามนี้ ขอยึดตามต้นฉบับนะครับ
น่าสนใจแฮะ
แจ่มแต้ว แล้ว อยากได้อะไรที่คล้ายๆแบบนี้มานแล้ว จะด้ไม่ต้องมาพัฒนาเอง ที่จะให้เครื่องหลายๆเครื่อง Process งานใหญ่ๆหลายๆงานแทนเรา ไม่รู้เข้าใจถูกหรือเปล่าว่า แต่ถ้า มันสามารถโยนชุด Array แล้วให้มัน Process ให้เราแล้วส่ง Result กลับมา ไม่รู็ว่ามันทำได้หรือเปล่า หรือว่าต้องเป็น ฟังชั่นที่เค้ามีอยู่แล้ว อันนี้ยังไม่ค่อยเข้าใจ เดี๋ยวรอข่าวต่อไปสักพัก แต่ชักมีอะไรสนุกๆแระ
อีกซักพักคงมีการทดสอบความปลอดภัยจากแฮกเกอร์
แปลว่าทำงานข้าม Architecture ได้ใช่ไหมครับ
ถ้าอย่างนั้นโปรแกรมที่พัฒนาก็ควรพัฒนาโดยใช้ภาษาพวกนี้นะ จะได้เอาไปใช้กับเครื่องใหนก็ได้โดยไม่ต้องเรื่อง Compatibility ด้วย เหมือน Zenfone x86 ที่เปิดแอพ Android แบบเดียวกับเปิดบนมือถือ ARM ได้
Get ready to work from now on.
gRPC ใช้ภาษาที่ใช้ๆ กันอยู่เขียนนะครับ มันแค่เป็นสื่อกลางให้คุยกันรู้เรื่องได้เท่านั้น
gRPC ออก v1 stable แล้ว แสดงว่า protobuf3 ก็ปรับเป็น stable แล้วเหมือนกันสิน่ะ เยื่ยม