比爾蓋茲:電腦領域將在五年內顛覆

21CTO
比爾蓋茲曾發表一篇部落格表示:個人AI代理將徹底改變人們使用電腦的方式。 這一言論出現在OpenAI剛宣布其「 Assistants API」邁出的「嬰兒步」幾天后。 蓋茲表示,個人AI代理將在科技業和社會中掀起一場「衝擊波」。
比爾蓋茲在部落格文章中寫道:「在不久的將來,任何上網的人都將能夠擁有由人工智慧驅動的個人助手,遠遠超越今天的技術水平。這些代理商將能夠幫助幾乎任何活動和生活 領域。
在部落格文章中未提到的是,比爾蓋茲已經在個人AI領域投入了大量資金。 在今年5月的一次與高盛和SV Angel關於人工智慧的活動中,比爾蓋茲表示,首家開發出顛覆SEO的個人代理的公司將在競爭中佔據優勢。
「誰能贏得個人代理,那才是大事,因為你將永遠不會再去搜尋網站,永遠不會再去生產力網站,你永遠不會再去亞馬遜。」他說。
去年6月,比爾蓋茲與Nvidia、微軟、Reid Hoffman和Eric Schmidt一起參與了Inflection AI的投資,該公司完成了高達13億美元的融資。

比爾蓋茲在舊金山的一次活動上提到了Inflection AI,稱“數字代理背後的AI贏家可能來自大科技公司或初創公司,這是一個50-50的概率”,並表示對Inflection等幾家初創 公司印象深刻。
此時,Inflection AI剛推出名為“Pi”的產品,代表“個人智能”,旨在表現得更個性化、口語化,比OpenAI的GPT-4、微軟的Bing或谷歌的Bard更具親和力, 同時又不顯得過於詭異。
儘管像Pi這樣的聊天機器人離比爾·蓋茲所想像的個人AI代理還有很長的路要走,而且他計劃在這一領域進行哪些其他投資並不清楚,但顯然,他希望能夠儘早參與 到AI代理的領域。 實際上,比爾蓋茲在部落格文章中提到,他已經「思考代理近30年了,並在1995年的《未來之路》一書中寫到過它們,但由於AI的進步,它們直到最近 才變得實際可行」。
他補充說:“代理不僅將改變每個人與計算機互動的方式。它們還將顛覆軟體行業,帶來自從我們從鍵盤輸入命令到點擊圖標以來的計算機領域最大的革命。”
蓋茲也討論了代理商的技術挑戰以及隱私問題。 但他表示:“代理即將到來。在接下來的幾年裡,它們將徹底改變我們的生活,無論是在線還是線下。”
以下是比爾蓋茲的部落格:
《AI即將徹底改變你使用計算機的方式》原文:
時至今日,我仍然像微軟剛創立時那樣熱愛軟體。 但儘管幾十年來軟體已經取得了很大改進,在許多方面它仍然相當愚蠢。
要在電腦上完成任何任務,你都必須告訴設備使用哪個應用程式。 你可以用Word和Google文件來起草商業提案,但它們無法幫助你發送郵件、分享自拍、分析數據、計劃派對或購買電影票。 即使是最好的網站,也只對你的工作、個人生活、興趣和關係有不完整的理解,並且能力有限,無法像親密的朋友或私人助理那樣為你做事。
在未來五年內,這種情況將會發生徹底改變。 你不必再為不同的任務使用不同的應用程式。 你只需要用日常語言告訴你的設備你想要做什麼。 根據你選擇與它共享的信息量,軟體將能夠給出個性化的回應,因為它對你的生活有著深入的理解。 在不久的將來,任何上網的人都能擁有一個由人工智慧驅動的個人助理,其功能將遠超今天的技術。
這種對自然語言做出反應、根據對使用者的了解完成多種不同任務的軟體,稱為代理。 我思考AI代理已經近30年,並在1995年的《通往未來之路》一書中寫道,但由於AI的進步,它們直到最近才變得實用。
代理不僅將改變每個人與計算機交互的方式,還將顛覆軟體行業,引發自我們從敲打命令轉向點擊圖標以來計算機領域最大的革命。

01 每個人的個人助理
一些評論者指出,軟體公司以前就提供過這種東西,用戶並不完全接受。 (人們還在開玩笑說Clippy,我們在Office中內置、後來移除的數字助手。)為何人們會使用代理呢?
答案是它們將大大優於過去。 你將能夠與它們進行細微的對話。 它們會更加個性化,不會僅限於相對簡單的任務,如寫一封信件。 Clippy與代理的共通點就像旋轉電話與行動裝置一樣。
如果你願意,代理將能幫助你完成所有活動。 如果允許它追蹤你的線上互動和真實世界位置,它將對你參與的人、地點和活動形成強大的理解。 它將了解你的個人和工作關係、愛好、偏好和時間表。 你可以選擇它在什麼時候以及如何幫助你做某件事或要求你做出決定。
要看到代理將帶來的劇烈變化,我們來比較一下它們與當今可用的AI工具。 這些工具大多是機器人。 它們僅限於一個應用程式,通常僅在你寫下特定單字或請求幫助時才會介入。 因為它們不記住你每次的使用方式,所以它們不會變得更好,也不會學習你的任何偏好。 Clippy是一個機器人,而不是代理。
代理更智能。 它們是主動的-能在你要求之前提出建議。 它們可以跨應用程式完成任務。 隨著時間的推移,它們會變得更好,因為它們會記住你的活動,並在你的行為中識別意圖和模式。 根據這些資訊,它們會提供你認為需要的東西,儘管你始終做出最終決定。
假設你想計劃一次旅行。 旅遊機器人將識別符合你預算的酒店。 代理將知道你要旅行的時間,並根據它對你是否總是嘗試新目的地還是喜歡重複返回同一地點的了解,它將能夠建議地點。 當被詢問時,它將根據你的興趣和冒險傾向推薦要做的事情,並預訂你會喜歡的餐廳。 如果你今天想要這種深度個性化的計劃,你需要支付旅行代理人的費用,並花時間告訴他們你想要什麼。
AI代理最令人興奮的影響是它們將為大多數人民主化當今過於昂貴的服務。 它們在四個領域將產生特別大的影響:醫療保健、教育、生產力和娛樂與購物。

02 醫療保健
如今,AI在醫療保健中的主要作用是幫助完成行政任務。 例如,Abridge、Nuance DAX和Nabla Copilot可以在就診期間錄音,然後為醫生寫摘要進行審查。
真正的轉變將發生在代理可以幫助患者進行基本的分類,就如何處理健康問題提供建議,並決定是否需要求診時。 這些代理還將幫助醫護人員做出決定並提高工作效率。 (例如,Glass Health應用可以分析患者摘要,並為醫生考慮的診斷提供建議。)幫助患者和醫護人員對那些從未看過醫生的貧困國家尤其有益。
由於事關生死,這些臨床醫生代理要慢一些推出。 人們需要看到證據表明,健康代理總體上是有益的,即使它們不會完美無缺並會出錯。 當然,人類也會出錯,完全得不到醫療照顧也是一個問題。
美國有一半需要心理健康照顧的軍人得不到照顧。
心理健康護理是代理將使幾乎所有人都能使用的另一項服務。 如今,每週一次的治療看起來像奢侈品。 但還存在很大的未滿足需求,許多可以從治療中受益的人無法獲得治療。 例如,蘭德公司發現,一半需要心理健康照顧的美國軍人得不到照顧。
訓練有素的心理健康AI代理將使治療更負擔得起,更容易獲得。 Wysa和Youper就是這裡的兩個早期聊天機器人。 但代理將走得更深入。 如果你選擇與心理健康代理分享足夠的資訊,它將理解你的生活歷史和你的關係。 它隨時為你提供幫助,永遠不會不耐煩。 如果你允許的話,它甚至可以透過你的智慧手錶監測你的身體反應,比如當你談到和老闆的問題時心跳加速,然後建議你何時應該看人類治療師。

03 教育
幾十年來,我一直對軟體將使教師的工作更輕鬆,幫助學生學習的所有方式感到興奮。 它不會取代教師,但會補充他們的工作,為學生提供個性化的學習材料,並讓教師免於文書工作和其他任務,以便他們可以花更多時間在最重要的工作上。 這些變化終於以戲劇性的方式開始發生。
目前的頂尖技術是可汗學院開發的基於文字的機器人Khanmigo。 它可以輔導學生數學、科學和人文學科,例如,它可以解釋二次函數公式並創建數學問題進行練習。 它還可以幫助教師完成製定課程計劃等事項。 我長期以來一直是Sal Khan的粉絲和支持者,最近在我的播客節目中採訪了他,討論教育和AI。
但基於文本的機器人只是第一波,代理將開闢更多的學習機會。
例如,很少有家庭負擔得起一對一聘請導師來補充學生的課堂學習。 如果代理可以捕捉到導師的有效因素,它們將為每一個想要的學生解鎖這種補充指導。 如果一個輔導代理知道一個孩子喜歡Minecraft和Taylor Swift,它會用Minecraft來教他們計算形狀的體積和麵積,用Taylor的歌詞教他們講故事和押韻格式。 與今天的基於文本的導師相比,體驗將更豐富,例如具有圖形和聲音等。

04 生產力
這個領域已經存在很大競爭。 微軟正在將其Copilot整合到Word、Excel、Outlook和其他服務中。 谷歌也在產品工具中做類似的事情,例如Assistant with Bard。 這些Copilot可以做很多事情,比如把書面文件轉化為幻燈片,用自然語言回答有關電子表格的問題,並從每個人的觀點總結郵件線程。
代理將做得更多。 擁有一個代理就像有一個專門幫助你完成各種任務的人,如果你願意,它可以獨立完成這些任務。 如果你有一個商業創意,代理將幫助你寫商業計劃、為其創建演示文稿,甚至生成你的產品外觀的圖像。 公司將能夠將代理商提供給員工直接諮詢,並成為每個會議的一部分,以便它們可以回答問題。
無論你是否在辦公室工作,你的代理都能像當今高管的私人助理那樣幫助你。 如果你的朋友剛做完手術,你的代理會主動提出發送花束,並能幫你訂購。 如果你告訴它你想和你的大學室友聯繫,它會與對方的代理配合,找到時間聚會,就在你到達之前,它會提醒你他們的大孩子剛進入當地大學。

05 娛樂與購物
AI已經可以幫助你挑選新電視,推薦電影、書籍、節目和播客。 類似地,我投資的一家公司最近推出了Pix,你可以提出問題(“我會喜歡哪些羅伯特·雷德福德的電影,在哪裡可以觀看?”),然後根據你過去喜歡的內容提出建議。 Spotify有一個由AI驅動的DJ,不僅會根據你的喜好播放歌曲,還會跟你說話,甚至可以叫出你的名字。
代理不會簡單做出建議;它們會幫你採取行動。 如果你想買個相機,你的代理商會幫你閱讀所有評論,為你總結,給出建議,然後在你做出決定後幫你下單。 如果你告訴你的代理商你想看《星際大戰》,它會知道你是否訂閱了正確的串流服務,如果沒有,它會主動為你註冊。 如果你不知道自己想看什麼,它會給出定制建議,然後搞定你選擇的電影或節目的播放。
你還可以獲得針對你興趣客製化的新聞和娛樂。 CurioAI最近推出的關於你要求的任何主題的客製化播客就是未來方向的一個預覽。

06 科技業的衝擊波
簡而言之,代理將能夠幫助幾乎所有活動和生活的各個領域。 對軟體業和社會的影響將是深遠的。
在電腦產業,我們討論平台,應用程式和服務建立在其上的技術。 Android、iOS和Windows都是平台。 代理將是下一個平台。
要創建新的應用程式或服務,你不需要知道如何編寫程式碼或進行圖形設計。 你只需告訴你的代理你想要什麼。 它將能夠編寫程式碼、設計應用程式的外觀和感覺、創建logo,並將應用程式發佈到線上商店。 OpenAI本週推出的GPTs提供了未來非開發者也可以輕鬆創建和共享自己的助理的預覽。
代理將影響我們使用軟體的方式以及編寫方式。 它們將取代搜尋網站,因為它們在找到資訊和為你總結方面更出色。 它們將取代許多電商網站,因為它們會為你找到最佳價格,不會僅限於幾家供應商。 它們將取代文字處理器、電子表格和其他生產力應用。 如今作為獨立業務的搜尋廣告、社群網路廣告、購物、生產力軟體,都將成為一門生意。
我不認為任何一家公司將主導代理業務,將有許多不同的AI引擎可用。 如今,代理嵌入到文字處理器和電子表格等其他軟體中,但最終它們將獨立運行。 儘管一些代理商可以免費使用(由廣告支援),但我認為你會為大多數代理商支付費用,這意味著公司會有動力讓代理商代表你而不是廣告商工作。 從今年剛開始研發AI的公司數量可以看出,競爭將異常激烈,這將使代理的價格非常低廉。
但是在我描述的複雜代理成為現實之前,我們需要面對關於這項技術及其使用方式的許多問題。 我以前寫過AI帶來的問題,所以在這裡我將具體關注代理。
07 技術挑戰
還沒有人弄清楚代理的資料結構會是什麼樣子。 要創建個人化代理,我們需要一種新型數據庫,可以捕獲你的所有興趣和關係的細微差別并快速檢索這些信息,同時保護你的隱私。 我們已經看到了儲存由機器學習模型產生的資料的新方法,例如向量資料庫,這可能更適合儲存代理資料。
另一個開放性問題是人們將與多少個代理人互動。 你的個人代理是否與你的治療師代理和數學導師代理分開?如果是這樣,你希望它們何時協同工作,何時應該各司其職?
你將如何與你的代理商互動?公司正在探索各種選擇,包括應用程式、眼鏡、吊墜、胸針甚至全像圖。 所有這些都有可能,但我認為人機互動的第一個重大突破將是耳機。 如果你的代理商需要與你聯繫,他們會與你通話或顯示在你的手機上。 (「你的航班延誤了。你想等嗎?或者我可以幫你重新預訂嗎?」)如果你願意,它會監控進入你耳朵的聲音,並透過阻擋背景噪音、放大難以聽到的語音來 增強聲音,或更容易理解口音很重的人說話。
還有其他挑戰。 目前還沒有一個標準協議允許代理相互交談。 成本需要降低,以便每個人都能負擔得起代理。 需要更容易向客服人員提示,以便為你1提供正確的答案。 我們需要防止幻覺,特別是在健康等準確性非常重要的領域,並確保代理人不會因為偏見而傷害人們。 我們不希望特工做他們不該做的事情。 (儘管我擔心的不是流氓Agent,而是人類罪犯利用其來達到惡意目的。 )

08 隱私和其他重大問題
當所有這些結合在一起時,線上隱私和安全問題將變得比現在更加緊迫。 你將希望能夠決定代理可以訪問哪些信息,以便你確信您的數據僅與您選擇的人員和公司共享。
但是誰擁有你與代理商共享的數據,以及如何確保這些數據得到適當使用? 沒有人願意開始收到與他們告訴治療師代理人的事情相關的廣告。 執法部門可以使用你的代理人作為對你不利的證據嗎? 你的代理商什麼時候會拒絕做可能對你或其他人有害的事情? 誰選擇代理內建的價值觀?
其中許多問題已經成為科技業和立法者最關心的問題。 最近,我與其他技術領袖一起參加了由參議員查克舒默 (Chuck Schumer) 組織、許多美國參議員參加的人工智慧論壇。 我們分享了有關這些問題和其他問題的想法,並討論了立法者採取強有力立法的必要性。
但其他問題不會由公司和政府決定。 例如,代理商可能會影響我們與朋友和家人互動的方式。 今天,你可以透過記住某人的生活細節(例如他們的生日)來向他們表明你關心他們。 但是,當他們知道你的Agents可能提醒過你這件事並負責送花時,這對他們來說還有意義嗎?
在遙遠的未來,Agents甚至可能迫使人類面對關於目的的深刻問題。 想像一下,代理變得如此優秀,以至於每個人都可以享受高品質的生活,而無需付出同樣多的工作。 在這樣的未來,人們會用時間做什麼? 當代理商擁有所有答案時,還會有人想接受教育嗎? 當大多數人都有大量空閒時間時,你能擁有一個安全、繁榮的社會嗎?
但我們距離那個目標還有很長的路要走。 同時,AI代理也來了。 在接下來的幾年裡,它們將徹底改變我們的生活方式,無論是線上還是線下。

​端口镜像

通信弱電交流學習
什麼是連接埠鏡像?

連接埠鏡像是指在交換器或路由器上將經過指定連接埠(來源連接埠)的資料封包複製一份到另一個指定連接埠(目標連接埠)上,以實現網路流量的分析與監控。

一些對即時監控比較注重的用戶在網路遭受了各種攻擊,需要檢查流量而不希望影響原來的網路時,可以利用連接埠鏡像,例如我國文化部和公安部要求網路服務場所安裝監控軟體,透過連接埠 鏡像採集相關數據,分析使用者的網路使用。

依照工作範圍的劃分,連接埠鏡像分為兩種類型,本地鏡像和遠端鏡像。

本機鏡像實作在同一台網路設備上,監控設備對客戶端的資料分析監控。

遠端鏡像實現跨網路設備時,監控設備對客戶端的資料分析監控。

連接埠鏡像的原理是什麼?

本機連接埠鏡像的來源連接埠與目標連接埠處在同一台裝置上。

如下圖所示,透過本機連接埠鏡像,來源連接埠(Eth 1/1)的資料封包被鏡像到目標連接埠(Eth 1/2)上。

這樣連接在目標連接埠上的監控設備就可以對經過來源連接埠的資料封包進行監控分析。

遠端連接埠鏡像的來源連接埠與目標連接埠處在不同的設備上,如下圖所示。

透過遠端鏡像,來源連接埠(Eth 1/3)的資料封包經過兩台裝置的級聯連接埠(Eth 1/4)後被鏡像到目標連接埠(Eth 1/3)上,該連接埠將鏡像資料報 文複製到監控設備上,實現跨裝置的資料報文監控分析。

端口鏡像的熱點問答

交換器如何配置連接埠鏡像?

設定連接埠鏡像的前提是交換器或路由器支援連接埠鏡像功能。 您可以根據需求場景選擇配置本機鏡像還是遠端鏡像。

本機鏡像的設定步驟如下:

1、建立VLAN

2、將連接埠加入VLAN中

3、配置IP位址

4.在目標連接埠下進行鏡像指令配置,將來源埠的資料封包鏡像到目標埠。

遠端鏡像的設定步驟如下:
1.在全域模式下建立來源端口

2、配置一台交換器uplink端口

3.在全域模式下建立目標端口

4.設定另一台交換器uplink端口

需要注意的是:

1、在本機鏡像中,必須選擇一個口作為來源端口,一個口作為目標端口,配置才能生效

2.如果需要建立鏡像組,一個鏡像組只能有一個目標端口,可有多個來源端口

3.如果某個端口已經是鏡像群組的來源端口,則不能成為另一個鏡像群組的成員端口

4.如果某個端口已經是鏡像群組的目標端口,則不能成為另一個鏡像群組的成員端口

5.建議不要在目標連接埠上使用STP、RSTP或MSTP,否則會影響設備的正常使用

連接埠鏡像與串流鏡像有什麼區別?

連接埠鏡像與串流鏡像都屬於鏡像功能。

每個網路連線都有入口流、出口流兩個方向的資料流,對交換器來說這兩個資料流需要分開鏡像。

流鏡像是指按照一定的資料流分類規則對資料進行分流,然後將屬於指定流的所有資料鏡像到監控端口,以便進行分析。

流鏡像可以透過存取控制清單(ACL)的方式匹配合適的流,也可以透過指令匹配,在功能上比連接埠鏡像更強大。

連接埠鏡像與連接埠對映有什麼區別?

連接埠對映是指將內部網路的某個(LAN)IP位址轉送到公網路上,或將外網的(WAN)IP位址轉送到內網路上。

例如有一台電腦本地的IP位址是192.168.1.10,在這台電腦上用百度查詢資料,資料傳輸的流程是:

透過路由器用ADSL撥號上百度,百度只能辨識到路由器的IP位址,把資料傳給路由器後,路由器透過內建的連接埠對映表(設定了連接埠對映路由器才能準確辨別訊息應回饋給哪個本機IP)把 數據返回電腦。

連接埠鏡像與連接埠對映的主要區別在於:連接埠鏡像是流量複製的過程,連接埠映射是流量轉送的過程。

如何驗證連接埠鏡像是否成功?

通常情況下,你可透過流量抓包軟體進行流量抓包驗證,在監控裝置上進行抓包測試,如果可以取得到來源埠發送或接收的資料包,則連接埠鏡像成功。

主流廠商交換器埠鏡像配置

華為
配置 GigabitEthernet0/0/1 為鏡像接口,GigabitEthernet0/0/2 為觀察接口,觀察接口索引號為 1。 鏡像 GigabitEthernet0/0/1 上的雙向業務流量到 GigabitEthernet0/0/2 上。

system-view

[Quidway] observe-port 1 interface gigabitethernet 0/0/2

[Quidway] interface gigabitethernet 0/0/1

[Quidway-GigabitEthernet0/0/1] port-mirroring to observe-port 1 both

步驟 1 執行指令 system-view,進入系統視圖

步驟 2 執行指令 observe-port index interface interface-type interface-number ,設定觀察接口

步驟 3 執行指令 interface interface-type interface-number,進入鏡像介面的介面視圖

步驟 4 執行指令 port-mirroring to observe-port index { both | inbound | outbound } ,設定介面鏡像

華三
配置 GigabitEthernet0/0/1 為鏡像接口,GigabitEthernet0/0/2 為觀察接口,觀察接口索引號為 1。

鏡像 GigabitEthernet0/0/1 上的雙向業務流量到 GigabitEthernet0/0/2 上。

system-view

[sysname] mirroring-group 1 local

[sysname] mirroring-group 1 mirroring-port G0/0/1 both

[sysname] mirroring-group 1 monitor-port G0/0/2

步驟 1 執行指令 system-view,進入系統視圖

步驟 2 執行指令 mirroring-group number local ,建立一個鏡像群組

步驟3 執行指令mirroring-group 1 mirroring-port G0/0/1 { both | inbound | outbound },將連接埠加入到鏡像群組中,鏡像可以根據實際情況靈活選擇入方向、出方向及全部流量;both, 全部流量;inbound,入方向流量;outbound,出方向流量

步驟 4 執行指令 mirroring-group 1 monitor-port G0/0/2 ,設定鏡像的目的連接埠。

銳捷

配置 fa0/1 為鏡像接口,fa0/2 為觀察接口,觀察接口索引號為 1。 鏡像 fa0/1 上的雙向業務流量到 fa0/2 上。

Switch# configure terminal

Switch(config)#monitor session 1 source interface fa0/1 both

Switch(config)#monitor session 1 destination interface fa 0/2
步驟 1 執行指令 configure terminal,進入全域設定模式

步驟2 執行指令monitor session 1 source interface fa0/1 { both | inbound | outbound } ,建立觀察介面索引號為1,並將fa0/1 加入此索引,鏡像可依實際情況靈活選擇入方向、出方向及 全部流量;both,全部流量;inbound,入方向流量;outbound,出方向流量

步驟 3 執行指令 monitor session 1 destination interface fa 0/2 設定 fa0/2 為監控口。

思科

配置 fa0/1 為鏡像接口,fa0/2 為觀察接口,觀察接口索引號為 1。 鏡像 fa0/1 上的雙向業務流量到 fa0/2 上。

Switch# configure terminal

Switch(config)# monitor session 1 source interface fastethernet 0/1 both

Switch(config)# monitor session 1 destination interface fastethernet 0/2

步驟 1 執行指令 configure terminal,進入全域設定模式

步驟2 執行指令monitor session 1 source interface fa0/1 { both | inbound | outbound } ,建立觀察介面索引號為1,並將fa0/1 加入此索引,鏡像可依實際情況靈活選擇入方向、出方向及 全部流量;both,全部流量;inbound,入方向流量;outbound,出方向流量

步驟 3 執行指令 monitor session 1 destination interface fa 0/2 設定 fa0/2 為監控口

MySQL 8.4新功能速覽

原创 马听 MySQL数据库联盟
目前,可以在Oracle官網查看到MySQ 8.4新增的內容:
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-nutshell.html
這裡選一些重點變化項來聊一下。

1 MySQL密碼認證變更
MySQL 8.4.0 開始,mysql_native_password 認證外掛預設不再啟用。

若要啟用,需要在MySQL啟動的時候,加入–mysql-native-password=ON 參數;

或在設定檔中設定 mysql_native_password=ON。

2 一些系統變數預設值變更

MySQL 8.4,也調整了與 InnoDB 儲存引擎相關的多個伺服器系統變數的預設值,例如:

innodb_io_capacity

預設值改成了10000,之前是200。

控制每秒可用於 InnoDB 後台任務的 I/O 數。

例如緩衝池中的頁面刷新,或是合併來自更改緩衝區的資料。

如果是 SSD,可設定 5000 以上。

現在線上MySQL,基本上都是SSD,所以預設值設定成10000也合理。

innodb_buffer_pool_instances

InnoDB 緩衝池的區域數,將緩衝池劃分多個區域,可以減少不同執行緒讀取和寫入快取頁時的爭用,可提高並發性。

之前預設值是8,如果innodb_buffer_pool_size< 1G,則為1。 從8.4開始,如果innodb_buffer_pool_size<= 1G,則為1; 如果innodb_buffer_pool_size>1G,則是在下面兩個計算中,選取一個最小值:

innodb_buffer_pool_size / innodb_buffer_pool_chunk_size這個結果的1/2;

可用邏輯CPU數量的1/4。

innodb_change_buffering

決定哪些操作會使用change buffer,有關change buffer,我們在前面詳細介紹過:一文弄清楚MySQL更改緩衝區。

先前的版本預設值是all,表示innodb_change_buffering會快取插入、刪除標記操作和後台發生的實體刪除操作。

從8.4開始,預設是none,表示不緩存這些修改操作,這個不太理解,大家可以在留言區討論,可能考慮什麼因素。

3 克隆插件

克隆插件的版本要求放寬,允許在同一大版本號下的不同小版本之間進行複製。

4 組複製相關

group_replication_set_as_primary變化

使用group_replication_set_as_primary() 選出新主節點前,會等待正在進行的 DDL 語句完成。 當然,這是從8.1開始有的特性。

參數group_replication_consistency預設值變更

預設值改成了BEFORE_ON_PRIMARY_FAILOVER,以前是EVENTUAL。

這裡補充一下group_replication_consistency幾個值的介紹:

EVENTUAL

事務提交後會廣播到叢集的多數節點,然後節點檢查是否有衝突,如果沒有衝突,則事務在本地提交,其他節點非同步處理,可能導致讀取到稍舊的資料。

BEFORE_ON_PRIMARY_FAILOVER

當主節點發生故障時,必須等待新主處理完待處理的事務,才能開始回應業務的讀寫請求,這樣可以確保業務讀寫請求不會讀取到舊資料。

BEFORE

一個事務會等待之前的事務執行完後再開始執行,確保讀取到的資料是最新的。

AFTER

寫入事務會等待其變更在所有其他節點應用後才提交,確保後續事務讀取已寫入或其他節點上最新的值。 對唯讀事務沒有影響

BEFORE_AND_AFTER

會等待先前的事務執行完後才開始執行新事物,並等到事務在所有節點應用後才提交,確保讀取和提交都具有強一致性。

參數group_replication_exit_state_action預設值變更

group_replication_exit_state_action 預設值改成了OFFLINE_MODE,以前是READ_ONLY。

這個參數控制了MGR實例處理故障節點的方式,有三個選項:

設定為read_only時,會把這個實例的super_read_only設定為on;

設定為offline_mode時,會把這個實例切換到離線模式

設定為abort_server時,將關閉MySQL。

我們可以回顧一下MGR的故障偵測流程:

也就是當一個節點發生故障之後,進行group_replication_autorejoin_tries參數配置的自動重連次數之後。

這個節點的行為,之前預設情況下,是設定為super_read_only,現在是會把實例切換到離線模式。