Database
~~~
BGP : border gateway protocol
ネットワークエンジニアには避けて通れない技術
自律的ネットワークを構築
~~~
https://www.nic.ad.jp/ja/newsletter/No35/0800.html
~~~
IHANet
BGP network のコミュニティ
BGPはAS番号(識別番号)を用いる
BGP4+プロトコルを使用しIPv6の経路交換を行っている
~~~
~~~
「ケビン、Google V8でenchant,jsだけをGPUを使って動作させるVMをつくることはできないか?」
「V8はprecompile JIT方式のDalvikよりも早いかもしれない」
「enchantMOONとよぶことにしたよ。 AndroidがSaturn-V 」
「enchantMOONとよぶことにしたよ。 AndroidがSaturn-V。
その上で動くシェルがColumbia。
Javascriptによるアプリ実行環境がEagleだ」
~~~
~~~
Stepper : モーターの回転を角度分割して制御する技術
ステッピングモーター
モーターの永久磁石を電磁石に変えて回転を制御する
~~~
# Basic DBs
## 分散DB(NoSQL):
- HBase
- MongoDB
- Riak
- VoltDB
- DynamoDB(AWS)
- F1(google)
## RDBMS :
~~~
Oracle
MySQL
PostgreSQL
~~~
# DB
## HBase
- facebook を例にすると、ユーザごとのコメントを近くにまとめて保存できる。
- 縦のまとまりをつくっている
## MongoDB :
- json
- "_id" : collection id がjson object をまとめる
- 非構造化データを大量に扱う場合に有効
## Riak :
- key - value storage
- based on Amazon Dynamo's paper
- HTTP REST API 経由で値にaccess :
- `http://${SERVER_NAME}:${PORT}/riak/${BUCKET}/${KEY}`
- Master node は無く全てのノードは対等 -> SPoF(single point of failure) が存在しない
- consistent Hashing
- bucket & key -> 160 bit hash
- Riak Ring : 160 bit の整数環
- 整数環を均等に幾つかのパーティションに分けておく
e.g.
~~~
16 partition
4 nodes (node[0..3])
node0 has partition[x] | x=0,4,8,12
~~~
- 耐障害性に優れる
- 用途:ストレージサービス? -> storj
## Google F1 :
- スケーラビリティ
- F1 server
- controling :
- transaction
- query
- Spanner
- lower
- transaction 実行
- data application
## VoltDB
~~~
package jp.co.pipe.procedures;
import org.voltage.*;
public class UpdatePoints extends VoltProcedure {
public final SQLStmt selectsql = new SQLSTMT("SELECT points FROM members WHERE email = ?;");
}
~~~