並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 42件

新着順 人気順

kvsの検索結果1 - 40 件 / 42件

  • AWS、SQL互換の新問い合わせ言語「PartiQL」をオープンソースで公開。RDB、KVS、JSON、CSVなどをまとめて検索可能

    Amazon Web Services(以下AWS)は、SQL互換の新しい問い合わせ言語およびそのリファレンス実装である「PartiQL」をオープンソースとして公開したことを発表しました。 PartiQLはSQL互換の構文に最小限の拡張を施すことで、リレーショナル形式のデータベースだけでなく、KVSやJSONなどを含むNoSQLデータベースやCSVファイルなど、さまざまなデータソースに対して横断的に検索できる問い合わせ言語およびそのリファレンス実装です。 下記はPartiQLを発表したブログからの引用です。 Today we are happy to announce PartiQL, a SQL-compatible query language that makes it easy to efficiently query data, regardless of where or in

      AWS、SQL互換の新問い合わせ言語「PartiQL」をオープンソースで公開。RDB、KVS、JSON、CSVなどをまとめて検索可能
    • 他言語ユーザがRust言語をガチめに使っての雑感 - 分散KVSを書いてみて - - Qiita

      どうも ryo_grid です。 昨年はRustを覚えたいと思い、題材としてRESTインタフェースを持った分散KVS(実質はいわゆる分散ハッシュテーブル)を書いたりしました。 FunnelKVS: Rust implementation of autonomous distributed key-value store which has REST interfaces この記事では、他言語を使ってきた私が、経験のないRustを用いてそこそこのコード規模・複雑さのシステムソフトウェアを書いてみた上で、Rustについて感じたことを、独断と偏見で述べます。 Rustってなんか流行りそうな雰囲気あるけど難しいとも聞くし、どうなんだろ?と考えている方や、Rustガチ勢の方々に、「初学者はこう感じるんだな」「ここらへんに苦労するんだな」というところを伝えることで、Rustのスムーズな普及に少しでも寄

        他言語ユーザがRust言語をガチめに使っての雑感 - 分散KVSを書いてみて - - Qiita
      • S3は巨大なKVSなのでRailsのCache storeとしても使える | うなすけとあれこれ

        S3 is a Key-Value store Amazon S3 は、一意のキー値を使用して、必要な数のオブジェクトを保存できるオブジェクトストアです。 Amazon S3 オブジェクトの概要 - Amazon Simple Storage Service Amazon S3の基礎技術は、単純なKVS(Key-Value型データストア)でしかありません。 Amazon S3における「フォルダ」という幻想をぶち壊し、その実体を明らかにする | DevelopersIO Amazon S3の実体はKey-Value storeという事実は、既にご存知の方々にとっては何を今更というようなことではありますが、それでも初めて聞くときには驚かされたものです。 さて、Key-Value storeと聞いて一般的に馴染みが深いのはRedisでしょう。そして、RailsにおけるRedisの役割としてCac

          S3は巨大なKVSなのでRailsのCache storeとしても使える | うなすけとあれこれ
        • PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話

          PHPerKaigi 2021 (2021/3/27) 発表資料。補足記事:https://hnw.hatenablog.com/entry/2021/03/29/011242 Read less

            PHP7から不変配列がOPcacheに乗るのでKVSを置き換えられるかもしれないという話
          • 簡単にP2Pの分散型ストレージやKVSを試せる「Hypercore Protocol」を使ってみた

            複数のコンピューター間で直接データを送受信するP2Pは、従来のクライアント・サーバー構造が抱える「サーバーへのアクセス集中」や「中央集権」などの問題を解決する技術として注目を集めてきました。P2Pはデータを分散して保存できる点が特徴であり、ビットコインなどの暗号通貨やBitTorrentなどで活用されています。オープンソースソフトウェアの「Hypercore Protocol」を使うと、そんなP2Pによる分散型ストレージやKVSを無料で簡単に利用できるとのことなので、実際に使ってみました。 Hypercore Protocol https://hypercore-protocol.org/ Hypercore Protocolは「Hypercore」と呼ばれる機能を基盤として、分散型ストレージの「Hyperdrive」やKVSとして使える「Hyperbee」などの機能を含むツール群です。基

              簡単にP2Pの分散型ストレージやKVSを試せる「Hypercore Protocol」を使ってみた
            • dodaサイトで「KVS with Debezium導入」に挑戦!! - techtekt

              みなさん、こんにちは。dodaのサイト開発をしているエンジニアの佐藤です。 今回、dodaサイトで「KVS with Debezium導入」に挑戦し、さまざまな知見を得られたので、その経験を記事にしました。 この記事のサマリー Debeziumを本番環境へ適用することに挑戦 本番適用するも問題が発生 Debeziumを断念し、独自のデータ転送を実装 結果的に知見を得ながらKVS導入を達成! <挑戦で得られた知見> なぜKVSを導入したのか? 数億のレコード数を持つテーブルからSQL発行でデータ取得していた機能に対し、以下2つの目的をもってKVSを導入しました。 画面表示の高速化 アクセス頻度の高いテーブル(RDB内)に対する負荷軽減 対象画面について イメージが湧きやすいようにKVS導入の対象画面について、簡単に説明します。 「企業からのオファー」という画面で、会員様向けに企業側からのオフ

                dodaサイトで「KVS with Debezium導入」に挑戦!! - techtekt
              • データ指向アプリケーションデザインを読んでLSM-treeインデックスに基づくKVSを作る - 油そば

                この記事はMicroAd Advent Calendar 2019の4日目の記事です。 qiita.com はじめに どういうKVSを作るか 手始めにログベースのKVS 書き込み, 読み取り, 削除 ログフォーマットの決定 実装 LSM-treeインデックスを持つKVSを実装する 書き込み MemTableからSSTableの生成 SSTableの反映 SSTableのマージとコンパクション バッファを使ったマージ&コンパクション ステップ1. SSTable毎にキーを読み出す ステップ2. バッファ内の最小のキーの最新の値を読み出す 再起動時の復元 アクターで組み立てる 書き込みのケース 読み取りのケース コード はじめに データ指向アプリケーションデザインは今年買って読んだ技術書の中で最も読み応えがあった本でした。 www.oreilly.co.jp 単に周回で読むだけでも学びが多い本

                  データ指向アプリケーションデザインを読んでLSM-treeインデックスに基づくKVSを作る - 油そば
                • KVSあるいはKVSベースのNewSQLに高速なAuto Incrementを実装する | CyberAgent Developers Blog

                  AI事業本部の黒崎( @kuro_m88 )です。 MySQL、PostgreSQLのようなRDBとAmazon DynamoDBやCloud SpannerのようなNoSQL、NewSQL系のDBを比較したときに、後者はRDBのauto incrementのような機能を実装しようとすると前者と比較して性能が出ない問題があります。この問題に対してRedisのLua Scriptingを用いて採番用のキャッシュを実装し、併用することで高速化した事例を紹介します。 本記事ではAmazon DynamoDBやCloud Spannerが採用されている環境を想定します。特に特定のDBに依存した考え方ではないので、その他のKVSやKVSベースのNewSQLにも応用できる考え方かと思います。手法を検討するのに使ったコードはGoで実装しました。 前提 前提としてKVSのような分散DBにおいて、auto

                    KVSあるいはKVSベースのNewSQLに高速なAuto Incrementを実装する | CyberAgent Developers Blog
                  • KVSと二年間向き合って得たナレッジを還元する時がきた | フューチャー技術ブログ

                    はじめにこんにちは、Technology Innovation Group所属 DBチームの岩崎です。 テックブログにて記事を書くのは1年半ぶりです。(反省)あれからずっと設計~開発まで推進し、無事アプリリリースが完了しました。 — 脱RDB脳 — Cassandraのデータモデルについて考えてみる このタイミングで改めてKVS関連のナレッジを還元できたらと思い筆を執りました。 1. データモデル設計の勘所前回の記事でも書かせていただきましたが、KVSを採用するにあたって一番ポイントになるのがデータモデル設計です。 ここを外すと、開発で大いに苦しみます。場合によっては要件を満たせず再設計ORノックアウトなんてことにも繋がりかねません。 1-1. 更新要件を中心に設計するのがベターKVSはキーアクセスしかできないのでデータ参照にフォーカスしたモデルを設計しがちです。 もちろんこのアプローチは

                      KVSと二年間向き合って得たナレッジを還元する時がきた | フューチャー技術ブログ
                    • [速報] AWSのマネージドCassandra、分散KVSのAmazon MCSが発表されました! (Open Preview) #reinvent | DevelopersIO

                      Operating Cassandra at scale re:Invent 2019のキーノートにて、Amazon Managed Apache Cassandra Service (MCS)が発表されました。この記事では速報としてお届けします。 Announcing Amazon Managed Apache Cassandra Service – Now in Preview New – Amazon Managed Apache Cassandra Service (MCS) | AWS News Blog スケールに対応した分散KVSとして代表的なApache Cassandraが、ついにマネージドサービスのひとつとしてAWSでサポートされます。DynamoDBへの移行が簡単でないアプリケーションの管理者には福音ではないでしょうか。 Amazon MCSの特徴は下記とのこと: A

                        [速報] AWSのマネージドCassandra、分散KVSのAmazon MCSが発表されました! (Open Preview) #reinvent | DevelopersIO
                      • GitHub - azu/kvs: Lightweight key-value storage library for Browser, Node.js, and In-Memory.

                        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 - azu/kvs: Lightweight key-value storage library for Browser, Node.js, and In-Memory.
                        • Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes

                          Cloud Native Meetup Tokyo #10 の資料です。

                            Kubernetes 上で KVS をマネージドっぽく使いたい! / Managed KVS on Kubernetes
                          • 最新 KVS の Tkrzw サーバを Docker で起動する - Qiita

                            古き良き KVS たる DBM の最新実装である Tkrzwの連載記事 を愛読しています。実践的なアーキテクチャ選定・設計の手順と、現代の実装を学べて本当に素晴らしいです。 これまでの tkrzw 本体はローカルの DBM 機能(直接ファイルを読み書きするキーバリューストアのライブラリ機能)だけでしたが、9月になって、tkrzw-rpc として gRPC を利用したサーバ版アプリケーションが動き始めました。 生の Mac では依存管理が少々面倒になるので、手元の Docker で手軽に試せるように Dockerfile を書いてみました。最低限の get・set 手順を紹介します。 https://github.com/kawanet/tkrzw-docker/blob/main/tkrzw-rpc/Dockerfile イメージのビルド git clone https://github.

                              最新 KVS の Tkrzw サーバを Docker で起動する - Qiita
                            • 分散KVS「etcd」の環境を世界最速で構築!! | SIOS Tech. Lab

                              ◆ Live配信スケジュール ◆ サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。 ⇒ 詳細スケジュールはこちらから ⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください 【5/21開催】Azure OpenAI ServiceによるRAG実装ガイドを公開しました 生成AIを活用したユースケースで最も一番熱いと言われているRAGの実装ガイドを公開しました。そのガイドの紹介をおこなうイベントです!! https://tech-lab.connpass.com/event/315703/ etcdとは?OSSの分散KVSです。単純なkey-Value形式のデータを保存することができます。アーキテクチャーも単純で、構築もそれほど難しくはありません。詳細は以下のURLを御覧ください。 https://et

                                分散KVS「etcd」の環境を世界最速で構築!! | SIOS Tech. Lab
                              • 分散KVSの「etcd」、十分成熟したソフトウェアに到達したと、CNCFのインキュベーション段階からの卒業を発表

                                分散KVSの「etcd」、十分成熟したソフトウェアに到達したと、CNCFのインキュベーション段階からの卒業を発表 etcd(エトセディー)は、複数のノードが協力してキーバリュー型データストアを実現する、いわゆる分散KVS(キーバリューストア)です。 オープンソースで開発され、スケーラビリティや高速性、高い信頼性などを特徴としており、Kubernetesにおいてはプライマリデータストアとしてすべてのクラスタの状態を保存するなどの重要な役割を果たしています。 etcdはCloud Native Computing Foundation(CNCF)のインキュベーションプロジェクトとして開発が進められてきましたが、一定の成熟度に達したとしてインキュベーションからの卒業が発表されました。 Congrats to @etcdio, the newest #CNCF project graduate!

                                  分散KVSの「etcd」、十分成熟したソフトウェアに到達したと、CNCFのインキュベーション段階からの卒業を発表
                                • TOYO on Twitter: "久米島の住民虐殺。こういう図にしてみた。あまりに酷くて辛すぎる。今日は仲村渠さんが殺害された日。島への艦砲射撃を辞めさせた恩人なのに鹿山隊に見つかって一家共々殺された。 https://t.co/K4Te8KvS2y"

                                  久米島の住民虐殺。こういう図にしてみた。あまりに酷くて辛すぎる。今日は仲村渠さんが殺害された日。島への艦砲射撃を辞めさせた恩人なのに鹿山隊に見つかって一家共々殺された。 https://t.co/K4Te8KvS2y

                                    TOYO on Twitter: "久米島の住民虐殺。こういう図にしてみた。あまりに酷くて辛すぎる。今日は仲村渠さんが殺害された日。島への艦砲射撃を辞めさせた恩人なのに鹿山隊に見つかって一家共々殺された。 https://t.co/K4Te8KvS2y"
                                  • Pythonで書いた分散KVSのシミュレータをRustに書き換えようとして苦労している話 - Qiita

                                    どうも ryo_grid です。5カ月強ぶりの投稿です。 今回は、Pythonで書いた分散KVSのシミュレータ(マルチスレッドなプログラム)をRustで書き換えようとして苦戦している話について書きます。 Contribution 作業のメモ書きとかを書くのはガイドライン違反らしいので、この記事が単純なその手のたぐいではなく、ソフトウェア開発の世界に Contribution をするものであることを最初に書いておきます。 他言語で書いたプログラムをRustにポーティングする場合の事例紹介である 他言語から来た者がRustでマルチスレッドなプログラムをRustで書く時のはまりポイントについて示し、ある程度、どのように書けば良いかの情報を提供する(最適解でない可能性は高い。どころか、まったく的外れの可能性も無くはない) 多言語からRustに入る時に、他言語で気楽にできていたことがRustだとそう

                                      Pythonで書いた分散KVSのシミュレータをRustに書き換えようとして苦労している話 - Qiita
                                    • 小川春佳(hal)@囲碁っぽグッズ作家 on Twitter: "最近見た画像でツボったのこれ 私一生ジュース飲めない https://t.co/PeQ0Kvs3X6"

                                      最近見た画像でツボったのこれ 私一生ジュース飲めない https://t.co/PeQ0Kvs3X6

                                        小川春佳(hal)@囲碁っぽグッズ作家 on Twitter: "最近見た画像でツボったのこれ 私一生ジュース飲めない https://t.co/PeQ0Kvs3X6"
                                      • やすごろ on Twitter: "社会がこの三世の方をここまでの発言をするまでに追い詰めたこと、この人たちが「そんなことあるわけない」と言っても信用されてないということだと思うけどな。リプにある「犯罪者予備軍扱い」なんて戦後、この国が特別永住者にずっとやって来たこ… https://t.co/KVs1XtJXBe"

                                        社会がこの三世の方をここまでの発言をするまでに追い詰めたこと、この人たちが「そんなことあるわけない」と言っても信用されてないということだと思うけどな。リプにある「犯罪者予備軍扱い」なんて戦後、この国が特別永住者にずっとやって来たこ… https://t.co/KVs1XtJXBe

                                          やすごろ on Twitter: "社会がこの三世の方をここまでの発言をするまでに追い詰めたこと、この人たちが「そんなことあるわけない」と言っても信用されてないということだと思うけどな。リプにある「犯罪者予備軍扱い」なんて戦後、この国が特別永住者にずっとやって来たこ… https://t.co/KVs1XtJXBe"
                                        • Pythonで書いた分散KVSのシミュレータをRustに書き換えようとして苦労している話(2) - Qiita

                                          [package] name = "rust_mt_example" version = "0.0.2" authors = ["Ryo Kanbayashi <ryo.contact@gmail.com>"] edition = "2018" [dependencies] lazy_static = "1.4.0" parking_lot = "0.11" use std::sync::{Arc}; use std::cell::RefCell; use std::collections::HashMap; use parking_lot::{ReentrantMutex, const_reentrant_mutex}; pub struct GlobalDatas { pub all_data_list : Vec<Arc<ReentrantMutex<RefCell<KeyValue

                                            Pythonで書いた分散KVSのシミュレータをRustに書き換えようとして苦労している話(2) - Qiita
                                          • 熱心にCQを出してもデコードされず呼ばれない局 - アマチュア無線局 JO1KVS

                                            FT8は周波数の安定度が必要。 下の絵は430MHz帯のFT8の様子です。 左から2番目の局、熱心にCQを出されているのですが、14秒弱の送信時間の間に周波数がドリフトしすぎて復調されず、誰からも呼ばれていません。 結構強いのに。 一回だけ復調できたときにどなたかはわかりましたが・・・こちらが電文を読めないので呼びませんでした。 430MHzはこのようにQRHしてしまう局が結構多く、それが致命傷になっていることに気づいていません。 こんな方もいらっしゃいました。どんどん動いています。 送信している局自身は気づきにくい。 全員が一定の方向に傾いている、という画面になっていたらそれはあなたがずれ続けています。 IC9700という最新鋭の無線機でさえ、大した安定度が確保されていません。 1200MHzに出れる高い無線機なんですから、こういうところ、頑張って欲しかったと思います。 当局は10MHz

                                              熱心にCQを出してもデコードされず呼ばれない局 - アマチュア無線局 JO1KVS
                                            • KVSとしてのRedisに入門しgo-redisとrueidisから触ってみる

                                              はじめに この記事はRedisのKVS機能に入門しつつGoライブラリのgo-redisとrueidisを比較してみようという内容です。 先日、twitterを眺めていたところrueidisというRedisのGoライブラリを知りました。 これまで私はgo-redisを使っていたのですが、supports client side caching.という一文が気になり使ってみたくなりました。 ついでにこのタイミングでなんとなく使っていたRedisについて改めて入門してみようと思いました。 Redisに入門するにあたって公式ドキュメントだと私には分かりづらいところがあったので以下の書籍も参考にしています。 「実践Redis入門 技術の仕組みから現場の活用まで」 Redisとは 公式サイトには以下のような記載があります。 The open source, in-memory data store u

                                                KVSとしてのRedisに入門しgo-redisとrueidisから触ってみる
                                              • AWSがSQL互換の新言語「PartiQL」を公開、RDB/KVS/JSON/CSV等を検索可能 | スラド オープンソース

                                                Anonymous Coward曰く、 Amazon Web ServicesがSQLと互換性のあるデータクエリ言語「PartiQL」を発表した(Publickey)。 KVSやJSONでも使えるというのは便利そうである。SQL界隈の地殻変動となるか? 構文はSQLをベースにしているが、さまざまなデータソースに対応し、JSONのような構造化データも扱えるのが特徴。仕様はGitHubで公開されている。

                                                • 5channel (5ch.net) on Twitter: "NTテクノロジー社は、日本の裁判所による公正な判決(NTテクノロジー社の勝訴)について歓迎するとともに、今後とも皆様により良いサービスを提供できるよう不断の努力を続けてまいります。」https://t.co/361mWA4kvS 2/2"

                                                  NTテクノロジー社は、日本の裁判所による公正な判決(NTテクノロジー社の勝訴)について歓迎するとともに、今後とも皆様により良いサービスを提供できるよう不断の努力を続けてまいります。」https://t.co/361mWA4kvS 2/2

                                                    5channel (5ch.net) on Twitter: "NTテクノロジー社は、日本の裁判所による公正な判決(NTテクノロジー社の勝訴)について歓迎するとともに、今後とも皆様により良いサービスを提供できるよう不断の努力を続けてまいります。」https://t.co/361mWA4kvS 2/2"
                                                  • Go言語で作って理解する Raftベース Redis互換KVS:ぶーとにゃんしすてむず

                                                    本書では、分散システムの基本的な理解を深めることを目的としています。 身近なデータベースであるRedisを例に、Raft Consensus Algorithmを用いたRedis互換の分散Key-Value Store(KVS)の実装方法を解説します。 昨今では高い可用性と強い一貫性を求められるシステムが増えており、Raftはそのようなシステムを構築するためのアルゴリズムとして広く利用されています。 例えば、モバイルペイメントや電子決済サービスのPayPayでは、Raftによって構築された高い可用性と強い整合性を兼ね備えるデータベースであるTiDBを採用しています。 https://insideout.paypay.ne.jp/2024/01/31/event-cloudnativedaystokyo2023-jp/ このように、RaftとRaftを用いたデータベースは実用性の面からも非常

                                                      Go言語で作って理解する Raftベース Redis互換KVS:ぶーとにゃんしすてむず
                                                    • 移動運用用 軽量7MHz(21MHzも凄く良く乗る)フルサイズ逆Vダイポールアンテナ - アマチュア無線局 JO1KVS

                                                      以前から登場回数のとても多いアンテナです。あらためて紹介します。 給電部はこのように、ただのBNCコネクタ(シャーシ用のメス)です。 4つの穴のうち、2つをエレメントを結ぶのに使います。(エレメントは少なくともホット側は被覆線である必要があります) エレメント、自分はかなり細いビニール線を使っています。 4つの穴のうち一つはエレメントのコールド側を導通させるための端子として使います。ネジ止めがいいでしょう。 残りの一つの穴は、竿にぶら下げるための紐を通しますが、ここでもエレメントで用いたビニール線を15センチ位、紐の代わりにつけています。 ビニール線、巻き結び(クラブヒッチ)で釣り竿(先端過ぎると厳しいけど)に絡めるだけで十分つなぐことが出来ます。 エレメントの長さはそれぞれ1/4波長前後になるわけで、約10mになりますが、これは先端を折り返して撚る、などして長さを変えながら合わせてくださ

                                                        移動運用用 軽量7MHz(21MHzも凄く良く乗る)フルサイズ逆Vダイポールアンテナ - アマチュア無線局 JO1KVS
                                                      • 米Micron、SSDでの利用に最適化したKVS型ストレージエンジン「HSE」を発表 | OSDN Magazine

                                                        米Micron Technologyは4月27日(米国時間)、オープンソースのキーバリュー型ストレージエンジン「Heterogeneous-Memory Storage Engine(HSE)」を発表した。 Heterogeneous-Memory Storage Engine(HSE)は、オープンソースの異機種混在メモリストレージエンジン。NANDフラッシュを使ったSSDやストレージクラスメモリ(SCM)を搭載したデバイス向けを活用できるストレージエンジンだという。 キーバリュー演算子、耐性の制御、データオーケストレーションスキームの調節などの特徴があり、これらの機能にアクセスできるC APIが提供されている。Micronは「HDD時代に開発されたストレージエンジンは、最新の不揮発性メモリで使用するには、性能と遅延の面でアーキテクチャ的に欠陥がある」と指摘しており、HSEではスループット

                                                          米Micron、SSDでの利用に最適化したKVS型ストレージエンジン「HSE」を発表 | OSDN Magazine
                                                        • Firebase或いはKVSの限界と希望 - Qiita

                                                          この記事はSFC Advent Calendar 2020 13日目の記事です 日々アイデアのプロトタイピングに追われているSFC生(もちろんそうでない方も)のために,すぐに使えるDBであるKVS,得にFirebase Firestoreを使うときのメリットとデメリットを紹介したいと思います. SQLよりは気楽に使えそうだけど,本当に使って大丈夫?後で困らない?と思っている方が主な対象で,こういう開発には使わない方がいいよという話を中心に書いていきます.一方で具体的な使い方については述べないので公式ドキュメントをご覧ください. 筆者自身はRealtimeDatabaseの頃から4-5年使っていますが,ちゃんとしたちゃんとした理論を学んだわけではないので訂正等あれば是非お寄せください. 目次 なぜFirestoreを使うのか Firebaseという強力なプラットフォーム KVS Firest

                                                            Firebase或いはKVSの限界と希望 - Qiita
                                                          • スケール可能なKVSをCloudRunで自作して、Firestoreに勝負を挑んで計測した話

                                                            3秒まとめ CloudRun + GCS製の自作KVSを作る方法を紹介 CloudRunのライフサイクルを理解することで、In-memoryのデータを永続化する Firebaseより多少早いKVSができたが、Firestoreとあまり差が出なかった 測定結果も合わせて公開 外部APIの結果をキャッシュして使いまわしたい 弊社プロダクトのPintを開発している際に、サーバーサイドで外部APIを叩いてその結果を利用したいケースが出てきました。 外部のAPIのため、 1回/1sec程度のレートリミットが存在しているほか、レスポンス自体も 1000ms以上かかるような状況でした。モバイル上で多用するケースが想定されたので、毎回ユーザーを 1sec も待たせるのはモバイルエンジニアとして許せる状況ではなく、結果をキャッシュしてせめて 100ms 程度で返したいと思い、改善することにしました。 今回利

                                                              スケール可能なKVSをCloudRunで自作して、Firestoreに勝負を挑んで計測した話
                                                            • 大坂町奉行所@大阪市在住(大阪府知事) on Twitter: "アンタさ、そんなこと言う前に海老沢由紀氏がかつて猪瀬直樹氏に対して批判してたんやぞ。 なんかブログを消したみたいやけど、アーカイブで残ってるよ(笑) https://t.co/kVs5ga42YF https://t.co/xDxDoxdlHC"

                                                              アンタさ、そんなこと言う前に海老沢由紀氏がかつて猪瀬直樹氏に対して批判してたんやぞ。 なんかブログを消したみたいやけど、アーカイブで残ってるよ(笑) https://t.co/kVs5ga42YF https://t.co/xDxDoxdlHC

                                                                大坂町奉行所@大阪市在住(大阪府知事) on Twitter: "アンタさ、そんなこと言う前に海老沢由紀氏がかつて猪瀬直樹氏に対して批判してたんやぞ。 なんかブログを消したみたいやけど、アーカイブで残ってるよ(笑) https://t.co/kVs5ga42YF https://t.co/xDxDoxdlHC"
                                                              • セントラル短資FXが顧客取引システムを刷新、インメモリー分散KVS「Apache Geode」で高速化 | IT Leaders

                                                                IT Leaders トップ > テクノロジー一覧 > データベース > 事例ニュース > セントラル短資FXが顧客取引システムを刷新、インメモリー分散KVS「Apache Geode」で高速化 データベース データベース記事一覧へ [事例ニュース] セントラル短資FXが顧客取引システムを刷新、インメモリー分散KVS「Apache Geode」で高速化 2023年12月13日(水)日川 佳三(IT Leaders編集部) リスト セントラル短資グループのセントラル短資FX(本社:東京都中央区)が顧客取引システムを刷新し、2023年9月に稼働開始した。インメモリー型の分散KVS(Key-Value Store)「Apache Geode(ジオード)」を採用してデータ処理を全面的にインメモリー化し、処理速度を旧システムの10倍以上に向上させている。システム構築を支援したウルシステムズが同年12

                                                                  セントラル短資FXが顧客取引システムを刷新、インメモリー分散KVS「Apache Geode」で高速化 | IT Leaders
                                                                • 金子眼鏡KANEKO OPTICAL VINTAGE ~KVS-26~ | 金子眼鏡店 | ショップブログ | 渋谷ヒカリエ ShinQs

                                                                  皆さまこんにちは! 3F 金子眼鏡店 渋谷ヒカリエShinQs店 小林でございます。 いつもブログをご覧になっていただき、誠にありがとうございます! 金子眼鏡 KANEKO GANKYO VINTAGE ■KVS-26 ¥41.800(税込)/38.000JPY+TAX カラー:上からBWG、BEWG、BKGP フロントがシンプルなメタルだからこそ、テンプルが際立ちます。 最近は、暖かい日も増え、日差しが気になるなんて方も多いのでは? 商品揃っているうちに、お気に入りの1本を。 レンズカラーはこのような感じになっております。 ぜひ、店頭にてお試しください。 では、また次回のブログをお楽しみに! 関連記事 『金子眼鏡KANEKO OPTICAL VINTAGE ~KVS-25~』 毎週、月曜日、水曜日・金曜日の17時にブログアップしております! 是非、チェックをよろしくお願いいたします! 【

                                                                  • NoSQLメモ(Hishidama's NoSQL(KVS) Memo)

                                                                    ちなみに、MySQL・PostgreSQLはRDBの名前、PL/SQLはOralceの独自言語、psqlはPostgreSQLの対話型ツール(SQL*PlusはOracleの対話型ツール)。 分散Key/Valueストアの特徴 キーバリューストア(key/value store・KVS)は、キー(key)を指定して値(value)を保持・取得できるデータベース。 って言うと、どのDBもそうじゃん!(爆) KVSもRDBも“どちらもDBだから”という理由で比較されるけれども、構造や出来る事を考える上では、KVSはマップ(連想配列)と対比して考える方が分かりやすいと思う。 乱暴に言うと、KVSは、ファイルシステム上に置かれているマップである。 (古くからこの業界にいる方は、「KVSはISAM・VSAMだ」とおっしゃっている模様。確かIBMの汎用機(メインフレーム)で使われていた用語だったかな)

                                                                    • liszt: Append onlyでリーダーとライターが分離されたKVS - モナドとわたしとコモナド

                                                                      adventar.org 以前仕事で使おうとして没になったアイデアを改めて記事にまとめる。 動機 以前書いた記事で説明したものとほとんど一緒である。 fumieval.hatenablog.com プログラムのログをリアルタイムに監視する仕組みが欲しいが、その仕組みがダウンしても監視対象には影響を及ぼさないようにしたいというのポイントだ。 そのため、ライター側はファイルに書き込み、リーダーはinotifyなどでファイルを監視するという、書き込みにサーバーを必要としない仕組みにした。 さらに、途中でクラッシュしても問題ないよう、ファイルはappend-onlyとし、ファイルの最後にページを書き込む。そのため、ページはなるべく小さくしたい。 ログしたいデータは大きく分けてスナップショットとイベントの二種類あり、内容に応じて20本程度のチャネルに分ける。それぞれのチャネルは、ペイロードのリストか

                                                                        liszt: Append onlyでリーダーとライターが分離されたKVS - モナドとわたしとコモナド
                                                                      • オーバレイネットワークを構築するGo言語ライブラリとそれを用いた分散KVSの開発

                                                                        作ったライブラリで構築したオーバレイNWでのコネクション確立が激遅なのでコネクションの使いまわしで対処したい 元々KVSはgRPCが使われていたが、トランスポートを自作ライブラリで置き換えることができなかったので、REST(HTTP/1.x)にした上で、オーバレイNW上で動作させるようにした なお、GordというChord(DHT)のOSS実装があり、それをforkして、機能追加する形でKVSを実装した データアクセスがなくとも、DHTではノード間で頻繁に通信を行うので、コネクションプールしないと辛い。今回のオーバレイNWだとコネクション確立が激遅なのでなおさら HTTP/1.x でもそれなりにコネクションは使いまわしてくれるはずだが、なんだかうまくいってなさそうに見えるので、そこらへんをもっとよしなにやってくれそうなHTTP/2で動かそうとしている HTTP/2化がうまくいかない (1)

                                                                          オーバレイネットワークを構築するGo言語ライブラリとそれを用いた分散KVSの開発
                                                                        • [衝撃] NoSQL KVS お手軽DB mongo redis sqlite ローカルで神速だったのは。。。 - Qiita

                                                                          [衝撃] NoSQL KVS お手軽DB mongo redis sqlite ローカルで神速だったのは。。。PythonRedisMongoDBSQLite3カチャカチャッターン [衝撃] mongo redis ローカルでさくっとたてるデータベースとして、何千万、億単位、数Gのデータのデータがもっともカンタンで神速だったのは。。。 Redis 最短入門(1)2行でインストール&起動 Redis 最短入門(2)5分でAPI Redis 最短入門(3)Pythonでも5分でAPI Mongodb 最短入門(1)EC2にインストール&起動&いきなり数万件入れてみた Mongodb 最短入門(2)数万件いれて探してみた Mongodb 最短入門(3)数百万件でも速くしてみた SQLiteにpythonで数億行いれてみた 改め、もっとカンタンに億単位を秒殺で入れる方法をみつけた。(サーバースペッ

                                                                            [衝撃] NoSQL KVS お手軽DB mongo redis sqlite ローカルで神速だったのは。。。 - Qiita
                                                                          • 釣り竿を立てたアンテナあれこれ - アマチュア無線局 JO1KVS

                                                                            久々に車に釣り竿を立ててアンテナの一部にして遊んでみました。 お隣の車のアンテナにもつないでみました。Hi 釣り竿は移動運用の友。 どんな使い方があるでしょう。 1 釣り竿ホイップアンテナ 釣り竿にエレメントを絡めたり通したりし、一番下にM型コネクタを取り付けて超ロングなホイップアンテナにするもの。 中間に大きなコイルをつけて7MHz用にしたものなどがハムフェアやネットでも手に入りますね。 Mコネが基台の飾りナットに大きな面積で当たるように工夫されたものが良いです。同軸ケーブル用のコネクタをそのまま使うと取り付けた際に基台のMメスコネクタを回してしまい、基台側が緩んでしまうので。 7MHzの場合、全長が5mもあれば立派な戦力になります。4mでも大差ない。なので4~5mになるように作るといいと思います。 2 釣り竿をマストとして使う 先端のほうは柔らかすぎるのでマストには使えませんが、少し太

                                                                              釣り竿を立てたアンテナあれこれ - アマチュア無線局 JO1KVS
                                                                            • SOZAI(マケドニア) / KVS さんのイラスト

                                                                              ニコニコ静画は、「イラスト」や「マンガ」を投稿したり、「電子書籍」を読んだりして楽しむことができるサイトです。

                                                                                SOZAI(マケドニア) / KVS さんのイラスト
                                                                              • モービル同士の交信に適したバンドは 144MHz帯? - アマチュア無線局 JO1KVS

                                                                                城山湖には大勢のモービル無線局が集まりますが、午後5時で閉門のため、みんな一斉に帰ります。 その際、今日はどうもありがとうございました~と皆さんと交信し、丘陵地帯をそれぞれの帰路へと散っていきます。 その際、いろんなバンドを試してきたのですが、どのバンドがどんな感じで伝わるのか、それなりに体験が蓄積されてきたのでレポートします。 記事の順番は周波数順ではなく、交信実験の歴史順です。 特定小電力トランシーバー 422MHz帯 10mW の場合 トランシーバーを直接持っての運転はいけないので、ダッシュボードに据え付けて、スピーカーマイクを接続しての交信。 これはもう、見える範囲までは保証出来ますが、見えないところに行ってしまうと厳しい。 10mWですが結構健闘し、数百メートルは山とか建物とかで遮られなければ全然平気です。 みんなで県道まで降りたところで「ではまた~、お気をつけて~」でした。 数

                                                                                • php で、KVS をいろいろ比較してみた。( apc vs memcached vs file vs Oracle ) - Qiita

                                                                                  php で、KVS をいろいろ比較してみた。( apc vs memcached vs file vs Oracle )PHPMemcachedapc やってみたこと php でキャッシングをするにあたって、いろんな方式でのパフォーマンスをチェックしてみました。 エントリー やってみたのは、次の4種類。 apc php 内部のキャッシュ。再起動すると消えるし、複数のサーバーで共有もできないけど早い。 memcached KVS といえば。今回はローカルサーバー上の memcached サーバーに接続しています。 接続後の読み書き部分のみを計測しています。 file 普通のファイル。/tmp/kvs/ というフォルダと、/dev/shm/kvs/ に、キー名称でファイルを作ってみました。 物理ディレクトリと、共有メモリのディレクトリです。 一回の読み込み(又は書き込み)で、ファイルのオープン

                                                                                    php で、KVS をいろいろ比較してみた。( apc vs memcached vs file vs Oracle ) - Qiita