回答:到底怎樣的程序員能稱(chēng)為架構(gòu)師?首先要知道架構(gòu)師是做什么的,架構(gòu)師主要職責(zé)是確認(rèn)和評(píng)估系統(tǒng)需求,給出開(kāi)發(fā)規(guī)范,搭建系統(tǒng)實(shí)現(xiàn)的核心構(gòu)架,并澄清技術(shù)細(xì)節(jié)、掃清主要難點(diǎn)的技術(shù)人員。那么怎樣從一個(gè)程序員成為架構(gòu)師呢,我總結(jié)了以下幾個(gè)方面: 意識(shí)方面首先程序員自身想往架構(gòu)師方向發(fā)展,然后換位思考與架構(gòu)師的差距,該如何努力才能符合一個(gè)優(yōu)秀的架構(gòu)師,所以關(guān)注范圍是不同的,程序員專(zhuān)注于具體細(xì)節(jié),而架構(gòu)師專(zhuān)注于宏觀視...
回答:這種現(xiàn)象也是國(guó)內(nèi)軟件行業(yè)現(xiàn)狀的體現(xiàn),不是程序員不想談?wù)撀酚珊筒僮飨到y(tǒng),而是想談卻談不起來(lái)!要不找?guī)讉€(gè)大學(xué)的計(jì)算機(jī)教授來(lái)嘮五塊錢(qián)的操作系統(tǒng),看看有幾個(gè)能聊明白?或者大家想想咱有能拿的出手的操作系統(tǒng)供大家談?wù)摰膯幔康@個(gè)問(wèn)題仍然值得我們深思,我認(rèn)為有以下幾點(diǎn)原因?qū)е铝舜蠹叶嗾務(wù)搒ql,架構(gòu),并發(fā)和框架,而很少談?wù)撀酚珊筒僮飨到y(tǒng)的現(xiàn)象。人們談?wù)摱嗟耐撬孀愕模瑢?duì)于未曾接觸的卻無(wú)從談起都說(shuō)沒(méi)有實(shí)踐就沒(méi)...
回答:這個(gè)太范化了吧。大數(shù)據(jù)架構(gòu)選擇的方案就有很多,海量數(shù)據(jù)的即席查詢(xún)本省就是業(yè)內(nèi)目前的痛點(diǎn),暫時(shí)沒(méi)有太好的解決方案,kylin等框架也只是一個(gè)折中方案,如果你不是要求海量數(shù)據(jù)分析的秒級(jí)響應(yīng)的話(huà)sparkSql、presto等都是不錯(cuò)的方案,分鐘級(jí)別可以返回。
回答:以mysql為列:1:支撐高并發(fā)系統(tǒng),一定會(huì)涉及事務(wù),所以數(shù)據(jù)庫(kù)引擎必選innodb,innodb支持事務(wù),事務(wù)級(jí)別根據(jù)業(yè)務(wù)而定,如果業(yè)務(wù)數(shù)據(jù)一致性要求很高,事務(wù)就開(kāi)啟序列化級(jí)別,這樣就完全隔離事務(wù),但是會(huì)導(dǎo)致鎖資源競(jìng)爭(zhēng)加劇。mysql的性能有一定的降低。2:讀寫(xiě)分離,數(shù)據(jù)庫(kù)分成主庫(kù)和從庫(kù),主庫(kù)負(fù)責(zé)寫(xiě)數(shù)據(jù),叢庫(kù)負(fù)責(zé)讀數(shù)據(jù)。注意主從數(shù)據(jù)庫(kù)數(shù)據(jù)一致性問(wèn)題。3:冷熱數(shù)據(jù)分離,美團(tuán),餓了么部分設(shè)計(jì)采用冷熱...
回答:現(xiàn)在有幸參與傳統(tǒng)銀行數(shù)字化轉(zhuǎn)型,負(fù)責(zé)技術(shù)架構(gòu)部分的轉(zhuǎn)型設(shè)計(jì)。高性能的數(shù)據(jù)架構(gòu)(High Performance Data Architecture),正是我們架構(gòu)轉(zhuǎn)型的重點(diǎn)。隨著科技的蓬勃發(fā)展、社交網(wǎng)絡(luò)的廣泛使用、線上消費(fèi)的普及、數(shù)據(jù)挖掘的技術(shù)提升等大趨勢(shì),全球銀行業(yè)正迎來(lái)一場(chǎng)聲勢(shì)浩大的數(shù)字化創(chuàng)新浪潮。數(shù)字化為消費(fèi)者的生活及行為模式帶來(lái)翻天覆地的變化,也孵化出一批新型的金融科技(Fintech)競(jìng)...
回答:軟件產(chǎn)品架構(gòu)是不斷迭代演化的,從單體服務(wù)架構(gòu)發(fā)展到現(xiàn)在的服務(wù)化、微服務(wù)的架構(gòu)。單體架構(gòu)單體架構(gòu)就是所有的業(yè)務(wù)模塊都是耦合在一個(gè)項(xiàng)目中,開(kāi)發(fā)、部署都在一起;如果其中一個(gè)模塊需要上線升級(jí),那么所有模塊都要一起啟停;在早期,單體架構(gòu)的項(xiàng)目團(tuán)隊(duì)成員需要是全棧,因?yàn)榍岸恕⒑蠖恕?shù)據(jù)庫(kù)都是一波人負(fù)責(zé),后來(lái)開(kāi)始進(jìn)行了邏輯分層,團(tuán)隊(duì)也分成了前端 UI 團(tuán)隊(duì)、后端和 DBA 團(tuán)隊(duì),每個(gè)團(tuán)隊(duì)都有自己負(fù)責(zé)的職責(zé)。然而隨...
...離的服務(wù),它由應(yīng)用程序的其他部分調(diào)用。我們可以把從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)的服務(wù)看作是一個(gè)微服務(wù),既可以將數(shù)據(jù)發(fā)送到存儲(chǔ)設(shè)備,也可以處理用戶(hù)輸入。 例如,在線上商店中,訪問(wèn)庫(kù)存數(shù)據(jù)庫(kù)是由一個(gè)微服務(wù)處理,客戶(hù)的...
...離的服務(wù),它由應(yīng)用程序的其他部分調(diào)用。我們可以把從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)的服務(wù)看作是一個(gè)微服務(wù),既可以將數(shù)據(jù)發(fā)送到存儲(chǔ)設(shè)備,也可以處理用戶(hù)輸入。 例如,在線上商店中,訪問(wèn)庫(kù)存數(shù)據(jù)庫(kù)是由一個(gè)微服務(wù)處理,客戶(hù)的...
...為:從內(nèi)部轉(zhuǎn)到云上(developerWorks,2011 年 3 月):將數(shù)據(jù)庫(kù)中心應(yīng)用程序遷移到云上:主動(dòng)而非被動(dòng)。云服務(wù):降低風(fēng)險(xiǎn),保持可用性(developerWorks,2011 年 3 月):云服務(wù)安全,以及如何將風(fēng)險(xiǎn)遷移到云服務(wù)器,保證高...
...復(fù)雜。 ■ 數(shù)據(jù)訪問(wèn)邏輯層:包含訪問(wèn)基礎(chǔ)設(shè)施服務(wù)(如數(shù)據(jù)庫(kù)和消息代理)的模塊。 表現(xiàn)邏輯層與業(yè)務(wù)和數(shù)據(jù)訪問(wèn)邏輯層之間通常存在清晰的邊界。業(yè)務(wù)層具有粗粒度 API,由一個(gè)或多個(gè)封裝業(yè)務(wù)邏輯的門(mén)面(Facade)組成。這...
...程序·云開(kāi)發(fā)一共提供了三大基礎(chǔ)能力,分別是云函數(shù)、數(shù)據(jù)庫(kù)、文檔存儲(chǔ)。簡(jiǎn)而言之,就是提供了存文件、存數(shù)據(jù)和運(yùn)行業(yè)務(wù)邏輯的能力。 其中,云函數(shù)能力來(lái)源于騰訊云的無(wú)服務(wù)器云函數(shù) SCF 。通過(guò)與 SCF 的深度結(jié)合應(yīng)...
...程序·云開(kāi)發(fā)一共提供了三大基礎(chǔ)能力,分別是云函數(shù)、數(shù)據(jù)庫(kù)、文檔存儲(chǔ)。簡(jiǎn)而言之,就是提供了存文件、存數(shù)據(jù)和運(yùn)行業(yè)務(wù)邏輯的能力。 其中,云函數(shù)能力來(lái)源于騰訊云的無(wú)服務(wù)器云函數(shù) SCF 。通過(guò)與 SCF 的深度結(jié)合應(yīng)...
...程序·云開(kāi)發(fā)一共提供了三大基礎(chǔ)能力,分別是云函數(shù)、數(shù)據(jù)庫(kù)、文檔存儲(chǔ)。簡(jiǎn)而言之,就是提供了存文件、存數(shù)據(jù)和運(yùn)行業(yè)務(wù)邏輯的能力。 其中,云函數(shù)能力來(lái)源于騰訊云的無(wú)服務(wù)器云函數(shù) SCF 。通過(guò)與 SCF 的深度結(jié)合應(yīng)...
...程序·云開(kāi)發(fā)一共提供了三大基礎(chǔ)能力,分別是云函數(shù)、數(shù)據(jù)庫(kù)、文檔存儲(chǔ)。簡(jiǎn)而言之,就是提供了存文件、存數(shù)據(jù)和運(yùn)行業(yè)務(wù)邏輯的能力。 其中,云函數(shù)能力來(lái)源于騰訊云的無(wú)服務(wù)器云函數(shù) SCF 。通過(guò)與 SCF 的深度結(jié)合應(yīng)...
...務(wù)層,業(yè)務(wù)層也只是傳遞了這個(gè)請(qǐng)求到持久層,持久層對(duì)數(shù)據(jù)庫(kù)做簡(jiǎn)單的SQL查詢(xún)獲得用戶(hù)的數(shù)據(jù)。這個(gè)數(shù)據(jù)按照原理返回,不會(huì)有任何的二次處理,返回到界面上。 每個(gè)分層架構(gòu)或多或少都可能遇到這種場(chǎng)景。關(guān)鍵在于這樣的...
分布式數(shù)據(jù)庫(kù)技術(shù)發(fā)展多年,但是在應(yīng)用、業(yè)務(wù)的驅(qū)動(dòng)下,分布式數(shù)據(jù)庫(kù)的架構(gòu)一直在不斷發(fā)展和演進(jìn)。 開(kāi)源金融級(jí)分布式數(shù)據(jù)庫(kù)SequoiaDB,經(jīng)過(guò)6年的研發(fā),堅(jiān)持從零開(kāi)始打造數(shù)據(jù)庫(kù)核心引擎。在技術(shù)探索中,選擇了更適合云...
...分鐘系列之《啥,又要為表增加一列屬性?》分享了兩種數(shù)據(jù)庫(kù)屬性擴(kuò)展思路,被噴得厲害。第二天補(bǔ)充了一篇《 這才是真正的表擴(kuò)展方案》,分享了互聯(lián)網(wǎng)大數(shù)據(jù)高并發(fā)情況下,數(shù)據(jù)庫(kù)屬性擴(kuò)容的成熟工具及思路。 ? 對(duì)于vers...
...在Tomcat或者JBoss這類(lèi)應(yīng)用服務(wù)器里面。數(shù)據(jù)存儲(chǔ)在關(guān)系型數(shù)據(jù)庫(kù),比如Mysql里面。在這個(gè)架構(gòu)中,移動(dòng)應(yīng)用程序負(fù)責(zé)呈現(xiàn)游戲界面并處理來(lái)自用戶(hù)的輸入,但它將大多數(shù)實(shí)際邏輯刪除到后端,從代碼的角度來(lái)看,移動(dòng)應(yīng)用程序簡(jiǎn)...
...方案都有講解。從Peer-to-Peer 幀同步,客戶(hù)端/服務(wù)器(c/s架構(gòu)),客戶(hù)端預(yù)測(cè)(Client-Side Prediction)方面進(jìn)行了介紹。 用Unity做個(gè)游戲(二) - 事件系統(tǒng) 本文首發(fā)自inspoy的雜七雜八 | 菜雞inspoy的學(xué)習(xí)記錄 前言 之前一直在用cocos2d-x...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說(shuō)合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...