demouth::blogスマートフォン用の表示で見るdemouth::blogこの広告は、90日以上更新していないブログに表示しています。2018-04-18golangでKVSサーバーを実装してみたgolanggolangの勉強がてらKVSのDBサーバーを雑に実装してみた。DBの実装自体はbuntdbというライブラリをそのまま使っているので、あまり大した事はやっていないけど。大体こんな感じで実装されている。DBサーバーを起動して8888ポートで待ち受ける。clientが8888に接続しにくる。DBサーバーはclientを受け入れてgoroutineを起動する。groutineではclientからデータが送信されてくるのを待ち受ける。clientから送られた文字列を溜め込んで、コマンドとして解釈可能なレベルまで文字列が溜まるのを待つ。コマンドとして解釈可能なら、それを使ってDBエンジンにデータをRead/Writeしに行く。軽く試した感じRedisよりもRead/Writeが速かった。これはBuntDBがredisよりも速い実装だから当たり前だけど。※index貼っていないので貼るともっと速くなるかも。goroutineとchannelをうまく使いこなせていないのでgoroutineがリークしてるかもしれないのと、適当な実装がたくさんある。(2)月別アーカイブ検索リンクdemouth.netはてなブログをはじめよう!y_dさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。