回答:到底怎樣的程序員能稱為架構(gòu)師?首先要知道架構(gòu)師是做什么的,架構(gòu)師主要職責是確認和評估系統(tǒng)需求,給出開發(fā)規(guī)范,搭建系統(tǒng)實現(xiàn)的核心構(gòu)架,并澄清技術(shù)細節(jié)、掃清主要難點的技術(shù)人員。那么怎樣從一個程序員成為架構(gòu)師呢,我總結(jié)了以下幾個方面: 意識方面首先程序員自身想往架構(gòu)師方向發(fā)展,然后換位思考與架構(gòu)師的差距,該如何努力才能符合一個優(yōu)秀的架構(gòu)師,所以關(guān)注范圍是不同的,程序員專注于具體細節(jié),而架構(gòu)師專注于宏觀視...
回答:大家在剛開始搭建項目的時候可能考慮的不夠全面,隨著產(chǎn)品的推廣 、業(yè)務(wù)場景的復雜和使用用戶越來越多 數(shù)據(jù)會呈現(xiàn)快速增長。當數(shù)據(jù)達到千萬級的時候 就會發(fā)現(xiàn) 查詢速度越來越慢 用戶體驗也就越來越差,那怎樣提升千萬級數(shù)據(jù)查詢效率呢?小萌簡單整理了一下,希望對大家有所幫助!優(yōu)化數(shù)據(jù)庫設(shè)計:數(shù)據(jù)字段類型使用varchar/nvarchar 替換 char/nchar,變長字段存儲空間小,節(jié)省存儲空間。在查詢的...
回答:軟件產(chǎn)品架構(gòu)是不斷迭代演化的,從單體服務(wù)架構(gòu)發(fā)展到現(xiàn)在的服務(wù)化、微服務(wù)的架構(gòu)。單體架構(gòu)單體架構(gòu)就是所有的業(yè)務(wù)模塊都是耦合在一個項目中,開發(fā)、部署都在一起;如果其中一個模塊需要上線升級,那么所有模塊都要一起啟停;在早期,單體架構(gòu)的項目團隊成員需要是全棧,因為前端、后端、數(shù)據(jù)庫都是一波人負責,后來開始進行了邏輯分層,團隊也分成了前端 UI 團隊、后端和 DBA 團隊,每個團隊都有自己負責的職責。然而隨...
回答:如果項目的用戶量少、訪問量不大、數(shù)據(jù)量也不多的時候,一臺服務(wù)器足以支撐,那么直接項目部署一套,直接訪問使用就可以了,但是當用戶和數(shù)據(jù)量不斷增多,訪問量(并發(fā)量)不斷增加,一臺服務(wù)器不在能夠支撐業(yè)務(wù)的時候,就需要使用多臺機器,設(shè)計高性能的集群來應(yīng)對。那么當我部署了多臺服務(wù)器(這里假如是兩臺),那么調(diào)用方是如何訪問的呢?服務(wù)方如何均衡訪問的流量呢?這時候就需要引出負載均衡了。負載均衡就是通過一定的策略...
回答:1. XML 首先,你要了解XML。我不是說僅僅是XML規(guī)格本身,還包括一系列相關(guān)的基于XML的語言:最重要的是XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery和SOAP。那些在過去5年內(nèi)從未碰過鍵盤的人,可能不知道XML為何物。XML是一種文本文件,使用與HTML類似的標記。XML能定義一個樹狀結(jié)構(gòu),并能描述所含的數(shù)據(jù)。 XML最好的一點是既...
回答:超融合架構(gòu)怎么樣?回答這個問題,首先要了解超融合架構(gòu)是針對傳統(tǒng)架構(gòu)的,相對于傳統(tǒng)架構(gòu)超融合的優(yōu)勢主要體現(xiàn)在以下幾點:1.可靠性能更好用服務(wù)器構(gòu)建存儲,客戶顧慮最多的首先是可靠性,如果需要衡量可靠性:系統(tǒng)的冗余度?通俗的說就是允許硬件壞多少?出現(xiàn)故障后是否完全自動恢復?恢復速度和時間?因為系統(tǒng)處于降級狀態(tài)下是比較危險的狀態(tài),故障窗口越小,出現(xiàn)整體故障的可能性就越小。以下給出詳細的系統(tǒng)冗余與恢復機制對...
...要為架構(gòu)師正名,接下來,就讓我們來看看為什么讓你的軟件架構(gòu)師參與寫代碼的工作是一件好事。不過,在此之前,我們首先來看看架構(gòu)師的日常工作。 01架構(gòu)師的工作是什么? 01 這是一個很常見的問題。許多開發(fā)人員、產(chǎn)...
...:http://www.ituring.com.cn/article/178034 Simon Brown 是全球知名軟件架構(gòu)獨立咨詢師、講師,創(chuàng)辦了專門討論軟件架構(gòu)問題的網(wǎng)站編碼架構(gòu) (CodingTheArchitecture.com)。他自稱是寫代碼的軟件架構(gòu)師和明白架構(gòu)的軟件開發(fā)者。自2008年...
Java軟件架構(gòu)師需要掌握的開源工具1. JIRAAtlassian的JIRA是當前敏捷開發(fā)領(lǐng)域最重要的工具之一。它用于錯誤跟蹤,問題跟蹤和項目管理。如果你遵循敏捷開發(fā)方法,例如Sprint和Scrum,那么你必須了解JIRA。...
...們應(yīng)該關(guān)心的是箭頭,而不是方盒。 問:Cognitect使用的編程語言主要是Clojure,這和大部分公司使用的主流語言(C / Java / C#)不同。你認為未來的編程語言會變成什么樣? 我并不適合回答這一問題。我只能說我看到很多開發(fā)者...
...好只是表象,做所有事情都需要規(guī)劃,尤其是一個復雜的軟件系統(tǒng),這更需要規(guī)劃,否則可能連一行代碼都寫不出。復雜的軟件系統(tǒng)一定會需要做很多抽象設(shè)計、對象規(guī)劃、接口規(guī)劃等準備動作。也就是上一輩程序員口中所...
...越大。新技術(shù)的應(yīng)用將促使企業(yè)網(wǎng)站建設(shè)更具魅力。Java編程語言也將使網(wǎng)站結(jié)構(gòu)更緊密,訪問更流暢,更能適應(yīng)新的要求。但是以目前的市場分析Java做網(wǎng)站成本太高,對硬件要求比較高,中小企業(yè)大都會選擇使用PHP語言進行開...
...要的同學請抓緊時間加入進來。 一、抽象思維 如果要問軟件研發(fā)/系統(tǒng)架構(gòu)中最重要的能力是什么,我會毫不猶豫回答是抽象能力。抽象(abstraction)這個詞大家經(jīng)常聽到,但是真正理解和能講清楚什么是抽象的人少之又少。抽象...
...要的同學請抓緊時間加入進來。 一、抽象思維 如果要問軟件研發(fā)/系統(tǒng)架構(gòu)中最重要的能力是什么,我會毫不猶豫回答是抽象能力。抽象(abstraction)這個詞大家經(jīng)常聽到,但是真正理解和能講清楚什么是抽象的人少之又少。抽象...
...好只是表象,做所有事情都需要規(guī)劃,尤其是一個復雜的軟件系統(tǒng),這更需要規(guī)劃,否則可能連一行代碼都寫不出。復雜的軟件系統(tǒng)一定會需要做很多抽象設(shè)計、對象規(guī)劃、接口規(guī)劃等準備動作。也就是上一輩程序員口中所...
...,也適用于所有互聯(lián)網(wǎng)行業(yè)的工程師,對非互聯(lián)網(wǎng)行業(yè)的軟件工程師也有借鑒作用。事實上,《互聯(lián)網(wǎng)創(chuàng)業(yè)核心技術(shù):構(gòu)建可伸縮的web應(yīng)用》適合所有對可伸縮架構(gòu)有興趣的軟件技術(shù)人員閱讀。 4、高擴展性網(wǎng)站的50條原則 《高...
...數(shù)程序員的工作方式是這樣的:使用某種開發(fā)工具、通過編程語言來實現(xiàn)一個解決特定問題和需求的軟件。有了這樣的界定,真的可以開始水了。 知識、技術(shù)安卓程序員需要掌握編程語言、應(yīng)用框架、開發(fā)工具等這些具體的知...
...于我來說非常陌生的地方。我有幸加入了一家名為動量軟件的創(chuàng)業(yè)公司,這家公司的老板曾經(jīng)是亞信科技的 CTO,他也是普元軟件的創(chuàng)始人兼 CTO,他的名字叫黃柳青,他也是薛老師的大學同學。于是就這樣,我的老板成為了...
...訴出現(xiàn),而中斷數(shù)個小時的時候,用戶有可能會放棄這個軟件投奔競品。對于騰訊而言,后臺服務(wù)可用性都是四個九,四個九轉(zhuǎn)化為時間就要求一年內(nèi)的故障時間不能超過52分鐘。有人會問為什么是四個九而不是五個九?為什么...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時根據(jù)訓練、推理能力由高到低做了...