InfoQ ホームページ linkedin に関するすべてのコンテンツ
ニュース
RSSフィード-
メッセージング機能のSDK化で開発生産性を10倍向上したLinkedIn
LinkedInは1月にクライアントサイドのメッセンジャーSDKを導入して開発生産性を大幅に向上したことを発表した。SDKを使用することで複数のアプリ間でコードの保守コスト削減となり、何千行ものコードが共有ライブラリに抽象化された。あるケースでは新しいLinkedInのユーザー機能を構築する際に40週分の開発工数が節約されたという。
-
LinkedInにおけるサービス過負荷の検出と回復
LinkedInは先頃、同社がマイクロサービスで採用しているオーバーロードの検出と対処の方法を公開した。同社のソリューションであるHodorは、設定不要で機能する"適応型ソリューション"として、監視対象プロセス内部でオーバーロード検出機能とロードシェダ(load shedder)を実行し、アプリケーション処理チェーン内でロードのサンプリングと削減を行う、プラットフォーム非依存のメカニズムを提供する。
-
LinkedIn、システムの複雑性低減のためにLambdaアーキテクチャを廃止
LinkedInのソフトウェアエンジニアらは先頃、同社がLambdaアーキテクチャを廃止した経緯を公開した。Lambdaアーキテクチャの実装は、ソリューション全体の運用オーバーヘッドが高く、構造が複雑になり、結果としてプロダクトとしてのイテレーション時間が遅かった。そのためエンジニアらは、Lambdaを使用しないアーキテクチャへのマイグレーションを選択し、開発速度の大幅な改善を実現したのだ。
-
LinkedIn iOSクリップボードのコピーのバグについて
LinkedIn iOSアプリは、iOS 14(ベータ)がアプリがクリップボードと相互作用するのを示す新機能を導入したことで、使用中にクリップボードを繰り返し読み取ることが判明した。 他の多くのアプリでも同様の問題が発生している。 ただし、LinkedInはiOSの動作のバグであることを確認し、修正された。 何が起こったかを読み進めましょう。
-
Jagadish Venkatraman氏、LinkedInのSamza 1.0開発を語る
先日のApacheCon North AmericaでJagadish Venkatraman氏は、LinkedInが大規模なストリーム処理を行うためにApache Samza 1.0を開発した経緯について講演した。その中で氏は、兆単位のイベントと数ペタバイトのデータを抱えるLinkedInのユースケースについて説明し、ステートフル処理、高レベルAPI、柔軟な展開モデルといった、1.0リリースで追加された機能を強調した。
-
Celia Kung氏、LinkedInのBrooklinデータストリーミングサービスを語る
LinkedInチームのCelia Kung氏は、先週のQCon New York 2019 Conferenceで、プラグイン可能なソースとデスティネーションをサポートするデータストリーミングサービスであるBrooklinについて講演した。さまざまなデータストアとメッセージングシステムが使用可能になることで、柔軟性と拡張性を備えたソリューションが実現する。Brooklinは、LinkedInで開発されたストリームインフラストラクチャプラットフォームの一部である。
-
LinkedInのスマートリプライ機能
LinkedInが新しい自然言語リコメンドエンジンをローンチした。彼らはこれを使って、メッセージに対するスマートリプライ機能を提供する。エンジニアリングチームにより、そのモデルとインフラストラクチャ開発プロセスがブログに詳しく説明されている。
-
LinkedInがKafka運用開発を詳説 - デバッグ方法とベストプラクティス
LinkedInのJoel Koshy氏がKafkaの運用経験談として,運用時に遭遇した2つのインシデントの監視とそのデバッグについて,さらにはKafkaのインフラストラクチャの運用を計画し,今後同種の問題を見つけ出すための中心的な概念とセマンティクス,動作パターンについて解説する。
-
QARK: Androidアプリのセキュリティホールを発見する
LinkedInがQARKをオープンソース化した。これはJavaで書かれたAndroidアプリに存在する、潜在的セキュリティ脆弱性を発見するための静的解析ツールだ。
-
LinkedInのデータ取得プラットフォームGobblin
2014 QCon San FranciscoカンファレンスでLinkedInのLin Qiao氏はGobblinプロジェクトについて話をした(ブログにも説明がある)。このプロジェクトは内部と外部のデータソースから統一した方式でデータを取得するためのシステムだ。
-
MySQLを“ウェブスケール”にするためにFacebook, Google, LinkedIn,Twitterが協力
Facebook、Google、LinkedIn、Twitterは共同でリレーショナルデータベースを“ウェブスケール”にするため、WebScaleSQLを立ち上げた。これは、MySQL 5.6 Community Editionのブランチだ。
-
Apache Kafka, 他とは異なるメッセージングシステム
Apacheは、Kafka0.8 をリリースした。これは Kafka が Apache ソフトウェア財団のトップレベルプロジェクトになって以降の最初のメジャーリリースである。Apache Kafka は Publish-Subscribe 型のメッセージングシステムであり、分散型のコミットログの形で実装されている。当初は、大容量のイベントとログデータを収集および配信するために LinkedIn で開発されたメッセージングシステムであった。
-
LinkedInがカスタマイズ可能なインデックスエンジンIndexTankをオープンソースに。
LinkedInがIndexTankをオープンソースにした。これはクラウド上で走るドキュメント インデックスエンジンで、ユーザーはインデックス処理をカスタマイズし、その結果に手を加えることができる。
-
TwitterやFacebook、LinkedIn、Tripitと連携できるSpring Socialの最初のマイルストーン
先週、 SpringSourceは、JavaプログラムからソーシャルネットワークサイトにアクセスするためのSpringベースのテンプレートであるSpring Socialの最初のマイルストーンをリリースした。Spring Social API は汎用的なURLベースのAPIではなく、個々のソーシャルネットワークサイトに特化した設計を行っており、これらのサイトと比較的素直に連携できるようになっている。InfoQはこの新しいAPI、およびその他の方式について詳しく見ていく。