成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為海量文檔自建專用“網盤”,試過都說“真香”?

云計算
本文將介紹如何在Linode平臺上,借助PostgreSQL數據庫部署高可用的Mayan EDMS。

很多人的日常工作中,都會使用在線協作平臺或云存儲服務來存儲自己的各類文檔。然而當需要通過應用程序來處理、存儲和檢索大量文檔數據時,這種做法往往會造成不小的挑戰。此時,電子文檔管理系統(Electronic Document Management SystemEDMS)就成了一種更好的解決方案,因為它們在設計上就能以極高的性能和可用性來存儲、索引和檢索不同類型的文檔,甚至能提供可定制的元數據和版本控制等功能。

延伸閱讀,了解 Akamai cloud-computing

更多強大工具,選擇Akamai cloud-computing

目前市面上有很多基于SaaSEDMS解決方案,但為了完全控制自己的數據,我們也可以借助開源EDMS軟件部署自己專用的文檔管理系統。本文將介紹如何在Linode平臺上,借助PostgreSQL數據庫部署高可用的Mayan EDMS

EDMS帶來的好處

如果希望使用基于Web應用程序的EDMS來存儲和處理海量文檔,并且不希望客戶端安裝任何應用程序,那么這種方式將會是一種理想的選擇。這種中心化運行的EDMS能更好地保證:

  1. 自己數據的安全性、隱私性以及完全的控制能力
  2. 與第三方軟件實現更輕松的集成
  3. 圍繞業務流程打造自動化的文檔工作流

為何使用PostgreSQL

PostgreSQL是一個強大且開源的對象關系型數據庫管理系統,因其可擴展性、安全性和性能而廣受贊譽。為了支持應用程序的端到端擴展,數據庫還需要具備高可用性。因此本架構包含了專門用于PostgreSQL的數據復制工具。

Mayan EDMS上手

Mayan是一款使用Python開發,基于Web的開源EDMS。按照設計,Mayan默認可在一臺服務器上安裝和運行,此時應用程序和數據庫組件可以位于同一臺服務器或多個Docker容器中。這種配置很適合開發、測試環境,但在生產環境中,我們需要更高可用性,并實現SoCSeparation of Concern,關注點分離)這種已經廣為人知的概念。這是構建分層、可擴展應用程序時很重要的一個最佳實踐。我們的參考架構將介紹如何用Mayan實現該目標。

1.優

  • 開源,無需購買許可
  • 可輕松存儲、查看和檢索文檔的不同版本
  • 使用可定制的用戶定義的元數據對文檔進行全文搜索
  • 靈活的訪問控制,借此設計有效的用戶角色和權限
  • 可定制的工作流,通過事件觸發器保持文檔處于最新狀態

2.不

  • 對于較小的用例來說略顯復雜
  • 相比其他解決方案,用戶界面不夠直觀
  • 光學字符識別(OCR)功能需要耗費大量CPU資源

應用程序參考架構

為了在現實用例中充分優化Mayan的能力,我們的參考架構使用了下列組件:

  • NGINXWeb服務器
  • PrometheusGrafana:監控和可觀測性工具
  • PostgreSQL:數據庫
  • BucardoPostgreSQL雙向數據庫復制
  • Linode Object Storage:兼容S3的高可用存儲服務
  • keepalivedIP故障轉移

NodeBalancer可將流量分配給不同的應用程序節點。如果一臺應用服務器停機,負載均衡服務即可開始將流量分配到正常運行的節點。一旦故障節點恢復正常,負載均衡服務將像故障前那樣分配流量。借此我們可以輕松添加、刪除或更新應用程序服務器,而無需擔心可能導致停機,并且始終維持與PostgreSQL數據庫節點的連接。

作為該應用的大腦MayanNGINX被部署在同一臺虛擬機中,我們可以借助Mayans3boto3的支持獲得存儲后端,借此將文檔上傳至Linode可兼容S3的對象存儲服務中。

如果應用程序非常關鍵,并使用PostgreSQL作為主后端數據庫,那么可以加入Bucardo以更好地保障持續運行時間,并為數據庫提供容錯性。

我們還可以借助支持PostgreSQL的托管數據庫服務來獲得高可用性和復制能力,但是需要注意,大部分DBaaS服務的重點都是更新PostgreSQL版本并確保數據庫集群始終聯機和可用。因此實施Bucardo可以讓我們的PostgreSQL數據庫在兩個或更多數據庫節點之間進行雙向復制,從而保證數據庫的高可用性。

本例中,所有節點都使用Cloud Firewalls進行保護,防范來自公共互聯網的威脅,這些節點通過私有VLAN實現內部通信。應用程序服務器通過一個共享的浮動VLAN IP地址連接到數據庫,并通過Keepalived實現故障轉移。

Keepalived(或其他IP故障轉移系統,如FRRouting (FRR))是在數據庫層面上實現的,因此正常運行的數據庫節點將能順利連接至應用程序節點集群中。

為重要文件實現容錯

EDMS通常會充當日常工作的中心,其中可能存儲了企業中最重要的文件。本例介紹的應用程序在每個層面上都建立了冗余,不僅可以容錯,也能進一步優化性能:

  • 文檔存儲在Linode的高可用Object Storage服務中
  • 數據庫位于單獨的節點上,不僅可以改善性能,而且有助于防止單點故障
  • Bucardo可以在Postgres節點之間自動執行數據庫復制

探索更多技術內容和架構

AkamaiLinode的解決方案工程團隊會定期分享類似這樣的框架、指南和工具,從而幫助開發者更輕松地遵循最佳實踐來構建應用程序的軟件架構。

這篇文章的內容感覺還行吧?有沒有想要立即在 Linode 平臺上親自嘗試一下?別忘了,現在注冊可以免費獲得價值 100 美元的使用額度,快點自己動手體驗本文介紹的功能和服務吧↓↓↓

強大開發工具,Akamai是您的不二之選!

歡迎關注Akamai ,第一時間了解高可用的MySQL/MariaDB參考架構,以及豐富的應用程序示例

責任編輯:張燕妮
相關推薦

2023-08-25 09:57:40

數據庫方案

2018-10-18 10:30:50

樹莓派NAS數據庫

2009-09-02 15:48:15

2022-11-16 08:00:37

MongoDB阿里云的登錄

2014-05-19 10:30:58

希捷NASHDD

2018-10-12 11:20:20

樹莓派NAS Linux

2018-10-15 08:50:55

樹莓派數據自動備份NAS云盤

2015-07-14 10:46:20

網盤

2011-12-08 17:53:56

DBank網盤華為云存儲

2011-03-30 13:23:12

USB Key密鑰

2021-03-05 16:02:00

專用核心網MPN網絡

2011-03-30 13:13:09

虛擬專用網

2015-07-31 16:33:32

聯想

2015-07-31 16:14:24

聯想

2020-02-17 15:39:01

金山文檔

2013-08-30 16:19:30

私有云OATOSOATOS私有云

2009-09-02 15:21:48

2017-01-04 09:47:38

聯想企業網盤

2016-01-14 15:30:17

希捷

2009-12-25 11:26:59

接入網基本概念
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美1区2区 | 蜜桃视频一区二区三区 | 免费黄色大片 | 黄色免费观看 | 久久国内| av一级久久 | 成人小视频在线免费观看 | 成人一区二区视频 | 国产精品免费播放 | 亚洲一区视频在线 | 男女羞羞免费视频 | 国产一区二区在线免费 | 国产精品久久久久久久久久久久 | 精品久久一区 | 黄网免费看 | 国产清纯白嫩初高生视频在线观看 | 老司机精品福利视频 | 亚洲成年影院 | 国产成都精品91一区二区三 | 日一区二区三区 | 国产精品夜色一区二区三区 | 91视频国产精品 | a在线免费观看视频 | 日韩视频 中文字幕 | 成人福利片 | 色偷偷888欧美精品久久久 | 四色成人av永久网址 | 国产大毛片| 国产h视频 | 在线看91| 99精品电影| 婷婷色在线播放 | 免费成人高清在线视频 | www.日韩高清 | 免费同性女女aaa免费网站 | 久久精品中文 | 99精品久久 | 一区二区三区精品在线 | 天天狠狠| 国产日韩欧美精品一区二区三区 | 天天干com |