-
為什么Kafka如此之快?
Kafka 是由 LinkedIn 公司推出的一個高吞吐的分布式消息系統(tǒng),通俗地說就是一個基于發(fā)布和訂閱的消息隊列,溫故而知新,反復學習優(yōu)秀的框架,定有所獲。 應用場景 Kafka 的應用場景如下: 異步解構:在上下游沒有強依賴的業(yè)務關系或針對單次請求不需要立刻處理的業(yè)務。 系統(tǒng)緩沖:有利于解決服務系統(tǒng)的吞吐量不一致的情況,尤其對處理速度較慢的服務來說起到緩沖作用。 消峰作用:對于短時間偶現(xiàn)的極端流量,對后端的服務可以啟動保護作用。 數(shù)據流處理:集成 spark 做實時數(shù)據流處理。 Kafka …
-
終于有人把Nginx說清楚了,圖文詳解!
想必大家一定聽說過Nginx,若沒聽說過它,那么一定聽過它的“同行”Apache吧! Nginx的產生 Nginx同Apache一樣都是一種Web服務器,基于REST架構風格,以統(tǒng)一資源描述符(Uniform Resources Identifier)URI或者統(tǒng)一資源定位符(Uniform Resources Locator)URL作為溝通依據,通過HTTP協(xié)議提供各種網絡服務。 然而,這些服務器在設計之初受到當時環(huán)境的局限,例如當時的用戶規(guī)模,網絡帶寬,產品特點等局限并且各自的定位和發(fā)展都不…
-
Linux 運維中的瑞士軍刀,進階年薪 60 萬不用愁!
前幾日一個微博熱搜把每個人都送上了思考人生的道路: 月薪三千能買什么樣的房子? 乍一看這不過是打工人的自嘲,細看這不過是悲催人生中的一個縮影罷了。 買不起房子,原因只有一個:沒錢。 錢難掙是當代人普遍的認知,而衡量這個認知的也僅靠一個數(shù)字——工資。工資是一個有點懸乎的東西,年薪百萬等于人生贏家,而年薪只有幾萬的仿佛就一文不值,人生就這么簡簡單單的被定義了。 但說白了,拿不到高薪,要么是你所在的行業(yè)不對,要么是你自身能力不夠。想“脫貧”,選對路是第一步。 2020年平均工資數(shù)據中顯示,信息傳輸、軟…
-
容器是加速企業(yè)上云的一條捷徑
時至今日,基于容器、微服務、云原生等技術驅動的數(shù)字化轉型和應用現(xiàn)代化已成為大勢所趨,尤其Kubernetes與容器生態(tài)正在強勢發(fā)展,幾乎每個月都有新功能上線,Kubernetes使得微服務與容器等技術更能滿足企業(yè)生產和應用現(xiàn)代化等需求。對于數(shù)字化企業(yè)來說,應用就是生產力。應用和IT現(xiàn)代化,決定了企業(yè)創(chuàng)新的速度。越來越多的企業(yè)正在將IT架構和應用現(xiàn)代化列入其數(shù)字轉型計劃中。 據2020年云原生計算基金會“云原生調查”報告指出,92%的受訪者目前已在生產環(huán)境中部署容器,這一數(shù)字比2016年3月首次調…
-
Python 庫 PyPI 遭受危機!
據 BleepingComputer 報道,Python 官方軟件包存儲庫 PyPI 遭受了黑客攻擊,攻擊者通過注入大量垃圾郵件包的形式發(fā)起了洪水攻擊,這些垃圾郵件及軟件包通過采用電影,電視節(jié)目名稱來命名,有些還包含了年份、在線、免費等字樣,例如:“watch-army-of-the-dead-2021-full-online-movie-free-hd-quality”,其格式通常與提供盜版下載的?“torrent ” 或 “warez” 網站相關。 圖源:BleepingComputer 這…
-
月薪6K和月薪24K的運維,其實就差了這條路
互聯(lián)網行業(yè)有這樣的段子:程序員被優(yōu)化后可以去送外賣;產品經理可以去開滴滴;市場專員可以去賣保險;運維可以去做淘寶。 玩笑歸開玩笑,但要說互聯(lián)網從業(yè)者的出路只有轉行?我看不見得! 就拿運維和開發(fā)來說,當開發(fā)和運維部門在工作目標上面臨分歧,難以有效溝通的時候,運維和開發(fā)并未因此而崩潰瓦解,而是走上了一條成功的轉型之路。 運維和開發(fā)走上了一條什么樣的轉型之路? 之前,運維和開發(fā)是相殺的,但DevOps的出現(xiàn)讓運維和開發(fā)變成了相愛,弱化了組織割裂,減少了利益沖突,讓整體變得更加和諧。 DevOps 強調…
-
教你如何為Django表單設置樣式?
每個使用Django的人都知道Django表單的優(yōu)點。但是,當你第一次使用它時,一般會出現(xiàn)一個問題:我該如何設計它的樣式?如何添加class? 是的,其實有一種方法(實際上很簡單),就是必須使用widgets(小部件)。 ?什么是widgets:widgets是Django對HTML輸入元素的表示。widgets處理HTML的呈現(xiàn),并從與widgets相對應的GET / POST字典中提取數(shù)據。 換句話說,widgets只是定義如何將內容呈現(xiàn)為HTML的一種方法。因此,例如,CharField具…
-
Python之父:Python 4.0可能不會來了
不要對 Python 4.0 抱有希望,可能不會有的。——Python 之父 Guido van Rossum 2020 年 1 月 1 日,Python 官方結束了對 Python 2 的維護,意味著 Python 2 完全退休,進入 Python 3 時代。之后,關于 Python 4 的發(fā)布排期也成為了社區(qū)的熱門議題。 去年,Python 之父 Van Rossum 在推特上表示,假如會有 Python 4,從 3 到 4 的版本過渡會更像從 1 到 2 的過渡,而不會像從 2 到 3 的…
-
放棄 Notepad++,事實證明,還有 5 款更牛逼……
今天跟大家聊一聊,作為文本編輯工具,還有比 Notepad++ 更好的替代工具嗎?別說,還真有另外5款(為啥有些粉絲說,要卸載Notepad++ 呢,其實這個Notepad++ 作者之前網上的言論,卸載一百遍也不為過) Sublime Text (非開源) Sublime Text 是一個輕量、簡潔、高效、跨平臺的編輯器。 Sublime Text 的特色功能: 良好的擴展功能,官方稱之為安裝包(Package)。 右邊沒有滾動條,取而代之的是代碼縮略圖,這個功能非常贊 強大的快捷命令“可以實時…
-
為Django查詢生成原始SQL查詢的3種方法
我們使用Django ORM使查詢數(shù)據庫變得非常容易,但是如果我們知道幕后發(fā)生了什么或對某些Django查詢執(zhí)行了什么SQL查詢,對我們提升查詢性能幫助會非常的大,以下是一些有用的方法,能幫助我們了解幕后的SQL語句是什么。 1.使用queryset的查詢屬性這是在Django中查找原始SQL查詢的最簡單方法。 2.Django? connection 這種方法比前一種方法提供的信息更多,因為我們可以找到原始SQL語句以及執(zhí)行該語句所需的時間(以秒為單位)。需要確保在settings.py文件中…