第三期技術專題| 數據可視化的那些事在你們積極的參與下圓滿結束。本期入選徵文中,有關於 AntV、ECharts、D3 的入門與實戰的,有關於可視化編輯器實現的,有關於 GIS 地圖可視化經驗分享的,更有房產數據可視化這種結合具體場景的文章,同時第四期技術專題|聊聊微前端的那些事也如火如荼的展開了,那咱們後端 Boys 也不能屈居人後不是?前端
這一次,掘金醬誠邀您與咱們分享您對分佈式的理解,在分佈式方面的實戰經驗,您在實際工做場景中的應用,以及對分佈式的理解與指望。後端
20世紀90年代,業界採用了基於接口/構件的架構設計方式,很天然的演化出了 SOA,基於服務的架構,但隨着時間的發展,程序設計愈來愈追求輕量級,慢慢的如 WSDL,XML 被 JSON,RESTful 等方式替代,可是 SOA 的思想一直延續着,也就是現在所說的分佈式服務架構。緩存
然而,分佈式的世界中涉及到大量的協議(raft、2pc、lease、quorum 等)、大量的理論(FLP, CAP等)、大量的系統(GFS、MongoDB、MapReduce、Spark、RabbitMQ等)。 微信
兩個字總結就是:硬核!markdown
咱們須要使用分佈式系統主要有兩個緣由:架構
但就是爲了上述的兩個理由,引入了更多的複雜性,例如:運維
這可能就是技術發展的必然吧:解決一個問題,經常會引入新的問題。編輯器
好比,爲了提升可用性,引入了冗餘;而冗餘又帶來了副本之間的一致性問題,因此引入了中心化副本協議(primary/secondary);那麼接下來就要考慮 primary(節點)故障時候的選舉問題。分佈式
還有的時候整個設計造成了一個閉環:咱們須要提升性能,所以設計了分片緩存,然而爲了保證數據的正確性,咱們又須要考慮數據的一致性,而後爲了數據的一致性,又不得不放棄必定的性能。 post
能夠參考的技術主題
徵文活動面向全部掘金用戶,參與方式以下:
參與活動用戶請以「文章標題 | 🏆 技術專題第五期徵文 ......
」做爲寫做內容標題。發佈文章時,請選擇「 後端
」分類、「分佈式
」的標籤,文末需附上本次徵文活動的連接。
格式爲:
[🏆 技術專題第五期 | 聊聊分佈式的那些事......](https://juejin.cn/post/6872367966512644103)
複製代碼
使用 掘金富文本編輯器 的同窗直接複製如下內容到文章後
一樣地,咱們爲本次活動準備了豐富的獎品:
🏆一等獎:文章總積分排名分前3的做者將得到「掘金周邊大禮包」,共計 3 名。
💙二等獎:參與活動的文章中,點贊量最高的前 3 篇文章的做者將得到掘金「官方👕T恤 + 搪瓷水杯」各一件;
👏三等獎:參與活動的文章中,評論互動量最高 5 篇文章的做者將得到「掘金搪瓷水杯」;
🎉新人鼓勵獎:咱們會在參與掘金徵文的新人中隨機抽獎送出「掘金搪瓷水杯」共計 10 名;
🐱參與獎:全部參與寫做並符合要求的做者可得到「小冊全場通用六折碼 * 三枚」,不限名次。
以上獎項不可重複得到(參與獎不在內),重複會進行順延(若是同時得到其中 2 個獎項,將按分類排序,取最高排名所在的獎項類別);
評選總維度:內容質量
全部符合徵文活動要求的參與文章,都將得到「 掘金首頁熱門推薦」,更有機會得到掘金官方微博、微信公衆號等渠道推薦,讓更多用戶能夠看到你的文章。
複製代碼