並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 26 件 / 26件

新着順 人気順

RPCの検索結果1 - 26 件 / 26件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

RPCに関するエントリは26件あります。 githubarticleapi などが関連タグです。 人気エントリには 『Python3の標準モジュールで完結するRPC - Qiita』などがあります。
  • Python3の標準モジュールで完結するRPC - Qiita

    目次 今のPythonのRPCは種類が多すぎる 標準ライブラリで実行できる価値 コードの説明 実際に動かしてみて 今のPythonのRPCは種類が多すぎる 2020年現在、数多くのRPCがOSSとして公開されていますが、種類が多すぎる点と、それに伴う選択コストの増加と、評価コストの増加、学習コストの増加が個人的な課題 であると感じています。 社会人をやっているととにかく時間が貴重なので、次々現れるライブラリを検討していたり、使い方を学んだりしているのは、PoCを素早く行う場合やAPIなど閉じた小さ いプロダクトを作る際には適切ではありません。 Pythonでは multiprocessing の中に manager クラスが存在して、multiprocessing時のプロセス間通信をネットワーク越しに動作させることで、高性能なRemote Procudure Callを実装することができま

      Python3の標準モジュールで完結するRPC - Qiita
    • RPC対応によりCloudflare Workers間の連携がすごいことになった

      日本時間の2024/04/05にCloudflareからRPCを使用したCloudflare Workers間の通信が発表されました。 これによりいくつかの課題が解決されると同時にCloudflare上にアプリケーションを構築する利便性が1段階どころか2段階以上上がったといっても過言ではないと思っています。 このRPCの対応によりService Bindingsが更に使い勝手がよくなったのでそれの紹介です。 出来上がりのコードはここにありますので、時間の無い方はこちらを参照ください。 前提条件 以前RemixとPrismaでD1に接続する記事を書きました。 その中で容量制限の問題があると書きましたが、それを解消する話をベースに今回のRPC対応の内容を書きます。ですので記事を読んでない方はCloudflare Workersの無料版はビルドファイルが1MBまでの制限があるということを念頭にお

        RPC対応によりCloudflare Workers間の連携がすごいことになった
      • 見よ、これがHonoのRPCだ

        僕が開発しているWebフレームワークHonoは、同じJavaScriptのフレームワーク、Expressと比べられることが多いです。どちらもやれることはほぼ同じですが、HonoのアドバンテージはファーストクラスでTypeScriptをサポートしていることです。特に「RPC」機能は他のフレームワークにはなかった「TypeScriptの型でサーバーとクライアントの仕様を共有する」ことを可能にしています。今回はそのHonoのRPCについて紹介します。 どんなものか まず、どんなものかを箇条書きで共有します。 Web APIの仕様、特にインプット・アウトプットをサーバーとクライアント間で共有するためのもの OpenAPIやgRPCを使ってやりたかったことを叶えるかもしれない サーバーとクライアントをどちらもTypeScriptで書くことが大前提である 同種のものにtRPCがあるが、Honoの場合、

          見よ、これがHonoのRPCだ
        • REST・Protocol Bufferは必要ない RPCフレームワークにそのまま使えるScalaの魅力

          アジア最大級の国際Scalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催されました。そこでTreasure DataのTaro L. Saito 氏がScalaに関するいろいろなテクノロジーを紹介しました。2つ目は、Scalaで直接通信する方法について。前回の記事はこちら。 Scalaは実はRPCを実装するのに適した言語 Taro L. Saito氏:もともと何をしたかったかというと、「Scalaでクライアントもサーバーも実装できるんだったら、Scalaでそのまま通信できないのか?」というところが出発点になって、今新しいフレームワークを整えているところです。 ScalaはFunctional(関数型)で、かつstatically typed(静的型付き)、というobject orientedな言語になっているのがいいところです。 これよく考えてみると、Scal

            REST・Protocol Bufferは必要ない RPCフレームワークにそのまま使えるScalaの魅力
          • Cloudflare WorkersのJS RPCを理解する

            前置き 4月の第1週に行われたCloudflare Developer Week 2024でAIやデータベース関係のアップデートの影に隠れ、WorkersをつくってるKenton氏のブログが2つ投下されました。 そして「JS RPC」という機能が追加されました。 これが一見地味なんですが、非常に楽しい未来を想像できるので、書いてみます。というか以前chimameさんが書いた記事でだいぶ理解できるのですが、もう少し噛み砕いて書いてみます。 Bindings Cloudflareにはいくつもプロダクトがあります。ストレージのR2、データベースD1、KVストアのKVなどです。そしてそれらに繋ぐ方法が「Bindings」という方法です。このBindingsで繋げられるものはたくさんあります。 AI Analytics Engine Browser Rendering D1 Environment

              Cloudflare WorkersのJS RPCを理解する
            • 新たなJavaScript RPCライブラリをCloudflareがオープンソースで提供 ー Web開発・マイクロサービス開発を進化させる可能性も

              4月6日、CloudflareはCloudflare WorkersにJavaScriptネイティブのRPC(Remote Procedure Call)システムを追加した。 4月6日、CloudflareはCloudflare WorkersにJavaScriptネイティブのRPC(Remote Procedure Call)システムを追加した。 この新機能により、クライアント・サーバー間はもちろん、Worker間の通信も、ほぼボイラープレートなしでシームレスに行えるようになる。 ※RPC(Remote Procedure Call)とは、異なるコンピュータシステム間、または同一システム内の異なるプロセス間で、あたかもローカルのプロシージャ(関数やメソッド)呼び出しのように通信を行う手法。この手法を用いることで、開発者はネットワークの詳細を意識することなく、簡単にシステム間でデータを交換

                新たなJavaScript RPCライブラリをCloudflareがオープンソースで提供 ー Web開発・マイクロサービス開発を進化させる可能性も
              • Windowsに見つかった「RPC」の危ない脆弱性 パッチ未適用PCは全滅か?

                関連キーワード Windows | Microsoft(マイクロソフト) | 脆弱性 「Windows」のネットワークコンポーネントに脆弱(ぜいじゃく)性「CVE-2022-26809」が見つかった。専門家は「攻撃への悪用の可能性がある」と注意を呼び掛けている。 CVE-2022-26809は、クライアントとサーバ間の通信に使用する遠隔手続き呼び出し技術「Microsoft Remote Procedure Call」(RPC)に存在する。CVE-2022-26809を悪用すると、攻撃者は細工を施したRPCのリクエストを送信し、標的のサーバで不正なプログラムを動作させるリモートコード実行(RCE)が可能になる。攻撃者はRCEによってサーバを遠隔制御し、システム侵入を図る。 “あの状態”の「Windows」PCは全滅? 対策は 併せて読みたいお薦め記事 脆弱性の知識を深めるには 最も脆弱性が

                  Windowsに見つかった「RPC」の危ない脆弱性 パッチ未適用PCは全滅か?
                • GitHub - cloudwego/netpoll: A high-performance non-blocking I/O networking framework focusing on RPC scenarios.

                  Netpoll is a high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. RPC is usually heavy on processing logic and therefore cannot handle I/O serially. But Go's standard library net is designed for blocking I/O APIs, so that the RPC framework can only follow the One Conn One Goroutine design. It will waste a lot of cost for context switching,

                    GitHub - cloudwego/netpoll: A high-performance non-blocking I/O networking framework focusing on RPC scenarios.
                  • We've added JavaScript-native RPC to Cloudflare Workers

                    We've added JavaScript-native RPC to Cloudflare Workers04/05/2024 Cloudflare Workers now features a built-in RPC (Remote Procedure Call) system enabling seamless Worker-to-Worker and Worker-to-Durable Object communication, with almost no boilerplate. You just define a class: export class MyService extends WorkerEntrypoint { sum(a, b) { return a + b; } } And then you call it: let three = await env.

                      We've added JavaScript-native RPC to Cloudflare Workers
                    • The versatility of gRPC, an open source high-performance RPC framework | Amazon Web Services

                      AWS Open Source Blog The versatility of gRPC, an open source high-performance RPC framework During the birth of the computer age, the first computers were the size of a room and all computations had to be run on the same computer. Once the first network was switched on, creating protocols for those computers to communicate became necessary. A protocol is defined as the set of rules governing the e

                        The versatility of gRPC, an open source high-performance RPC framework | Amazon Web Services
                      • gRPCのServer-Streaming RPCを用いたPUSH通知の実現事例 | Webアプリケーション開発 | Fintan

                        はじめに このドキュメントは、gRPCを用いてサーバからクライアントへのPUSH通知を実現した事例をまとめたものです。 ここでいう PUSH 通知とは、通常のクライアントからサーバへのリクエストではなく、何かしらの契機によりサーバからクライアントへ送信される通知を指します。 例えばチャットツールでよくあるように、誰かのメッセージが入力されたらチャット参加者全員に通知されるというものです。 gRPCを利用してみた事例は現時点でも多く存在しますが、サーバ側からの通知の実現方法を述べた情報は調べた限りでは多くありませんでした。 本ドキュメントは、gRPC での PUSH 通知をどのように実装するのか?、そして、その時の課題にどのようなことがあるのか?という情報を提供することを目的としています。 TL;DR サーバからの PUSH 通知を、gRPC の Server Streaming RPC と

                          gRPCのServer-Streaming RPCを用いたPUSH通知の実現事例 | Webアプリケーション開発 | Fintan
                        • 柔軟なKubernetes活用で分散機械学習や負荷テストも実現 LINEが開発した分散処理用RPCライブラリ

                          2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこでMachine Learning Infrastructure Managerの大東氏が「機械学習で使っている分散処理用RPCライブラリ」というテーマで、Kubernetesでジョブを走らせる方法と、そのための便利なライブラリについて共有しました。 Kubernetesジョブ定義の例 大東哲平氏(以下、大東):こんにちは。Machine Learning Infrastructureチームの大東と言います。このセッションでは、機械学習のために開発した、RPCライブラリを紹介します。 Machine Learning室では、Kubernetesを使い、GPUやCPUのノードを必要な数だけ確保して、相互に通信する

                            柔軟なKubernetes活用で分散機械学習や負荷テストも実現 LINEが開発した分散処理用RPCライブラリ
                          • tRPCとは?TypeScriptでAPIの型安全性を高める注目のRPCフレームワーク|TSD公式エンジニアブログ「TSD CoLab」

                            TypeScriptによる静的型付けがWebアプリケーションのベストプラクティスの1つになりつつある昨今ですが、フロントエンドとバックエンド、もしくはBFF (Backends for Frontends)とのやりとりにおいて型を安全に保つ必要性が求められています。 この課題を解決するため、APIに静的な型をつけることができるtRPCというフレームワークが最近人気を博しているそうです。 そこで、今回はtRPCについて調べてみました。 RPC(Remote Procedure Call:リモートプロシージャコール)とは そもそもRPCとは、ネットワークで接続された他のコンピューターでプログラムを呼び出し実行させるための手法、あるいはそのプロトコルのことを言います。 ネットワーク経由でプログラムの処理を呼び出し・実行することで、遠隔地にあるコンピューターが処理を行い、その処理結果を受け取ること

                              tRPCとは?TypeScriptでAPIの型安全性を高める注目のRPCフレームワーク|TSD公式エンジニアブログ「TSD CoLab」
                            • ときどきWEB | REST APIとRPCによるアーキテクチャの違いをまとめてやんよ!!!

                              Web APIをどう解釈してる? 「そもそもAPIって何?」って質問をされた時にGoogleMapやFacebookのAPIの使い方を説明するのがわかりやすいと思います それと同義に世間一般のWeb APIの概念として広まったので通信プロトコルアーキテクチャのスタイル=RESTという盲目的な認識でREST形式以外があまり浸透していないのではないでしょうか? サービスのコア機能を非同期で手軽に利用したり、フロントとバックの独立する設計=API(盲目的にREST)という大きな誤解をしないためにも掘り下げます。 代表的なWeb APIの種類 XML-RPC最も古く、最も単純なプロトコル。拡張市場言語 (XML) を使用してコマンドをエンコードさせるのが特徴。JSON-RPCXMLメソッドと非常によく似ていますが、データを転送するためにJavascriptオブジェクト表記(JSON)形式を使用JS

                                ときどきWEB | REST APIとRPCによるアーキテクチャの違いをまとめてやんよ!!!
                              • hono rpc で sveltekit + cloudflare KVでの開発体験がすごく良くなった話

                                始めに Cloudflare Meet-up や、Workers Tech Talks が開催されたり、Birthday Week での発表で Cloudflare 界隈は盛り上がっていますね。 特に Cloudflare Vectorize が気になっています。 hono をバックエンドの API サーバ として使用し、sveltekit をフロントエンドとして開発を行っています。 hono は cloud run にて動かし、sveltekit を cloudflare pages 上で動かして、バックエンド API のレスポンスをキャッシュとして workers kv に格納するという構成です。 それぞれ別のリポジトリとして開発を行っていましたが、それをモノレポに移した際、hono の prc モードを試したらすごく開発体験が向上したのでその話をします。 hono prc モードとは

                                  hono rpc で sveltekit + cloudflare KVでの開発体験がすごく良くなった話
                                • そもそも RPC ってなんだ - Qiita

                                  $userName = DB::table('users')->find($userId)->name; こう。なんでも良いんですけど。 この「関数呼び出し」を、実はローカルではなく 別の環境に接続して代わりに実行しよう 、というものが Remote Procedure Call です。 上記のデータベース取得も、別の環境(DB)に接続して代わりに取得しているので RPC っぽいです。 厳密には、別の環境側でも同じような形で関数が呼ばれるものが RPC となります(上記の例だと SQL に変換して送信するので RPC ではない)。 RPC の居場所

                                    そもそも RPC ってなんだ - Qiita
                                  • GitHub - geektutu/7days-golang: 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列

                                    7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列

                                      GitHub - geektutu/7days-golang: 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
                                    • JavaベースのRPCフレームワークApache Dubboがトップレベルプロジェクトに昇格

                                      原文(投稿日:2019/06/07)へのリンク Apache Software Foundationは先日、Apache Dubboをトップレベルプロジェクトとすることを発表した。Apache DubboはJavaをベースにした、オープンソースのリモートプロシージャコールフレームワークである。元々はAlibabaで開発されたもので、2011年にオープンソースとして公開され、2018年2月にApache Incubatorに入った。Dubboは、インターフェイスベースのリモートコール、フォールトトレランスとロードバランシング、自動サービス登録および検出などを、主要な機能として提供する。 Dubboのアーキテクチャを見てみよう。 (https://dubbo.apache.org/より引用) Containerは、サービスProviderのローンチ、ローディング、および実行を担当する Prov

                                        JavaベースのRPCフレームワークApache Dubboがトップレベルプロジェクトに昇格
                                      • GitHub - connectrpc/connect-es: The TypeScript implementation of Connect: Protobuf RPC that works.

                                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                          GitHub - connectrpc/connect-es: The TypeScript implementation of Connect: Protobuf RPC that works.
                                        • GitHub - mizchi/minlink: Minimum(> 1kb) and isomorphic worker wrapper with comlink like rpc.

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                            GitHub - mizchi/minlink: Minimum(> 1kb) and isomorphic worker wrapper with comlink like rpc.
                                          • Airframe RPC: A Framework for Using Scala Both for Frontend and Backend Programming

                                            Airframe RPC is an open-source framework for building RPC services, using Scala as a unified RPC interface between servers and clients. Why Airframe RPC?Airframe RPC enables calling Scala methods at remote servers. You don’t need to worry about how to encode your data into JSON, nor how to define HTTP REST endpoints. Airframe RPC abstracts away these details; the framework generates code for seria

                                              Airframe RPC: A Framework for Using Scala Both for Frontend and Backend Programming
                                            • Go言語でプラグイン機構【RPC編】 - Carpe Diem

                                              概要 オブジェクト指向についてClean Architectureでは OOとは「ポリモーフィズムを使用することで、システムにあるすべてのソースコードの依存関係を絶対的に制御する能力」である。 これにより、アーキテクトは「プラグインアーキテクチャ」を作成できる。これは、上位レベルの方針を含んだモジュールを下位レベルの詳細を含んだモジュールから独立させることである と説明されています。 このようにソフトウェアの拡張性を持たせるためにプラグイン機構を用意することは非常に大切です。 今回はhashicorpのgo-pluginを使って実現してみます。 プラグインの利用箇所 プラグイン機構にすることでメリットがありそうなケースってなんだろう?と思って簡単にいくつか挙げてみます。 ETLツール input, outputに 認証(Github, Google, PWとか切り替えられるような) ログの

                                                Go言語でプラグイン機構【RPC編】 - Carpe Diem
                                              • 遠隔での電源制御でネットワーク障害を最短で復旧――WATCH BOOT light RPC-M5CS

                                                  遠隔での電源制御でネットワーク障害を最短で復旧――WATCH BOOT light RPC-M5CS
                                                • RPC概論 - TSOne Tech Blog

                                                  1.RPCとは何か? RPCとは、Remote Procedure Callの略です。簡単に説明すると、プログラミングでのメソッド呼び出しを、同一プロセス内ではなく、別のプロセス(通常、別サーバ上)に対して行うものを指しています。RPCの考え方自体は1976年頃には既に存在しているもので、特に意識せず皆さんも使っているものかもしれません。 2.RESTとRPCとの違いは? RESTとRPCの一番大きな違いは、RPCはあくまで別環境のメソッドの呼び出しを行うものでしかないという点です。RESTの場合はROA(リソース指向アーキテクチャ)であり、特定のリソースに対するCURD操作を行うという思想が前提になります。RESTでインタフェースを考える場合には、ROAに従うべきであるため、システムによってはその縛りで逆に設計が辛くなる場合もあるかと思います。(古い設計思想のシステムを大きく変えずに更改

                                                    RPC概論 - TSOne Tech Blog
                                                  • GitHub - unum-cloud/ucall: Remote Procedure Calls - 50x lower latency and 70x higher bandwidth than FastAPI, implementing JSON-RPC & 🔜 REST over io_uring and SIMDJSON ☎️

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                      GitHub - unum-cloud/ucall: Remote Procedure Calls - 50x lower latency and 70x higher bandwidth than FastAPI, implementing JSON-RPC & 🔜 REST over io_uring and SIMDJSON ☎️
                                                    • Discontinuing support for JSON-RPC and global HTTP batch endpoints

                                                      Discontinuing support for JSON-RPC and global HTTP batch endpoints UPDATE: August 19, 2020: Revised guidance for Google Cloud client libraries and Apache Beam/Cloud Dataflow August 12, 2020: Added guidance for Dataproc hadoop connector July 13, 2020: Enumerate endpoints for JSON-RPC and Global HTTP Batch. Include examples of Non-Global HTTP Batch endpoints for contrast. July 8, 2020: Limit usage o

                                                        Discontinuing support for JSON-RPC and global HTTP batch endpoints
                                                      1

                                                      新着記事