Category: killtest

  • 如何做好 openGauss 企業級部署?

    如何做好 openGauss 企業級部署? 原始 twt社區 twt企業IT社區 2023-12-29 07:35 發表於海南 圖片 【摘要】openGauss資料庫作為開源資料庫的後起之秀,這兩年蓬勃發展,關於其細緻的安裝教程,網路上並不缺少,但其作為新的資料庫,如何做好企業及部署,這是值得探討的方向。 本文結合商業資料庫應用與部署的經驗,討論openGauss資料庫企業級應用需求下需要考慮的方方面面,具有獨特的參考價值。 【作者】孔再華,具有豐富的資料庫環境問題診斷與效能調優的經驗。 在資料庫同城雙活,集群,多分區,分佈式等項目實施上具有豐富的經驗。 現任職於某股份制銀行科技部,工作致力於資料庫同城雙活架構建設,資料庫分散式架構建置與資料庫智慧維運(AIOps)方向。 對於如何將AI技術運用在維運領域具有濃厚的興趣和創新熱情。 openGauss資料庫作為開源資料庫的後起之秀,這兩年開源社群蓬勃發展,越來越多的公司和企業加入openGauss開源社群。 作為純國產開源的關係型資料庫,目前部分銀行已經嘗試在生產應用openGauss資料庫,同時也有許多合作夥伴在openGauss核心的基礎上推出各自的商業版本。 openGauss資料庫至今為止基本上保持三月一次發版的節奏。 每次發版都會發現內容非常多,不僅包含大功能的新增和改進,同時也有非常多的問題被修復。 可以說openGauss開源社群的投入,並不遜色於傳統的大型商業資料庫公司。 國內幾家合作夥伴的加入與貢獻,也讓openGauss資料庫生態越來越好,也為企業在生產使用openGauss資料庫帶來更大的信心。 作為新的資料庫,如何做好企業及部署,這是值得探討的地方。 這篇文章並不是一個細緻的安裝教程,網路上也不缺乏該類教程,而是結合商業資料庫應用和部署的經驗,討論下openGauss資料庫企業級應用需求下需要考慮的方方面面。 資料庫結構定義設計 openGauss作為集中式的單機資料庫,這裡的架構設計主要是討論高可用怎麼做,同城和異地容災怎麼做。 本地高可用 傳統的資料庫本地高可用有兩種比較流行的方式:集中式儲存方式和資料庫複製方式。 Db2和Oracle等商業資料庫的部署大多都是採用集中式儲存的模式。 而MySQL資料庫基本上就是透過資料庫複製的模式來實現高可用。 集中式儲存 集中式儲存方案是目前企業級部署中應用最廣泛且最成熟的方案。 資料庫的資料部署在儲存上,上層透過系統的HA工具監控和切換。 然而這種方式也有缺點。 首先是外置儲存的效能和內建SSD碟的效能差異在資料庫應用場景對比還是比較明顯的。 其次是磁碟資料的損壞需要透過資料庫復原來修復,相對恢復時間較長。 最後從部署成本來說,集中式儲存方案部署較重,需要儲存佈線等。 資料庫複製 資料庫複製方案是透過資料庫日誌的實體或邏輯同步,在備機即時重做主機的修改,從而確保主備資料庫的資料一致性。 這也是一個非常成熟的方案。 Db2和Oracle等商業資料庫都有基於資料庫日誌物理同步的功能。 MySQL的日誌邏輯複製也應用非常廣泛。 這種方案下資料庫主機上的儲存採用內建磁碟,主備的資料是完全隔離的,更好的利用了內建磁碟的效能和做到了儲存上的隔離。 openGauss資料庫也支援資料庫日誌的實體複製和邏輯複製。 邏輯複製存在一個比較重大的缺點,就是對於大交易的資料回放效能不好。 因此在openGauss資料庫的高可用設計中,資料庫日誌物理同步是目前最好的方案。 官方的架構圖也是建議使用這種方式。 openGauss資料庫提供了om工具來幫助部署和管理openGauss資料庫的主備叢集節點。 openGauss資料庫的實體複製支援一主多備和級聯備等功能,未來也會加入延時複製功能。 openGauss的備機是支援唯讀操作的,可以實現讀寫分離,減少主函式庫的讀負載。 建議本地高可用就透過資料庫物理同步來實現。 建議開啟備機可讀,設定wal_level為hot_standby。 為了保障資料一致性,synchronous_commit建議修改為remote_write或remote_receive。 如果只有一主一從的情況下,建議設定most_available_sync為on。 最後透過第三方的高可用叢集軟體來監視openGauss的主從狀態,實現故障自動切換等高可用情境。…

  • 思享家丨IT 技術驅動永續發展

    思科聯天下 作者:思科大中華區高階架構師 王海鷹 思享家 是一個介紹如何利用思科先進技術解決客戶難題的欄位。 每期聚焦一個技術熱點或應用場景,邀請資深思科技術專家深入淺出地介紹,為讀者提供實用性強的建議。 11 月 30 日,190 多個國家在杜拜舉行第 28 屆聯合國氣候變遷大會(COP28)。 為期兩週的大會預計將會有超 7 萬人參加,這將成為有史以來規模最大的一次氣候大會。 本次大會將第一次正式評估 2015 年《巴黎協定》的進展,這將是全球在遏制污染性溫室氣體排放方面取得進展的嚴格評估。 《巴黎協定》提出將全球暖化幅度控制在工業化前水準 1.5℃ 以下的目標。 根據預計,今年將是有史以來地球最熱的一年,科學界表示,一旦超過了 1.5℃ 閾值,人類將難以適應日益加劇的野火、熱浪、乾旱和風暴。 以永續發展因應氣候變遷成為世界的主流發展趨勢,ESG 也成為衡量永續發展的重要指標。 越來越多的主流投資機構在評估標的時,從單純重視財務盈利,開始轉向將ESG 與盈利並重,重新界定“什麼是好公司”,從而探索出一條可持續的企業發展路徑,使得企業在 商業價值和社會責任之間取得平衡。 可見,永續發展不再只是一個理念,而與各大企業、組織甚至每一個人都密切相關。 根據埃森哲的一項研究,73% 的執行長認為成為「真正可持續且負責任的企業」 是其首要任務;同時IDC 表明,62% 的公司認為IT 投資對於實現永續發展目標非常或極其 重要。 數位化和永續發展 如果沒有強大的技術策略,實現永續發展目標困難重重。 埃森哲公司的研究表明,無論是加速淨零排放轉型,還是建立更永續的價值鏈,科技都是實現永續發展的重要推動因素。 對大多數企業來說,永續發展是另一個數位化發展的創新和機會。 IT 將承擔雙重任務——從減少自身排放,到充當業務運營的催化劑。 一方面,他們是高能源消耗者,例如資料中心屬於能源密集型,而不斷增長的新興技術對電力需求還在提高,這包括5G 技術和訓練人工智慧(AI) 模型等;另一方面,IT 技術,以及和OT 技術的融合在永續發展的設計和執行中發揮關鍵作用。 融合的智慧技術有助於量化、監控和預測能源使用情況,將有助於優化業務流程優,並顯著提高效率。 在通往永續發展的道路上,思科與您一路同行 • 在永續發展上, 思科是實踐者,也是業界的領導者。 我們致力於在營運、供應鏈和產品使用方面大幅減少溫室氣體的排放。…

  • PCEP™ – 認證入門級 Python 程式設計師

    PCEP™ – 認證入門級 Python 程式設計師認證表示個人熟悉通用電腦程式設計概念,如資料類型、容器、函數、條件、循環以及 Python 程式語言語法、語義和執行環境。 PCEP™ – 認證入門級 Python 程式設計師認證(考試 PCEP-30-0x)是一項專業證書,用於衡量考生完成與 Python 語言程式設計要點相關的編碼任務的能力。考生應表現出對電腦程式設計的通用概念、Python 語言的語法和語義的足夠了解,以及在 Python 標準庫的幫助下解決典型實施挑戰的技能。 PCEP™認證表明個人熟悉以下概念:基本術語和定義(例如編譯與解釋)、Python的邏輯和結構(例如關鍵字、指令、縮排)、文字、變數和數字系統、運算符和資料類型、I /O 操作、控制流程機制(條件區塊與循環)、資料集合(列表、元組、字典、字串)、函數(分解、內建與使用者定義函數、組織函數與其環境之間的交互作用) 、生成器、遞歸)、異常(異常處理、層次結構),以及Python程式語言語法、語意和執行時環境的精要。 獲得 PCEP™ 認證可確保個人熟悉 Python 3 提供的最基本的方法,使他們能夠開始中級程度的學習,並繼續他們的專業發展。 PCEP™ 認證是 PCAP™ 認證的過渡步驟,也是開啟軟體開發、Python 程式設計和相關技術職涯的起點。獲得 PCEP™ 認證可以幫助認證持有者從其他候選人中脫穎而出,進入雇主的大門,並在 IT 行業以及任何有 Python 基礎知識的領域找到一份初級工作。 獲得 PCEP™ 認證並邁出第一步 Python 是一種比其他語言打開更多大門的程式語言,您對 Python 的了解越多,您在 21 世紀能做的事情就越多。憑藉紮實的 Python 知識,您可以從事多種工作和多種行業。 PCEP™ 認證對於以下方面特別有價值: 有抱負的程式設計師和有興趣學習程式設計以完成有趣和與工作相關的任務的學習者; 希望獲得軟體開發人員、資料分析師或測試人員等入門級工作角色的基本技能和知識的學習者; 希望探索與…