Categories
程式開發

2020年,值得收藏的50多種Kubernetes工具

在過去幾年,Kubernetes在容器編排市場獨占鰲頭。自2016年以來,Docker Swarm就退出了主要競爭者的行列,並且像AWS一樣承諾對K8s進行支持和集成,換句話說,它承認了失敗。

目前,由Kubernetes作為首選的容器解決方案已迅速普及,因此,這裡列出了所有K8s增強工具的綜合清單,以進一步提升您的開發工作。

Kubernetes集群部署

Kubespray

Kubespray為Kubernetes的部署和配置提供了一組Ansible角色。 Kubespray支持AWS、GCE、Azure、OpenStack或裸機IaaS平台。 Kubespray是具有開放開發模型的開源項目。由於無需使用其他工具進行配置和編排,因此對了解Ansible的人來說,該工具是一個不錯的選擇。 Kubespray基於kubeadm開發。

地址:…

Categories
程式開發

語音識別技術25年:它的過去、現在和未來

本文的觀點都是個人的反思和觀察,其中一些可能看起來有點固執己見或錯誤的,如有異議,歡迎加入評論。

1994年,我還是劍橋大學的研究生,我的老師Steve Young和Tony Robinson開發出了當時世界上最好的語音識別系統。在最初的幾天,我看到了一件從早期版本的“DragonDictate”(早期的語音識別系統,說話者在說話時需要在單詞間停頓)身上永遠也猜不到的事情。他們攻克了一個難題,一台配置一般的計算機就可以將連續的自然語音轉換成文本,準確率約為95%。也就是說,除了訓練有素的專業人員之外,這項技術已經好過所有人。

為什麼語音識別直到最近幾年才被廣泛應用於日常生活中呢?這項技術有很多隱藏的工業應用,但作為日常的實時用戶接口(例如與電腦對話),其採用速度慢得令人難以置信。 90年代的一項逆向圖靈測試證明了其中的一個原因。志願者們認為他們是在和一台電腦對話,但實際上是由一個人在“簾子後面”輸入答案。經過觀察和隨後的採訪表明,在那個時候,人們不喜歡語音識別。

問題出在哪裡?

Categories
程式開發

網易云音樂推薦中的用戶行為序列深度建模

導讀: 近年來,網易云音樂作為一匹黑馬迅速在移動音樂APP佔據市場,2016年用戶量就突破了2億,而這與它優質的推薦系統必不可分。網易云音樂推薦系統致力於通過AI算法的落地,實現千人千面的個性化音樂推薦系統。本文將重點介紹推薦系統在雲音樂的落地實踐,以及在音樂推薦系統中遇到的挑戰和解決方案。使大家了解音樂場景下的多行為域的序列建模,包括用戶多興趣點挖掘、多空間長短期興趣建模,以及音樂場景下的用戶興趣演化網絡建模。主要內容包括:

網易云音樂簡介召回體系探索精排模型演化歷程音樂推薦場景AI思考

01 網易云音樂簡介

1. 關於網易云音樂

網易云音樂推薦中的用戶行為序列深度建模 1

Categories
程式開發

Shardingsphere整合Atomikos對XA分佈式事務的支持(2)

Apache ShardingSphere 是一套開源的分佈式數據庫中間件解決方案組成的生態圈,它由JDBC、Proxy 和Sidecar(規劃中)這3 款相互獨立,卻又能夠混合部署配合使用的產品組成。它們均提供標準化的數據分片、分佈式事務和數據庫治理功能,可適用於如Java 同構、異構語言、雲原生等各種多樣化的應用場景。

ShardingSphere 已於2020年4月16日成為Apache 軟件基金會的頂級項目。

咱們話不多,接上篇,我們直接進入正題。…

Categories
程式開發

Dubbo微服務調用的時序圖

服務註冊

服務管理端容器獲取服務提供者程序;

服務管理容器向服務註冊中心註冊服務;

服務註冊中心向服務框架客戶端返回服務提供者列表。

服務調用

消費者程序調用遠程服務接口;

接口訪問代理訪問服務框架客戶端;

服務框架客戶端根據服務提供者列表和負載均衡策略獲取到服務提供者;

服務框架客戶端調用客戶端遠程通訊模塊;

客戶端遠程通訊模塊調用服務端遠程通訊模塊;…

Categories
程式開發

Kafka是批量發送消息的?

Kafka作為高可用的分佈式消息系統,由多個broker組成的Kafka集群在物理層將消息分佈在不同broker的不同partition上,支持多個producer和多個consumer,producer可以將topic的消息分佈到不同broker的不同partition上,consumer也可以消費集群中多個partition。

Kafka是批量發送消息的? 4

多個consumer通過coordinator(Consumer和Broker的協調者)可以加入到一個邏輯的Consumer Group中,一個partition只允許被一個Consumer Group中的一個consumer所消費,在一個Consumer Group中一個consumer可以消費多個partition ,不同的consumer消費的partition一定不會重複,不同Consumer Group都會消費所有的partition,也就是說一個Consumer Group中的consumer對partition是互斥的,而不同Consumer Group之間是共享的。

消費組與分區平衡…

Categories
程式開發

3年部署3000套PG實例的架構設計與踩坑經驗

本文由dbaplus 社群授權轉載。

PostgreSQL作為一款許可開放,功能齊備的開源關係數據庫,在當前提倡自主可控的大背景下,正受到越來越多企業的重視。蘇寧從2017年開始引入PostgreSQL,到2019年雙11前3年間已上線3000多PostgreSQL實例,運行在我司各個不同的業務線。我們用PostgreSQL替換掉大量的商業數據庫,不僅為公司節省了很多成本,而且通過靈活運用PostgreSQL的特色功能,甚至大大提升了業務的使用體驗。

本次分享主要介紹蘇寧引入PostgreSQL的背景和歷程,以及我們在實際使用PostgreSQL中積累的一些經驗。

一、背景

早期蘇寧的數據庫全部採用商業數據庫。 2013年,我們引入了MySQL。到了2016年,MySQL已經被大量使用,但是,核心業務仍然依靠商業數據庫承載。當時我們意識到繼續依賴國外商業數據庫,除了每年需要支付高昂的許可和維保成本,對我們提升自身的數據庫運維水平更好地支撐業務發展也存在諸多的弊端。因此我們在2016年啟動了去商業數據庫的調研工作,並於2017年開始逐步推進。

Categories
程式開發

漫話比特幣(一):基於交易的記賬系統

自2008年中本聰發布比特幣白皮書《比特幣:一種點對點的電子現金系統》至今已十年有餘,彈指一揮間,比特幣從技術極客的玩具發展到現如今體量接近3000億美元的抗通脹價值存儲,比特幣底層依賴的區塊鏈技術更是在各行各業遍地開花。在這十年間,關於比特幣的媒體報導從未停止過,見諸報端的,時而是一夜造富的神話;時而是龐氏騙局、擊鼓傳花的警告,更有垂直網站在過去十年間無數次地宣告:比特幣已死。那麼,比特幣到底是什麼?它是一種貨幣嗎?它到底是何方神聖、亦或是蠱惑人心的妖孽?溯本清源,要追尋這些問題的答案,咱們還是得從比特幣系統的原理說起。如果說熙熙攘攘的數字貨幣市場是繁華的鬧市,那麼我們不如退隱山林,做個與世無爭的山中居士,靜靜地翻開比特幣的白皮書,沉下心來去了解比特幣系統乃至區塊鏈技術是如何工作的。為此,InfoQ與FreeWheel技術專家吳磊獨家合作了系列專欄《漫話比特幣》,與各位讀者一同探索比特幣及區塊鏈技術的奧秘。

在開始之前,咱們先來澄清兩個緊密相連而又有所區別的概念:比特幣系統與比特幣代幣。

o 比特幣系統(Bitcoin)

o 比特幣代幣(BTC)

比特幣系統,指代的是基於點對點分佈式網絡、區塊鏈存儲、計算機安全等技術實現的去中心化交易系統。比特幣代幣,是由比特幣系統’發行’、附贈的加密數字貨幣(CryptoCurrency),大家平時聽到的“比特幣又漲了!”通常指代的都是比特幣代幣。在不同的場合與上下文語境中,比特幣一詞被頻繁地交叉引用,時而指代比特幣系統,時而指代比特幣代幣。因此,為了避免概念的混淆,在探討比特幣的過程中,我們對不同的名詞與概念的對應關係做如下約定:

o 比特幣系統:Bitcoin,比特幣,比特幣電子現金系統,比特幣交易系統

o …

Categories
程式開發

區塊鏈週報:英國女王伊麗莎白對區塊鏈感興趣;中本聰早期三封郵件公開;Libra最早在明年1月發行

區塊鏈週報欄目從產業動態、數字貨幣、權威觀點、監管和技術等方面,為您總結了本週區塊鏈領域發生的頭條事件,讓您更快速了解行業最新動態。更多信息關注公眾號:區塊鏈前哨(ID:blockchain-666)

本週頭條

外媒:Facebook 計劃最早在明年1 月以有限形式發行Libra

據英國《金融時報》報導,根據三名知情人士表示,Facebook 計劃最早在明年一月以有限形式發行加密貨幣Libra。其中一位知情人士說,Libra 協會最初只會發行一種由美元兌美元支持的單一幣。該人士補充說,其他貨幣和綜合貨幣將在稍後推出。

產業動態

英國女王伊麗莎白對區塊鏈感興趣…

Categories
程式開發

自動駕駛背後的助力者:專訪騰訊高精地圖總監谷小豐

2016 年9 月,騰訊開始投入自動駕駛技術領域,致力於成為自動駕駛行業的“數字化工具箱和加速器”,為行業提供包容、創新和可持續的自動駕駛解決方案。截至目前,騰訊自動駕駛已經打造出了高精度地圖、數據云平台、模擬仿真平台等一系列自動駕駛核心技術模塊。在這三個平台中,高精地圖平台是騰訊最早投入​​研發的。為了進一步了解騰訊在高精地圖方面的進展,以及高精地圖在自動駕駛領域的應用,InfoQ 採訪到了騰訊高精度地圖總監谷小豐。

什麼是“高精地圖”?

“雖然大家都管它叫’高精地圖’,但實際上這種稱呼並不嚴謹。”這是谷小豐對高精地圖的評價。

按照傳統地圖的命名規則,大部分地圖都是以專題(或功能)來命名的,比如政區地圖、旅遊地圖、地形圖等等,而高精地圖則是以精度來命名的,這也算是它的特點之一。不過問題也由此產生了,到底多高的精度算是“高精”?

通常,測繪行業會用“相對精度”和“絕對精度”來對地圖的精度進行描述,但自動駕駛的高精地圖又該以什麼標準來判斷呢?雖然行業內有不少公司都聲稱自己的地圖技術達到了“厘米級”,甚至“毫米級”,但谷小豐表示,無論是多高的精度,在應用和需求上都應該能證明。他說:“精度的實質是一個質量指標,達到就合格了,並不是精度越高越好,超過一定限度的精度可能對自動駕駛產品是無感的。更不用說在規模化生產的角度看可能是不現實的。”

於是,谷小豐又進一步表示:“嚴格來講,它應該算是’自動駕駛地圖’。”當然這個地圖也同時可能被高等級的ADAS 功能、V2X …