API構築の基礎を学んだ。QConは、開発者コミュニティにおける知識とイノベーションの普及を促進することで、ソフトウェア開発に力を与える。実務者主導のカンファレンスであるQConは、チーム内のイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリングディレクター、プロジェクトマネージャー向けにデザインされている。Sheehy氏は、人工知能ハイプ時代における責任ある開発者としてのあり方について、洞察に富んだ開会基調講演をした。Grizzanti氏が、「スタッフ・プラス」への道と、それを「科学」というより「芸術」としてとらえ、芸術を創作することとソフトウェアを創作すること、そして組織のダイナミクスに対処することの類似性について語っている。Codeを採用する:確認するべき6つの適性LCNC(ローコード/ノーコード)プラットフォームは、プログラマーだけでなくプログラマーでなくても、最小限のコーディングとワンクリックのデプロイメントで、アプリケーションソフトウェアを開発できるよう設計されている。ドラッグ&ドロップ方式のインターフェースなどを利用することで、開発・デプロイメントプロセスを簡素化し、効率的なアプリケーション開発とデプロイメントを実現する。Koshimura原文リンク(2024-09-25)Canvaは最近、コラボレーティブなホワイトボードのためにリアルタイムマウスポインタを実装した方法を共有した。Canvaは、スケーラビリティの向上、待ち時間の短縮、バックエンドの負荷軽減のために、WebRTCベースのソリューションを選択した。WebRTCはピアツーピア通信を使用するため、Canvaは従来のバックエンドベースのWebSocketとRedisソリューションよりもスムーズでパフォーマンスの高いリアルタイム体験をユーザーに提供できる。リアルタイムマウスポインターを共有するCanvaの現在のソリューションは、Webリアルタイム通信(WebRTC)プロトコルに基づいている。WebRTCは、ユーザー間で直接ピアツーピアのデータ交換を可能にし、サーバーをバイパスしてより効率的なリアルタイム応答性を提供するため、従来のソリューションに比べてスケーラビリティが向上し、待ち時間が短縮される。WebRTCは2021年以来、公式のウェブ標準となっており、ビデオやオーディオ・アプリケーションのための直接ピアツーピアのブラウザベースの通信のために設計され、最新のブラウザでサポートとされている。WebRTCは、マウスポインタの位置などの一般的なデータの送信もサポートされており、このユースケースの潜在的なソリューションとなっている。WebRTCを活用することで、Canvaはバックエンドインフラの負荷を軽減し、システム全体のパフォーマンスを向上させた。NAT(TURN)サーバーに依存しており、これがソリューションに複雑さをもたらしている。接続の約50%がTURNサーバーを必要とし、直接ピアツーピア接続が不可能な場合にトラフィックを中継する。CanvaはサードパーティのTURNサーバーを使用しているため、運用負荷はかからないが、これらのサーバーを通過するトラフィックの料金を支払う必要がある。著者らは、これらのサーバーを社内で運用するためのオープンソースのCOTURN代替手段が存在することを指摘している。Redisベースのソリューションを採用していた。Redisを使うことにしたのは、主にメッセージブローカーとしての機能と、チームがこのテクノロジーを使った経験があったからだ。Streamsはメッセージ配信の保証に役立った。PubSubの水平スケーリングには限界があり、ノード数が増えるにつれて非効率になった。Pub/Subでこの制限を解除した。WebSocketソリューションでは、システムのデプロイ時に負荷分散の問題も発生した。Canvaが新しいサービス・バージョンをデプロイするたびに、WebSocket接続は再接続され、新しいサーバー・インスタンスに過度の負荷を与えていた。Canvaは、WebSocketの再接続プロセスを最適化し、バイナリプロトコルバッファエンコーディングを採用することで、この問題に対処し、CPU使用率を30%削減した。WebSocketは、単一の長寿命接続を介してクライアントとサーバー間でリアルタイムの双方向データ転送を可能にする通信プロトコルである。2011年に標準化され、すべてのモダンブラウザでサポートされており、チャットシステム、ライブアップデート、共同編集などのリアルタイムアプリケーションによく使用されている。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。毎週火曜日に前週のまとめコンテンツをお送りいたします。(日本語版は不定期リリース)25万人のシニアな開発者コミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。Inc.プライバシーBT。