微信聽書技術價架構
Ⅰ 微信讀書:讓閱讀不再孤單
一、 體驗環境
體驗人:BaLaBaLa
體驗版本:version4.1.2
體驗設備:iphone 6s
系統版本:IOS 12.3.1
體驗時間:2019.07.20
二、微信讀書市場分析
2.1 市場定 位
微信讀書是一款主打社交化閱讀的讀書APP,在提供極致閱讀體驗的同時,為用戶推薦合適的書籍,查看微信好友的讀書動態、與好友討論正在閱讀的書籍等。把傳統的「讀書是一個人的事」慢慢轉變成了「讀書,可以是一群人的事」,是一款基於微信關系,但不局限於微信好友關系的閱讀平台。
其目標用戶以學生、精英、白領為代表,碎片時間多,因工作或者學習需要,有不斷提升自己的需求和主動學習的意識,對書籍質量要求較高,同時希望通過好友發現書籍並分享想法的微信用戶。
2.2 市場分析
2.2.1數據概述
市場優勢
近年來,國內娛樂消費升級,用戶對於精神上的需求日益增強,而移動閱讀作為互聯網內容的典型代表,規模正在穩步上升。隨著政策上的傾斜,同時內容生產的專業度與垂直度不斷加深,優質內容成為各平台的核心競爭力,使得數字閱讀具有較大潛力與發展機會。
據《2018中國數字閱讀白皮書》統計,中國數字閱讀整體市場規模已達到254.5億,同比增長19.6%,大眾閱讀市場規模佔比逾九成。截至2018年,我國數字閱讀用戶總量達到4.32億,人均數字閱讀量達12.4本,人均單次閱讀時長達71.3分鍾,隨著2018年聽書、知識付費等新形態的紛紛涌現,網路閱讀形態更為豐富;滿足了當下碎片化注意力的閱讀形式以及細分人群選擇的多樣性。專業閱讀穩中有增,持續為產業貢獻力量。
易觀的《中國大眾閱讀市場年度綜合分析2019》分析報告指出,伴隨著閱讀渠道主流化、閱讀時間碎片化、閱讀供給專業化、閱讀技術人性化的趨勢,電子閱讀廣泛的融入到用戶生活中。中國數字閱讀指數逐年攀升,至2018年已達87.6,相比2011年,CARG指數達到9.99%。
註:中國數字閱讀指數是國家數字閱讀發展水平的一項綜合指標,易觀綜合;數字閱讀用戶規模(億人),數字化閱讀方式接觸率(%),人均數字閱讀量(本)等指標加權計算而來,指數越高,代表國家數字閱讀發展水平更高。
註:CARG,即年均復合增長率,可衡量產業或產品增長或變遷的潛力和預期,數字越大,則發展越快。
2018年綜合閱讀市場規模仍是產業發展主導力量,市場規模貢獻74%;同年,用戶付費收入模式不斷提升,有聲閱讀受眾增多,盡管有聲讀物目前仍低於紙質書和電子書讀者,但其增長趨勢明顯,成為產業新的增點。並且,隨著網文的價值擴大,開發大IP對影視、游戲等行業都有助力,使得生態布局的渠道越來越廣,不同產業間實現共贏。值得一提的是,2018年免費模式也得以重新快速增長,從1.0內容付費階段,用戶直接對章節付費到2.0時間付費階段,比如限時免費看,直至3.0對廣告付費階段,用戶選擇有廣告或者加入VIP去廣告模式觀看,這種免費模式的快速增長也使用戶在一定階段內實現較大幅度的湧入。
市場劣勢
艾瑞分析認為:雖然移動閱讀目前還是有較大的用戶潛力,但隨著移動閱讀行業的不斷發展及內容的不斷開發,市場逐漸處於一個增長放緩期,用戶增長率降低,用戶規模趨於飽和,市場尋找到新的增長入口變得越來越重要。
2.3市場產品表現
根據艾瑞數據:微信讀書從2018年7月到19年6月這一年來月度獨立設備數顯示,月度獨立設備自19年1月達到一年來的峰值,開始呈現負增長狀態。
推測可能原因有以下幾點:
1)部分原因是春節期間,自由時間較多,導致1-2月份的閱讀用戶相對較高。
2)微信讀書在18年11月推出「組隊抽取無限卡」的裂變活動,讓微信讀書的用戶量,在同年7月至10月增長緩慢的情況下,實現較大幅度的增長,在19年1至2月份達到高峰值。
3)微信讀書推出的分享聯名卡,翻一翻等活動,之前只需要分享給微信好友或者朋友圈,但隨著微信讀書的進一步完善,這些分享活動,在19年都需要分享後有好友點擊才可以獲得福利,對於部分用戶來說,覺得麻煩。
4)同時,19年5月份,微信讀書調整了書幣兌換規則,從之前的的半30分鍾兌換一個書幣,改成0-1小時每30分鍾兌換1書幣,1-5小時每2小時兌換1書幣,5小時以上每3小時兌換1書幣,用戶從每周5小時增加到23小時才能得到全部的10個免費書幣,伴隨著這個改版,一時間引發了大量負面評論,應用評分出現大幅度下降,迫於壓力,微信讀書重新將此兌換書幣的規則改回,但也導致一部分用戶的流失。
5)據《QuestMobile2019春季大報告》顯示,目前12款數字閱讀量超過1000萬的App,基本模式是「正版+付費」,如掌閱,或者是「免費+廣告」,類似米讀。但微信讀書雖然一直都是正版付費的形式,但這一塊內容,與其他閱讀模式相比似乎一直未完全做好。
據艾瑞數據顯示:由於掌閱和QQ閱讀的上線時間都較早,分別為2008年和2009年,用戶分布廣,市場佔有率高,截止19年6月份,目前仍居行業翹楚。而微信讀書在電子閱讀中排到了第15位,未來想在一眾閱讀類App中脫穎而出,進一步要擁抱市場,運營推廣方式上,也要有進一步的加強。
三、用戶分析
3.1 用戶數據分析
3.1.1性別分析
艾瑞2019年6月的數據顯示:微信讀書男性用戶佔比63.86%,相對於女性用戶高出27.72%,而艾瑞2019年6月份的微信的使用數據,使用人群中男性佔比55.08%,高出較女性佔比10.16%,從基數上推測這是微信讀書的男性用戶整體高於女性的其中一個原因。同時,隨著用戶規模的擴大以及內容規模的逐漸完善,近些年仙俠小說,奇幻武俠修正文等類型作品佔比增多,導致男性受眾比相對增多。
3.1.2年齡分析
從艾瑞數據可以看出,微信讀書的用戶年齡集中在24歲到40歲。其中25到30歲的用戶佔比最大為38.8%,這類用戶多數是初入職場的新人、白領等一些思想上比較前衛的年輕人,碎片化時間較多,這類用戶對於專業類的書籍有一定需求,隨著知識付費興起,垂直類閱讀內容增加,對閱讀的需求以及書籍的質量也相對要求較高。
24歲以下以及31歲至35歲用戶,佔比分別達到27.04%和26%,前者多為學生,更關注知識的獲取,同時也有較充足的時間閱讀。而後者,朋友圈相對較為固定,工作和家庭的壓力也較大,個人空間相對較小,他們希望在閱讀的過程中好友之間分享書籍和想法,微信讀書便捷的閱讀社交功更容易吸引他們。雖然24歲以下用戶佔比暫居第三,但隨著教育的普及,未來18-60歲的用戶是一個趨勢,而現階段下,主要關注18-35歲的用戶群,這部分用戶,有較為強烈的獲取知識的需求。
3.1. 3 地域分析
從使用區域來看,用戶多集中在廣東、江浙、山東、河北等沿海省份。這些省份地區經濟較為發達,具有一定購買力,精神文化需求更加強烈。並且人口基數大,潛在用戶量更多,由於競爭激烈,人們有更強烈的自我提升意願。值得注意的是,艾瑞數據顯示使用微信讀書的前10名,大部分都是教育大省,平時耳濡目染的教育氛圍讓微信讀書有了更多的潛在市場。其中佔比最多的是廣東省,除去以上所述原因,還有可能因為廣州作為微信讀書的總部所在地,較大的宣傳力度起了一定效果。
3.1. 4 用戶畫像
根據前面的分析並通過對一些朋友的訪問以及對產品內用戶的一些及交流,得知微信讀書有以下幾類用戶:
(1)小思:女,24歲,畢業2年的國企交通維護人員。
偏文藝,工作強度正常,平時有較多的空閑時間,喜歡都在用微信讀書閱讀文學類的書籍,並且喜歡在想法評論中與眾多同好者一起交流討論並分享自己的心得,在微信讀書上可以看到自己累計讀完的書和評論,能給其帶來成就感。
(2)小言,女,29歲。從事互聯網工作的白領。
想要更多的積累自己的專業知識和了解各種方面知識,使用微信讀書查看有關互聯網的專業知識,偶爾也看各種文學著作,心理學和社會學知識,喜歡發表想法和查看評論,從中發現吸取別人總結的經驗,發現自己的不足並提高自己的思維邏輯,為以後的實踐打下牢固的知識基礎。
(3)靖哥,男,23歲,某地新晉村官。
平時閱讀較多政治類數據和文學作品,喜歡微信讀書可以與書友互動,查看評論和分享想法的感覺,平時會查看下好友在讀書架,可以在自己不知道讀什麼的情況下,有較多選擇,平時開會員看書,價格合適,同意知識付費的觀念。
(4)強哥,男,26歲。從事互聯網職業的白領。
希望能夠獲得更多的專業知識。看的書主要是互聯網以及社會學書籍,看書頻率較低,幾乎不發表想法。
(5)亮哥,男,32歲。從事銷售行業。
由於銷售的高壓力需要不斷的獲取更多的知識,平時有空就在微信讀書上學習種類較多,比如心理學、社會學、文化傳統等知識皆有涉及。平時會查看一下微信讀書的評論,看完書之後會定期輸出自己的看法,有自己思維邏輯鍛煉記憶價值觀輸出的強烈需求。
(6)彤彤,19歲,大一某生物專業學生。
彤彤喜歡追劇,一旦有熱度較高的影視出來,覺著自己也很喜歡,會在第一時間看原著。一開始是由於有些著作翻拍成電視之後,剛看就覺得非常吸引人,但是影視集數更新是需要較長時間追劇的,按捺不住想看劇的心情,加之大學空閑時間較多,會第一時間找到原著查看。
四、 產品功能結構
微信讀書遵循「閱讀+社交」為中心的模式進行產品架構的排布。分為4個菜單,發現、書架、故事以及我的。相比其他讀書類產品將書城放置首位不一樣的是,微信讀書將常用的書城入口設置在「發現」的二級頁面中,強化其社交屬性。
「微信讀書」的面對用戶的功能主要為閱讀、評論、想法以及推送活動,針對這些功能可以提煉出以下的使用路徑:
五 、功能分析
5. 1 讓用戶更快找到想看的書
5. 1 . 1 書城的分類 及搜索 優化
(1)書城的界面採用的是向下滾動模式,搜索框下直接有小說、聽書、漫畫三個大類,下拉會有專欄活動,之後是猜你喜歡、排行榜、熱門推薦、優質公眾號、分享得無限卡、經濟管理,影視原著、青春言情等,界面較長,如果用戶要找感興趣的分類,往往需要一直下滑才可以找到,不易操作,對首次書城找書的用戶更加不友好,難以快速找到自己想要看的書。建議將小說等大類界面下的分類Tabs可以直接放在今日熱度標簽下。
(2)書城的分類不夠細化,建議可以多一些標簽化,更加細化分類。以書城中選擇小說入口為例,其中分類主要有八類,但實際上還可以進一步做劃分,添加更多的小標簽,比如男生小說,目前有短篇、二次元、體育競技、同人小說、仙俠、現代修仙、游戲等,可以進一步添加如科幻、武俠、都市等標簽細化。用戶選擇書籍的時候,會更加有針對性。
(3)書城的搜索框上顯示默認詞是某本書的名稱,有些用戶看到之後會想試看下本書,直接點搜索圖標無反應,需要手動輸入,較為繁瑣。此功能建議可以做成當有默認詞的時候,直接點擊搜索圖標可以直接搜索。
5.1.2好友在讀的顯示優化
好友在讀的顯示界面很簡潔,只有書名、人員、點評以及點贊,這一點我個人特別喜歡,看起來很舒服。但是當好友較多,且對方有較多書籍未開啟私密閱讀,時間一長,顯示的頁數會越來越多,顯得很臃腫。建議可以做個控制,讓用戶自行設置,比如每個好友最多顯示X本書,並且顯示這幾本可以按照:最近最近在讀—>最近讀完的順序顯示。
另外,好友在讀書籍是可以常按向上滑動刪除的,建議可以有個提示,不經別人提示,真的完全沒有發現有這功能。
5.1.3為你推薦的顯示優化
(1)為你推薦頁面中推薦的書籍和用戶感興趣書籍的匹配度不夠,比如我隨手點進一些書籍,只是隨便翻了翻,並未真正閱讀,為你推薦頁面就會一直推薦這類書籍,時間長了,容易讓用戶反感。推測是書籍不像短文、商品之類的、花費時間少,可以根據量做出較為匹配的推薦。建議推薦這邊更多考慮時間和閱讀進度兩方面,畢竟書籍閱讀需要花費一定的時長,願意閱讀下去,就說明用戶對這部分是真正感興趣的。由於存在小說會比技能性書籍更易閱讀的問題,可以根據書籍分類,如小說類,閱讀進度15%以上做推薦,功能性書籍閱讀進度10%以上做推薦,進一步完善推薦。除此之外,當推薦界面,用戶長時間未點擊時,可以給其推薦最新的大IP影視化書單,結合熱點吸引用戶。
(2)當用戶對為你推薦頁面有不感興趣的推薦時,建議可以對該推薦選擇不感興趣,讓用戶有自主選擇的權利。
5.2讓閱讀有更好的體驗
5. 2 . 1 想法 功能優化
微信讀書在閱讀的時候可以直接對自己感興趣的內容發表想法,同時也可以直接查看他人看法,並發表自己的意見。前期用戶想法數較少的時候,建議按時間降序排序。後續隨著書籍閱讀人數、發表想法的人增多,想法圈內的內容也會越來越多,如何能讓用戶之間有更深的溝通,哪些想法能夠更好的引起用戶共鳴,都是需要考慮的。後續建議想法能夠按照評論點贊數等互動因素進行排序,讓用戶更直觀看到目前熱度最高的想法,參與二次討論。
5. 2 . 2書架分組優化
(1)書架中移動書籍分組時只能在下方選項中選擇分組到XX分組,這樣相當於讓用戶分選擇書籍、選擇分組這兩個步驟,完成書籍的分組,建議可以使用手動拖動書籍的形式,直接將某本書拖動到XX分組中。
(2)同樣,書籍移出某分組時,也需要兩個步驟,建議可以做成向上拖動移出分組的形式。
5. 2.3 聽書功能優化
隨著有聲閱讀的受眾增多,聽書功能的完善也就越加重要,從微信讀書的版本推出上看,其聽書功能也一直在完善中,由一開始機械的女聲直到現階段上的情感男聲和普通女聲之間切換,更加人性化。但不可否認的是,現階段的聽書質量,離用戶躺著就能光憑所聽見的內容就有滿滿畫面感還相差甚遠,一部分是語音情感化確實是目前技術上的大問題,要克服還需一些時日,另一部分建議可以加大有聲讀物的版權購買,簽約說書人推出更多更高質量的讀物。
5. 2 . 4 其他小建議
(1)新用戶強制關注的手段,導致用戶壓力較大,取關難為情,建議可以讓用戶自主選擇。
(2)左右滑動閱讀,閱讀界面返回書架時,安卓手機可以直接按返回鍵返回,但是IOS系統點擊該頁面容易誤操作,點擊頁面,有時候是直接到下一頁,有時候會出現返回鍵,多次試驗,均有此種情況發生。建議這部分能夠有個區分,比如雙擊是出現返回頁,單擊是下一頁。
(3)目前書城裡的書相對還是比較少,如一些大Ip小說,某些心理學之類的書籍還未能找到,推測是因為購買版權有上還有一些經濟上或者其他方面的問題導致書籍的上架將會是一個較為持久的過程。但還是建議比較熱門常用的書籍要優先推出。
六 、總結
市面上那麼多的閱讀類產品,那微信讀書又是靠什麼吸引用戶?
以下是我的一些看法:
(1)獨特性
微信讀書背靠騰訊這顆大樹,主打「社交+閱讀」定位,可以隨時查看好友的在讀動態、溝通自己的想法,讓心得有所輸出同時也維護了社交。查看好友閱讀時長,排行版更是一種激勵和用戶榮譽手段。這種模式是微信讀書所特有的,其他產品難以模仿。
(2)高級感
微信讀書針對的人群以學生、精英、白領為代表,在書籍質量上有較為嚴格的把控,以出版書籍為主。再加上主打精心打磨的閱讀體驗,整體界面簡潔舒適,有一種高級感。
微信讀書雖然以好友推薦之類的方式獲得不少拉新,目前雖然以「社交+閱讀」的形式,迎來用戶的新鮮感,但是進一步的想法溝通其實還未有更加深入的表現。如何在內容上,以及閱讀體驗感上做更好,仍有一大段路需要走。
Ⅱ 聽書軟體哪個好
1、《喜馬拉雅》
在這款軟體里我們可以讀到很多的小說,比方說在軟體里我們可以聽到海量的免費小說,並且我們可以進行很多的功能,像是我們可以聽每日必聽,又或者是我們可以去聽有聲小說,並且我們還將被這款軟體逗樂我們的日常從,有興趣的朋友不要錯過。
Ⅲ 微信客戶端是用什麼框架開發的么
我自己曾經使用Ionic+Phalcon開發過,也使用過jQuery/Zepto+HTML+CSS+Phalcon開發過,還有Bootstrap+Phalcon,也改過盜版的小豬CMS,也用Go開發過,但是一直都不怎麼滿意,不知道大家都是使用的什麼樣兒的技術架構來做微信公眾號的開發,如果你有好的建議,希望您能說明,該技術架構具體使用到的技術(比如:AngularJS+Bootstrap作前端框架,ThinkPHP寫後端伺服器程序)以及為什麼做這樣的選擇,同時請說明相比於其它同類技術,有何優缺點。
Ⅳ 微信讀書聽書要收費嗎
微信讀書要收費的,不是所有的都收費,可以聽免費的。
Ⅳ 微信開發用什麼程序/框架/架構
隨著H5技術的興起,微信小程序開發也慢慢進入大眾的視線。微信小程序其實就是內置於微信里的App。比如現有微信里的滴滴打車,就是小程序雛形,這樣用戶如果想用滴滴打車,就不需下載了,只需要關注滴滴打車的小程序就可。現在微信小程序推出,你可以先搭建好自己的應用,為微信小程序的推出做准備,搶占風口。所謂需求推動技術,很多不會編程的人也有開發微信小程序的需求,因此市場上也出現了一些微信小程序開發平台,其中我推薦咫尺網路的微信小程序開發平台即速應用,很不錯,可以去使用一下~~
Ⅵ 微信技術總監談架構:微信之道——大道至簡(演講全文)
微信——騰訊戰略級產品,創造移動互聯網增速記錄,10個月5000萬手機用戶,433天之內完成用戶數從零到一億的增長過程,千萬級用戶同時在線,搖一搖每天次數過億...在技術架構上,微信是如何做到的?日前,在騰訊大講堂在中山大學校園宣講活動上,騰訊廣研助理總經理、微信技術總監周顥在兩小時的演講中揭開了微信背後的秘密。
周顥把微信的成功歸結於騰訊式的「三位一體」策略:即產品精準、項目敏捷、技術支撐。微信的成功是在三個方面的結合比較好,能夠超出絕大多數同行或對手,使得微信走到比較前的位置。所謂產品精準,通俗的講就是在恰當的時機做了恰當的事,推出了重量級功能,在合適的時間以最符合大家需求的方式推出去。他認為在整個微信的成功中,產品精準佔了很大一部分權重。
相關鏈接
周顥
2001 年畢業於華南理工大學,計算機專業碩士。
2005 年加入騰訊廣州研發部,歷任 QQ 郵箱架構師,
廣研技術總監,T4 技術專家,微信中心助理總經理。
微信研發團隊里鼓勵一種試錯的信仰:他們堅信,在互聯網開發里,如果能夠有一個團隊在更短的時間內嘗試了更多機會(並能改進過來),就能有(更多的)機會勝出。敏捷是一種態度,在軟體開發過程中,項目管理者都會非常忌諱「變更」這個詞,但是在微信的項目運作中是不可以的。因為微信必須要容忍說哪怕在發布前的十分鍾,也要允許他變更。這是非常大的挑戰,因為打破了所有傳統項目開發的常識。所有人都說不可能做到的,但微信做到了。研發團隊所做的一切都是要給產品決策者有最大的自由度,而這個決策正是微信能夠勝出的關鍵。
敏捷有很多困境,如果做一個單機版程序,是可以做到很敏捷的,但是騰訊正在運作的是一個海量系統,有千萬級用戶同時在線,在一個單獨的功能上每天有百億級的訪問,同時還要保證99.95%的可用性。在海量系統上應對項目開發會有很嚴謹的規范,都說要盡可能少的變化,因為90%-95%的錯誤都是在變更中產生的,如果系統一直不變更會獲得非常高的穩定度,但是微信就是要在懸崖邊跳舞。微信的研發團隊要做一些事情,讓敏捷開發變得更簡單。
如何做到這一切?周顥認為,首先,必須建立起一種狂熱的技術信念,就是一定是可以做到的。然後,需要用一些穩固的技術(理念)來支撐,例如大系統小做、讓一切可擴展、必須有基礎組件、輕松上線(灰度、灰度、再灰度;精細監控;迅速響應)...等等來支撐。
當設計龐大系統的時候,應該盡量分割成更小的顆粒,使得項目之間的影響是最小的。僅僅把模塊變得更為清晰,這在海量系統設計開發中是不夠的,還需要在物理環境上進行分離部署,出現問題的時候可以快速發現,並且在最快的情況下解決掉。
大系統小做,混搭模式:
將不同的應用邏輯物理分割獨立出來,用戶注冊登錄、LBS邏輯、搖一搖邏輯、漂流瓶邏輯、消息邏輯獨立開來。把關鍵的邏輯混搭在一起,當所有的邏輯部署在同一個伺服器上,確實也會帶來很大敏捷上的好處,因為不需要額外的考慮部署和監控的問題。在整個微信的邏輯中,可能現在已經有上百種不同的邏輯,因為會在邏輯的分割上拆分成8-10種做分離部署。
在高穩定度、高性能的系統中間,為了穩定性能把它設計成不變化的系統,但為了支持敏捷需要讓一切的東西都要變得可以擴展。
擴展的關鍵點有兩塊。一個是網路協議需要擴展,當要升級一個新功能的時候,會有一些比較大的困難,所以所有協議設計都比較向前兼容,但是向前兼容還是不夠的,因為網路協議設計本身有非常多的功能也會有比較大的欄位,相關的代碼可能會有數千行,這一塊不能通過手寫方式完成。可以通過XML描述,再通過工具自動生成所有的代碼,這是微信獲得快速開發的一個重要的點。
另外一塊就是在數據存儲方面是必須可擴展的。在2005年絕大多數海量系統的設計都是採用固定欄位的存儲,但是在現代系統中會意識到這個問題,會採用KV或者TLV的方式,微信也做了不同的設計。
把復雜邏輯都固化下來,成為基礎軟體。在微信後台會有幾種不同的基礎組件。大致包括:
在變更後的部署方式上,微信在一些規則會限定不能一次把所有的邏輯變更上去,每一次變更一小點觀察到每一個環節沒有問題的時候,才能布局到全網上去。微信後台每一天可以支撐超過20個後台變更,在業界來說,通常做到5個已經是比較快了,但是微信可以做到快4倍。
騰訊內部的上線系統:
而所謂灰度發布,是指在黑與白之間,能夠平滑過渡的一種發布方式。AB test就是一種灰度發布方式,讓一部用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什麼反對意見,那麼逐步擴大范圍,把所有用戶都遷移到B上面 來。灰度發布可以保證整體系統的穩定,在初始灰度的時候就可以發現、調整問題,以保證其影響度。(在騰訊,灰度發布是最常採用的發布方式之一)
常識上,解決一個復雜問題的時候,會用高明的技巧解決復雜的問題,這個不是微信團隊的目標,他們追求的要做到讓所有問題很自然和簡單的方式解決掉。在周顥看來,微信架構的技術復雜點在四個要點:協議、容災、輕重、監控。
微信架構:
在協議設計上,移動互聯網和常規互聯網有很大的區別。首先有CMWAP和CMNET的不同,在中國現在有相當多的手機用戶使用WMWAP連接,還有就是在線和離線的概念,當QQ下線的時候叫離線,當你登錄的時候叫在線。但是在移動互聯網這兩個概念比較模糊。從微信的設計中,不管在線還是離線系統表現都應該是一致的。還有一個是連接不穩定的問題,由於手機信號強弱的變化,當時信號很好,5秒鍾走到信號不好的地區,連接就必須斷掉。這個中間帶來不穩定的因素為協議設計帶來較大困難。此外就是資費敏感的問題,因為移動互聯網是按照流量計費的,這個計費會使得在協議設計中如何最小化傳輸的問題。最後就是高延遲的問題。
對此,業界標準的解決方案:Messaging And Presence Protocol:1)XMPP;2)SIP/SIMPLE。它的優點是簡單,大量開源實現。而缺點同樣明顯:1)流量大:狀態初始化;2)消息不可靠。
微信在系統中做了特殊設計,叫SYNC協議,是參考Activesyec來實現的。特點首先是基於狀態同步的協議,假定說收發消息本身是狀態同步的過程,假定終端和伺服器狀態已經被遲了,在伺服器端收到最新的消息,當客戶端、終端向伺服器對接的時候,收取消息的過程實際上可以簡單的歸納為狀態同步的過程,收消息以及收取你好友狀態更新都是相同的。在這樣的模式之下,我們會也許會把交互的模式統一化,只需要推送一個消息到達的通知就可以了,終端收到這個通知就來做消息的同步。在這樣的簡化模式之下,安卓和塞班都可以得到統一。這樣的系統本身的實現是更為復雜的,但是獲得很多額外的好處。
讓剩下系統實現的部分更加簡單,簡化了交互模式,狀態同步可以通過狀態同步的差值獲得最小的數據變更,通過增量的傳輸得到最小的數據傳輸量。通過這樣的協議設計,微信可以確保消息是穩定到達的,而且是按序到達。引用一句俗話:比它炫的沒它簡單,比它簡單的沒它快,沒誰比他更快,哪怕在GPRS下,微信也能把進度條輕易推到底。
周顥介紹了在微信上具體容災設計的做法。在所有的容災中存儲層的容災是最難的,一個系統的設計分為三層:接入層、邏輯層、存儲層。接入層和邏輯層的容災都有比較成熟的方案。邏輯層的容災相對來說比較簡單,盡量不要有狀態的設計,比如說當你做上一個請求的時候,會保持一些狀態,要使得下一個請求發到下一個伺服器。如果任何一個請求之間互相不關聯的話,這個就是無狀態的設計,只要做到這一點邏輯層的容災可以隨意的切換。在回到存儲層本身的容災設計上,相對來說困難一些,但是微信研發團隊採用了一些技巧,叫分而治之,分離業務場景,尋求簡單的設計,並不會尋求大而同一的解決方案,因為這樣會使得系統的復雜度大幅度上升,而微信會盡可能把產品拆細,尋求簡化的設計。
首先是主備容災,這是最常見的方案。在有一些業務場景中是可以容忍最終一致性的,比如賬號系統的設計,每天寫入賬號系統的請求是非常少的,但是訪問的請求非常多,這個差異可能會達到數萬倍的規模,在這樣的場景下,微信會在賬號系統中採用簡化的方案,也可以獲得比較大的穩定度。
SET模型+雙寫:
第二種容災的模式叫雙寫,兩台Master的機器,當一台機故障的時候,另外一台機還是可以接收到寫請求,當兩台機交錯啟動的時候,會得到數據的丟失。但是有一些場景是可以容忍輕度數據丟失的,比如說會有一個存儲專門記錄用戶終端的類型,比如說安卓還是塞班以及他們使用終端的微信版本是什麼,這樣的數據是可以容忍輕度數據丟失的,因為偶爾有一些丟失的話,下一次訪問會把這些數據帶上來,會盡快的修復所有的數據。雙寫也是非常簡單的模式。
微信的研發團隊做了一個叫Simple Quorum的機制,在微信的後台中,同步協議有一個很重要的基石叫序列發生器,這樣的一個序列發生器需要有極高的穩定度。首先可以看到序列號有一個特點永遠是遞增的,用遞增方式往前推進的時候,最大的序列號就是最新的系列號。有一個畢業才加入廣研的畢業生想到一個絕佳的方案,按SET分布,從2G減到200K。
周顥還談到了輕重的概念。這個概念的提出主要是從終端本身的一些困境所帶來的。首先在終端上需要表現最多的一個產品的邏輯,邏輯非常復雜,變更的成本也非常高,當需要修復的時候必須發布一個新版本,這個新版必須由自己下載才能完成,下載的成本非常高。在這樣的前提下,如果手機終端產生了任何變化的時候,如果這個變化有非常大的問題就會有極大的困境,所以需要在每一個發布之前做一些充分的數據,確保不會發生致命問題。如果一旦出現致命問題難以修復,需要把關鍵的點從終端移到後台實現,把功能點後移,來充分發揮後台快速變更的能力。
接入優化:從GSLB到IP重定向
在接入層的優化,速度很重要的因素,是不是能夠就近接入一個最優的節點,比如說移動用戶最好接入移動的節點,海外的用戶可能需要尋找更佳的路由,有的時候可能無法自動做到這一點,一點是在終端上做測速,微信會通過在後台IP逆向的能力,通過後台指揮微信終端聯網的能力,尋找最優的接入點。上圖就是每分鍾收到同一項指令曲線的報表。
如何解決「偷流量」的問題 ——當國內類微信類產品發布的時候出現一個大的問題就是「偷流量」,當用戶在某一些邏輯下進行一個死循環,不斷訪問某一些數據,這樣的死循環是非常可怕的,如果在用戶不知覺的情況之下,可能會在一個小時之內偷到數10兆甚至數百兆的流量。有非常多業內的同行都需要花大量的精力解決這個問題,微信研發團隊用了非常強大的方式解決它。通過在後台建立起嚴厲的監控系統,對每一個用戶的行為做一個監控,當發現異常的時候,後台會給終端發出指令,使得微信終端在一段時間無法聯網,但是可以保證用戶流量不會白白的使用掉。
功能適配的例子 ——第一期微信版本發布的時候,當時沒有群聊的功能,第二版發布的時候做了這個功能。當時有兩個選擇,對於早期版本的用戶,因為不支持群聊,就無法享用到這個功能,但是微信希望提供更好的選擇,想讓早期不支持群聊的版本,也可以被拉到一個群裡面收消息、發消息,通過後台功能的適配也能做到這個事情。
對於一個海量系統來說,一個精密的儀表盤非常重要。監控是非常痛苦的,對於這樣一個系統來說,每小時會產生數百G的監控日誌。微信希望在1分鍾之內監控的數據就能夠顯示在報表上,因為只有這樣的精準和實時度才能夠贏得處理故障的時間。微信會做關聯統計,通過搖一搖加了好友,他們活躍度如何,過了一段時間他們的活躍度變化情況又是如何。這種需求是需要通過大量日誌的關聯統計來獲得的。研發團隊也花了一段時間來理解這個問題,發現了中間一個重要的經驗叫做「魚和熊掌不能兼得」。
為了讓監控數值更敏感,需要把監控細化再細化,上面數據表示每一欄子系統的數據,下面這個是按微信版本號來劃分的,這里的數據項是非常多。
微信還需要採集一些異常的點,如果有異常的話會發布緊急的版本,盡可能快的替換它。對收發消息延時做的監控,比如說0—1秒端到端的速度,會對不同的區段做一些統計,當某一個環節出現異常的時候,通常會在中間的延時上體現出來。有一個很重要的點叫自動報警,現在有數千項的數據,不可能每一項都靠人工去看的,必須要跟自動報警相關聯,微信有一些智能的演算法,是不是在正常的范圍內,跟 歷史 的數值進行對比,如果有異常的話,會通過簡訊、郵件還有微信本身來發出報警信息。
微信會把監控嵌入到基礎框架裡面去,因為並不是每一個人都會意識到在需要的地方嵌入一個監控點,所以在基礎框架本身內置很重要的監控點,比如說這個表上的欄目,非常多的欄目大概會有數百項的欄目,都不需要程序員自己去寫,當用基礎組件搭建一個系統的時候,就可以直接觀測系統數據。
在談到微信未來的技術挑戰時,周顥首先希望能夠讓微信成為可用性99.99%的系統;設計出面向現在10倍容量的系統以及完全的IDC容災。
網上盛傳的凌晨兩點,騰訊大廈那多層大片大片的燈光和樓下那長長的計程車隊伍說明了一切。引用一句話做結尾:「可怕的不是微信,真正可怕的是,比你領先比你更有天賦的團隊比你更努力」。
Ⅶ 微信聽書會員怎麼買便宜
1、首先在軟體主頁點擊【我】,接著點擊【成為會員】。
2、其次點擊【購買】,點擊【同意】,綁定微信。
3、然後點擊【開通自動續費】付錢即可。微信聽書是微信官方聽書應用,可以免費收聽有聲小說、書籍和各類音頻節目。
Ⅷ 蝸牛讀書vs微信讀書競品分析
這是上篇文章里的,因為太長,拆開來發。
和蝸牛讀書類似的產品是微信讀書,作為競品,兩者在產品策略、產品功能、產品構架上都有比較多的相似之處,在此對兩個產品進行比較(一年前產品)。
蝸牛讀書,分為「書桌」「分類」「領讀」「我的」四個模塊。
微信讀書,分為「發現」「書架」「想法」「我」四個模塊。
核心功能「書桌」「分類」「我的」基本一致,從結構上看,網易蝸牛較簡單,微信的功能要復雜一些。
1) 產品核心功能對照
● 書桌vs發現
微信讀書 的發現頁面,和蝸牛讀書的書桌頁面形式上類似,都是採用滑動卡片形式,但微信讀書的卡片數量明顯多於蝸牛讀書。
微信讀書 除了在讀的書,還有書幣、熱榜、書籍推薦、發現更多、關注好友等,有大量書籍信息的展示,但是是否顯得信息太多?且卡片沒有當前位置,讓人不知道需要滑動多少。
而 蝸牛讀書 除了在讀書,只有空白引導頁,又是否展示的信息太少?
但是需注意,雖然形式相似,但 蝸牛 的書桌實際是加入「待讀」的(相當於微信書架),而 微信 卡片里的是「在讀」的,且微信在讀的非直接打開閱讀。
● 分類vs書架
可以看到, 微信讀書 的「書架」頁面實際上意義同蝸牛的「書桌」相似,只不過,微信書架內可以放更多的書。而書架中含有二級頁面「書城」,則是書籍的分類、專題推薦等。
而 蝸牛讀書 目前只有簡單的書籍分類,頁面看起來干凈簡潔,但是從推薦的層次來說稍顯單薄。
● 領讀人vs想法
蝸牛讀書 的「領讀人」引入類專業的讀書達人、意見領袖,為用戶提供閱讀鑒賞。頁麵包含「動態」和「領讀人」,動態為領讀人發表的讀書動態、書評等,能為普通讀者向導?
但是,單條的讀書動態,似乎意義不大,只是領讀人當前的想法,能否對書籍有更多推薦呢?
而 微信讀書 ,分為「關注的人」和「精選想法」,可以看到,在「精選想法」這里看到,用戶的參與性非常高,書評質量高,且參與評論回復的人較積極。「關注的人」相當與一個閱讀「朋友圈」,能充分了解關注自己的好友,並與之互動,形成一個良好的互動社區的氛圍。
相對來說,「領讀人」更像是單向的發布,且僅僅發表評論難以對普通用戶產生更多的作用,也難以創建期領讀人和用戶之間的鏈接。So,蝸牛需要更好的發掘領讀人的作用。
● 閱讀頁面
閱讀界面基本功能相似:
蝸牛讀書的「筆記」,和微信讀書的位置不同,微信讀書放在「寫筆記」下方更突出該功能;微信讀書還有有「聽書」、「一起讀的人」等功能
而讀書頁面的「更多」菜單里,微信讀書里的功能明顯多於蝸牛讀書。除了分享,還有贈送好友、私信、私密閱讀、推薦到發現等等
● 筆記頁面
蝸牛閱讀(左)是自己對該書的筆記記錄;
微信閱讀(右)不但有自己、好友的,還有該書精選的想法;
且形式上,蝸牛是圖片形式,微信讀書是動態信息形式,更便於交流、互動
● 同時在讀的人頁面
蝸牛讀書(左)只是簡單的閱讀進度;
微信讀書(右),還有進度、閱讀時長、發表的想法、筆記等等,且可以收藏別人的想法,更多社交互動元素
● 「我的」頁面
「我的」頁面里,兩者都有筆記、書單功能;蝸牛讀書還有「購買時長」功能;微信讀書還有「好友排名」「關注」功能。可以看出微信讀書更重視社交元素。功能更豐富,在頁面結構上,也更合理。
2) 產品特色功能對照
● 蝸牛讀書
✓ 每天免費一小時
✓ 倒計時
✓ 購買閱讀時長
✓ 領讀人
✓ 書桌
可以看到蝸牛讀書亮點的功能是, 免費讀書一小時、按時長付費 ,用戶在讀書中的倒計時,能增加時間緊迫感,督促用戶讀書。
領讀人機制 讓專家帶路,為讀者進行導航,提高閱讀的層次和深度。
同時, 3本書書桌 的設置,也讓用戶更加專注眼前,能沉浸下來閱讀。
● 微信讀書
✓ 好友想法
✓ 時長兌換書幣
✓ 贈送好友
✓ 聽書
微信讀書, 導入的微信好友的關系鏈 ,用用戶能和微信好友一切分享交流讀書心得,讀書排名可以形成爭相讀書的氛圍。
而 「買一增一」「增一得一」 的方式,更能引導用戶和微信好友分享讀書。
用閱讀時長兌換書幣 ,是一大亮點,也能夠激烈用戶讀書,讀的越多,免費的機會閱讀,形成良性循環。
同時 聽書 的方式,提供更多閱讀的場景和方式。
● 網易蝸牛讀書主打專業領讀人,為用戶提供導讀。未來更注重專業人士提供更深度的領讀服務;微信讀書只能用微信登陸,利用了微信好友關系鏈形成閱讀社區,更注重用戶之間的交流互動,是閱讀+社交的深度結合與應用。
● 兩者同時從時間維度切入。網易蝸牛讀書採用的,免費送一小時,按時間付費,讓用戶在閱讀時更重視時間價值,更好的利用碎片時間,高效讀書;微信讀書採用,讀書時間兌換書幣,能激勵用戶讀書,讀的越多,付出成本越少,形成良性循環。
● 微信讀書,在功能上更豐富一些,比如還有聽書、書籍更豐富,分類更多。在讀書動態「想法」上已經有比較好的內容沉澱,用戶參與積極性高。
● 蝸牛讀書,則主打深度、沉浸式閱讀,在產品設計和體驗上,秉承網易一貫的優雅、簡潔風,突出核心功能,營造良好的讀書氛圍,符合蝸牛讀書的產品定位。
● 總的來說,微信讀書在書籍內容、功能上要豐富一些,蝸牛較為簡約。微信讀書上線已有一年半,已經過了幾個版本迭代,而網易蝸牛剛上線一個月,作為第一個版本,從外界反響來看還是相當不錯,未來有著更多的進步空間。
Ⅸ 為什麼說 微信讀書 是免費讀書軟體中的王者
1、微信讀書,看名字就知道是騰訊旗下的產品,這是一款在線閱讀APP(用平板閱讀也很不錯);於2015年8月份上線,是我使用率最高的APP之一。
2、微信讀書的slogen是讓閱讀不再孤獨,從中可以看出,這款軟體還帶有社交屬性,比如閱讀時長好友排行榜、閱讀時間、數量、好書分享、分享免費獲得圖書等等。其中最重要的是點擊書籍劃線部分,可以看到其他人的評論和見解,讓人彷彿置身網路中的圖書館;
3、騰訊旗下的閱文集團包含了起點中文網在內的頭部優質小說網站,這樣微信讀書可以同時用書幣來觀看起點付費內容,而所需要的書幣可以通過答題來獲得,很香。
4、微信讀書的圖書藏量是目前所使用的讀書軟體中最大的,基本上90%的書籍都可以找到,沒有的書籍也可以通過反饋等待上架;
5、這款軟體可以說是免費的,因為達到一定的閱讀時長就有不同時間的無線閱讀卡可以領;
6、可以通過數據來回顧自己這一周,一個月,一年看了哪些書,看了多少字,給自己一個總結。利用這個功能,大家可以給自己制定閱讀計劃,比如我給自己定了一個每周不低於10萬字的閱讀量,目前已經執行了半年;
7、有多種分類的榜單和書單可以供大家參考,自己的閱讀筆記和想法也可以公開或者隱藏;
8、免費使用的書架可以收藏500本書,很不錯;
9、可以同時在線聽書,語音AI做得不錯,准確率相當高,可以選擇不同風格聲音和語速;也有單獨的聽書APP《微信聽書》;
10、藉助 游戲 思維,打造的勛章體系(主要是閱讀時長、想法發布、閱讀天數三部分指標),激勵我們讀書,提升自己。