一、企業版介紹
1、OrientDB企業版是OrientDB資料庫的增強版,可用於更嚴格的企業級應用程序。企業版提供了更高級的功能,如數據安全,更好的網路性能和可伸縮性,簡化的管理等。
2、企業版的特性包括:
- 分散式集群
- SSL/TLS支持
- 增強的監視和管理功能
- 支持超過10億個節點的圖
- 支持更多的索引 - Lucene引擎等
- 增強的備份和恢復功能
3、使用企業版需要購買相關的許可證,具體可以參考OrientDB官方網站,但是OrientDB社區版本已經足夠滿足大多數應用需求。
二、資料庫缺點
1、與關係型資料庫相比,OrientDB的學習曲線必須要陡峭一點,因為它使用圖資料庫和文檔資料庫的部分功能。對此,有嚴格的模式和查詢語言要求。
2、當數據集變大時,OrientDB開箱即用的配置可能會變得不足以支撐快速查詢。但是,通過縱向或橫向擴展,可以解決性能問題。
3、對於某些類型的查詢,由於存在分片和緩存退出,處理功能可能會受到限制。此外,在大型分散式環境中,錯誤可能會變得難以跟蹤和解決。
三、集群搭建
1、搭建OrientDB集群,需要在每個節點上安裝和配置OrientDB。這包括為每個節點指定獨特的節點ID和IP地址,以建立通信。配置文件orientdb-server.xml需要指出節點用於啟動和關閉時所需的埠,以及使用的資料庫的位置。這個位置可以是本地,可以是遠程,還可以是共享文件夾。
2、三個主要的配置文件是orientdb-server-config.xml,hazelcast.xml和orientdb-default-distributed-db-config.json。orientdb-server-config.xml按照單機的方式進行配置。hazelcast.xml包含與Hazelcast有關的配置表,這是構成群集的節點所需的類庫。orientdb-default-distributed-db-config.json指定了重新平衡資料庫所需的參數。
3、關於集群搭建的代碼示例:
// 安裝OrientDB並啟動節點
$ cd /opt/orientdb/bin/
$ sudo ./server.sh
// 檢查埠是否在該節點上打開
$ netstat -anp | grep 2480
$ netstat -anp | grep 2424
// 在每個節點的config目錄中創建orientdb-server-config.xml,輸入以下內容並指定不同的節點ID和IP地址:
<orient-server>
<listeners>
<listener
protocol="binary"
socket="default"
port-range="2424-2430"
ip-address="10.0.0.1">
</listener>
<listener
protocol="http"
socket="default"
port-range="2480-2490"
ip-address="10.0.0.1">
<parameters>
<parameter value="OrientDB Studio" name="database.path"/>
</parameters>
</listener>
</listeners>
<users>
<user name="root" password="root" resources="*"/>
</users>
</orient-server>
// 每個節點的config目錄中創建hazelcast.xml,指定相同的組名稱和相同的密碼:
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.10.xsd"
xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<group>
<name>orientdb</name>
<password>orientdb</password>
</group>
<!--
<network>
<port port-count="100">5701</port>
<outbound-ports port-count="100">
<ports>0-65535</ports>
</outbound-ports>
<join>
<multicast enabled="false"/>
<tcp-ip>
<interface>127.0.0.1</interface>
</tcp-ip>
</join>
</network>
-->
</hazelcast>
// 每個節點的config目錄中創建orientdb-default-distributed-db-config.json,輸入以下內容:
{
"autoDeploy": true,
"hotAlignment": true,
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers" : [
{ "server":"10.0.0.1:2424", "username":"root", "password":"root" },
{ "server":"10.0.0.2:2424", "username":"root", "password":"root" },
{ "server":"10.0.0.3:2424", "username":"root", "password":"root" }
]
}
// 開始群集
$ cd /opt/orientdb/bin/
$ sudo ./server.sh --distributed
四、Web UI選取
OrientDB有兩個web界面可供選擇:OrientDB Studio和OrientDB Enterprise Studio。通常建議使用OrientDB Enterprise Studio,因為它的性能更好,還有更多的特性。可以從OrientDB官方網站下載安裝。
啟用官方 webUi 然後訪問 (一般為 `http://localhost:2480`) 即可查看和管理裡面的資料庫了。因為在生產環境下不安全,需要配置網站認證。代碼示例如下:
// 在orientdb-server-config.xml文件中添加security節點
<security>
<users>
<user name="root" password="root" resources="*" actions="*" />
</users>
<resources>
<!-- Database * use a * as database name -->
<resource allow="create,read,update,delete,execute" name="database.*.*"/>
</resources>
</security>
配置完成後,重新啟動資料庫並登錄。現在應該能夠看到網站認證對話框。
五、總結
通過本文的闡述,我們可以看到OrientDB作為一款新興的多模型資料庫,具有重要的優點和一些缺點。我們了解了OrientDB企業版的增強功能,資料庫缺點和集群搭建以及webUI的選擇和網站認證。對於需要在大型分散式環境中處理大型數據集的組織和企業來說,OrientDB可以是一個非常有用的選擇。
原創文章,作者:EMBL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142341.html