㈠ 中兵紅箭股票雪球網,000519股票雪球網
中兵紅箭公司是一個大型的軍用產品生產企業,可以說是此行業的龍頭老大。現在我們就來好好談論一下軍用產品行業的龍頭公司--中兵紅箭,看看它有沒有長期投資的必要。在開始分析中兵紅箭前,我整理好的軍用產品龍頭股名單分享給大家,點擊就可以領取:軍用產品龍頭股一覽表
一、從公司角度來看
公司介紹:中兵紅箭股份有限公司是一家大型軍民融合性企業,主營范圍是生產軍用、民用產品。在軍品上形成了以智能化彈葯為主要的"一核五星"產品科研生產結構,屬於我國十分重要的彈葯研製生產戰略基地;民品上,出現了"一主兩翼"格局,最主要的還是超硬材料,專用汽車及車用零部件為兩翼共同進步。簡單介紹了中兵紅箭的公司情況後,我們來了解一下中兵紅箭公司的特別之處,我們投資它合適嗎?
亮點一:特種裝備業務能力突出
中兵紅箭具有多種產品科研試驗設計條件,不僅有能力進行國家多個重點型號產品的研發,還能做到批量生產,能夠滿足不同產品的生產要求,在國內水平都是很高的。
亮點二:超硬材料業務當屬龍頭
中兵紅箭旗下子公司——中南鑽石為超硬材料行業龍頭企業,擁有十分高質量的技術水平,特別是超硬材料產品全流程的技術優勢十分明顯,主要的產品工業金剛石產銷量及市場佔有率持續很多年穩居冠軍寶座,是目前行業一致認可的工業鑽石產品首選品牌。該公司將依靠鑽石產品的培育來實現中南鑽石成功進軍消費品領域以及轉型升級,有一個很廣闊市場前景;由於篇幅受限,更多關於中兵紅箭的深度報告和風險提示,我整理在這篇研報當中,點擊即可查看:【深度研報】中兵紅箭點評,建議收藏!
二、從行業角度來看
不久前中兵紅箭公司公告2021年中報,由於工業金剛石漲價且高毛利率培育鑽石業務佔比提升促使公司上半年業績超預期,營業額28.81億元,比之前這個時候多了24.28%,凈利潤3.27億元,和以往同時期比提升78.98%,中兵紅箭公司反坦克導彈近年銷量增加的很明顯,制導炮彈競標順利,目前設計已完成,未來訂單需求明顯。中兵紅箭公司超硬材料系列在人造金剛石產銷量和綜合競爭實力可以說是世界第一。此外科研上也頻頻取得成就,"20-50克拉培育金剛石單晶"合成技術、"20-30克拉培育鑽石"批量化生產技術、"CVD培育鑽石"制備技術達到了國際主流水平。總體而言,中兵紅箭這只股從長遠來看還是不錯的,值得長期持有投資。文章具有一定的滯後性,如果想更准確地了解中兵紅箭未來行情,直接點擊鏈接,有專業的投顧幫你診股,看下中兵紅箭估值是高估還是低估:【免費】測一測中兵紅箭現在是高估還是低估?
應答時間:2021-09-08,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
㈡ 手機雪球網怎麼查看加入自選的股票
手機雪球網要查看加入自選的股票,打開雪球網,然後點擊我的,在頁面上就可以查看自選的股票。
1、雪球股票:雪球股票app是一款來自雪球投資官方客戶端,網站的口號是:聰明的投資人都在這里。提供滬深、港股、美股、基金、債券、外匯等實時免費行情,也可以和其他用戶在線溝通,學習經驗。
2、新浪財經:新浪財經一款為投資者服務的手機炒股軟體,支持多家券商A股手機交易。產品覆蓋滬深港美基金全市場行情,並提供環球市場的主要指數數據,新浪財經提供免費的股價提醒及7*24小時的全球財經資訊。
3、平安證券:平安證券是平安證券有限責任公司的官方APP,軟體為用戶提供便捷的證券服務,不僅可以隨時查詢股票行情還可以保障用戶的交易安全。用戶使用軟體不僅可以進行證券服務,還可以進行理財服務。
4、同花順:同花順是老牌的手機炒股軟體了,也是目前手機炒股軟體中使用較多的。同花順手機炒股軟體性能穩定、支持券商多並支持手機在線交易的隨身免費炒股軟體,也是首家推出手機上Level-2數據查詢的炒股軟體。
5、容維財經:最吸引人眼球的是AI機器人冠軍策略+高級投顧團隊坐鎮,人機共同預測股票的行情走勢。如果喜歡AI輔助買賣決策的投資者的話,這類軟體是必須要選擇的了。此外容維財經提供全球股市熱點、消息推送。
㈣ 華自科技股票雪球網,300490股票雪球網
國內「雙碳」政策的出台,讓新能源已成為大方向,同時也成為近期投資的熱門賽道,而這家集鋰電、光伏、充電樁、儲能等新能源業務於一身的華自科技,就吸引了大批投資者前來,因此我就和大家談一談這家企業,在開始分析華自科技前,我整理好的新能源行業最新龍頭股名單分享給大家,點擊就可以領取: 【寶藏資料】新能源行業龍頭股一覽表
一、公司角度
公司介紹:華自科技經營業務種類繁多,綜合起來大概分類成三個核心業務板塊,分別是自動化及信息化產品與服務、新能源及智能裝備、環保與水處理產品及服務。單從業務內容上沒有什麼特別突出優勢,但其實公司是聯合國工業發展組織國際小水電中心全球唯一的控制設備研發製造示範基地,且公司項目實施的經驗豐富,因為他們已經操作了將近三十年,於今已有四十多個國家,數量過萬的廠站通過它提供的方案解決了問題,替用戶解決智能化轉型升級過程中遇到的問題,可見公司綜合實力之雄厚,那麼在新能源領域前沿,公司有哪些比較拔尖的地方呢?咱們一起了解一下吧。
亮點一:全資子公司在鋰電池智能設備領域研發和技術優勢突出
名為精實機電的子公司掌握了動力電池(組)檢測設備技術,自動化方案解決能力,注重鋰電池自動化後處理系統的鋰電池設備行業核心技術,是一家(除電源外)可以為全套軟硬體自主知識產權的鋰電池測試自動化公司,同時這家公司還能夠提供方形,軟包,圓柱電池的測試自動化服務,這種公司在國內還是比較少的。憑借公司領先的技術優勢,推動了公司與行業巨頭的合作,有寧德時代、比亞迪等,並且寧德時代曾經為其頒發過"投產貢獻獎"及"特別貢獻供應商"榮譽。
亮點二:鋰電設備業務迎來高速發展
我們都很明白,2021年這年新能源非常多,在2020年,精實機電的設備收入也只能達到2億,但在新能源很火的2021年,僅僅上半年,華自科技就已通過精實機電拿下寧德時代、蜂巢能源超14億鋰電設備訂單,這還未將其他企業算進去,所以,在未來繼續發力的新能源領域,公司未來的業績還將持續飆升。

亮點三:新能源業務一網打盡
儲能業務上,公司憑借智能控制、大數據分析決策系統核心技術及雲服務平台,基於能量管理系統、儲能變流器等儲能系統主要技術方面,為用戶提供標准化儲能產品及解決方案;光伏業務上,公司光伏建築一體業務已承接多個項目,承攬的典型項目有遂溪縣楊柑鎮農業光伏施工安裝項目、新化縣桑梓鎮分布式光伏電站、三一重工6MW彩鋼屋頂光伏電站等;對於充電樁業務來說,子公司華自能源專心致力於與充電站等能源有關的業務,有自己的研究開發和市場團隊。可以發覺公司業務包括了新能源多個細分領域,而在全世界大局勢之下,不容小覷公司未來的發展。由於篇幅受限,我就點到為止,更多關於華自科技的深度報告和風險提示,我整理在這篇研報當中,點擊即可查看: 【深度研報】華自科技點評,建議收藏!
二、行業角度
在國內「碳達峰、碳中和」持續布局的情況下,未來新能源市場的景氣度會持續走高。所以,身處這條賽道上的華自科技,在未來或將乘風破浪,越來越出色。但是文章具有一定的滯後性,且再好的邏輯都難抵短期的下跌,如果想更准確地知道華自科技未來行情,直接點擊鏈接,有專業的投顧幫你診股,看下華自科技估值是高估還是低估: 【免費】測一測華自科技現在是高估還是低估?
應答時間:2021-09-06,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
㈤ 均勝電子股票雪球網,600699股票雪球網
近年來,新能源汽車在股市上一展雄風,同時也為汽車零部件企業轉型升級與發展注入了新的動力。咱們今天就來對汽車電子安全和汽車電子領域的頂級供應商均勝電子做個了解吧。
趁還沒有開始分析均勝電子,這有一份汽車零部件行業的龍頭股名單,這就分享給大家,想要領取就快點擊下方鏈接:寶藏資料!汽車零部件行業龍頭股一覽表
一、從公司角度分析
公司介紹:寧波均勝電子股份有限公司是一家全球化的汽車零部件優秀供應商,主要致力於汽車安全系統、智能駕駛系統、新能源汽車動力管理系統和車聯網核心技術等的研發與製造,該公司歷經了企業創新升級和多次國際並購,實現了全球化和轉型升級的戰略目標,成了全球多家汽車製造商的合作夥伴。
均勝電子的亮點:
1、收購持續發力,進一步打造全球化高端品牌
經過對多家公司的收購和整合的形式,均勝電子的業務、市場和資源等各個方面都獲得了融合互補和協調發展,在汽車安全、自動駕駛等多個領域不斷創新,常常與中、德、美、日等國主要整車廠商及國內各大汽車品牌進行技術學習,內生和外延共同發展,更進一步使產品"高端化"市場"全球化"的戰略獲得加強。
2、互聯網+助力布局,業務生態良性發展
公司對車網互聯、智能駕駛、自動駕駛等服務領域和軟體領域的布局進行不斷完善,充分發揮公司現有的積累和實力來進行新業務的發展,同時通過發展新業務對當前業務的生態系統作進一步的完善,實現協同發展。
3、綜合競爭力不斷提升,引領全球汽車電子板塊發展
均勝電子在對於自己的整合能力、行業經驗及資源優勢都能充分發揮,形成汽車零部件業務的綜合競爭力,另外,公司在行業領先的研發和技術的加持之下,以先進的創新設計、覆蓋全球的生產製造體系、可靠的品質管理以及始終如一的優質服務,不斷引領全球汽車電子和安全行業的發展。
篇幅有規定,關於均勝電子的深度報告和風險提示的詳情,學姐都整合到這篇研報里了,大家可以參考一下這篇:【深度研報】均勝電子點評,建議收藏!
二、從行業發展分析
立足於全球的業務發展來看,當前整個汽車乃至工業界的快速變革時期已經到來,從車聯網、智能汽車、自動駕駛到工業4.0都彰顯了工業界信息化、智能化的趨勢。這不僅表現在市場對於產品的最終需求和接受程度上,還在製造、營銷和物流等所有環節有所表現,對於整個生產鏈的發展來說,都是一個重要的磨練過程。因此,對於汽車甚至整個工業而言,這對於未知和挑戰都是非常可帶的,而且還很有可能有機遇。
由於文章具有一定的滯後性,如果對於均勝電子行情想要了解更多的話,點擊鏈接即可,有專業的投顧幫你診股,均勝電子估值,我們去看一看是高估還是低估:【免費】測一測均勝電子現在是高估還是低估?
應答時間:2021-09-09,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
㈥ 雪球網怎麼查股票預期收益增長率
登錄網站看看,按照他們的提示,就可以操作的
㈦ 帝科股份股票雪球網,300842股票雪球網
半導體在股市中深受大家喜愛,很多投資者都執著於買半導體的股票,帝科股份也屬於這個行業,還有著不錯的走勢。接下來咱們就來看一下帝科股份是否值得投資。在看帝科股份前,先給大家奉上這份半導體行業龍頭股名單,大家直接領取就可以了:寶藏資料!半導體行業龍頭股一欄表
一、從公司角度來看
公司介紹:無錫帝科電子材料股份有限公司的主營業務為用於光伏電池金屬化環節的導電銀漿的研發、生產和銷售。
公司憑借產品研發、客戶服務以及精準的市場定位在市場中樹立了"高效、穩定、可靠"的良好品牌形象,取得了2016年及2017年度"中國光伏品牌排行最佳材料商"、"2017年度光伏材料企業"、無錫尚德"2017年度優質供應商"等榮譽。
從簡介上看帝科股份實力不錯,接著我們根據亮點分析帝科股份是否有投資的必要。
亮點一:光伏銀漿龍頭企業,經營穩健
正面銀漿屬於公司的核心產品,不管是營業收入還是毛利收入的佔比均超過90%。自2016年以來,公司正面銀漿銷量增長激增,銷量同比逐步提升。通威股份、晶科能源、天合光能、晶澳太陽能等多個頭部電池片廠家都屬於其客戶之一。現在公司已經成功加入了三星SDI、碩禾、杜邦、賀利氏等等一線正面銀漿的供應商梯隊,是國內正面銀漿最主要供應商之一。
亮點二:產能提升,盈利能力提高
為了實現公司的生產發展,公司募集到總計4.6億元的資金,用於投資年產500噸正面銀漿搬遷及產能擴建項目、研發中心建設項目和補充流動資金。產能年新增255.20噸,有助於進一步提高公司的品牌影響力及市場佔有率,此外,也有利於提升規模效應,使得公司在產業鏈中的議價能力得以提高,能夠使采購成本有效地降低,使產品的利潤率和盈利能力提高。
篇幅長短受限,有很多對於帝科股份的深入報告和風險提示,我還精心整理了,都在這篇研報當中點擊就可以查看:【深度研報】帝科股份點評,建議收藏!
二、從行業角度看
全球光伏正處於繁榮期,全球能源結構持續向新能源轉型,中國制定"雙碳目標"世界好幾個國家先後多次制定政策促進光伏產業發展,增強光伏產業長期發 展確定性。
作為光伏產業鏈中的正面銀漿,它是有發展前景的,國產正銀供給較少,推進正銀國產化非常有必要。正面銀漿占太陽能電池片總成本約10%,成本佔比在非硅產業中超過30%,大幅度降低了光伏產業的成本投入,漿料國產化是降低成本的有效途徑。
國產正銀市場前景廣闊,佔比還將繼續提升。帝科股份作為正面銀漿的龍頭企業,在某些方面能夠掌控著市場,由於光伏行業發展的越來越好,帝科股份能夠繼續擴大市場份額進一步擴大市場優勢。
總的來說,正面銀漿市場市場前景廣闊,帝科股份有著極好的發展前景。不過文章存在滯後性,倘若想更清楚帝科股份未來行情,直接戳一下鏈接,有專業的投顧會幫助你們診股,告訴你帝科股份估值是高估還是低估:【免費】測一測帝科股份現在是高估還是低估?
應答時間:2021-09-08,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
㈧ 怎樣在雪球上查看股票價格
雪球的界面下面有欄目。
其中有行情,請看截圖
OK
㈨ 浙江新能股票雪球網,600032股票雪球網
相信大家肯定都知道,新能源板塊將整個市場的人氣都帶動了起來,已成為市場關注度最高的板塊之一。那浙江新能作為新能源板塊的龍頭股是不是真的靠譜呢?我們下面一起來看看。
在開始分析浙江新能前,我整理好的新能源行業龍頭股名單分享給大家,點擊即可進行領取:寶藏資料!新能源行業龍頭股一覽表
一、從公司角度來看
公司介紹:浙江新能公司是從事水力發電、光伏發電、風力發電等可再生能源項目的投資、開發、建設和運營管理的綜合型能源企業。
簡單梳理了一下浙江新能的公司情況後,我們來看下浙江新能有限公司有哪些優勢之處,是不是值得我們考慮?
亮點一:區位資源優勢
公司運營的水電站建地理位置超級厲害,轄區內水能資源理論蘊藏量是比較大的,能夠開發常規水電資源非常多,基本上佔了浙江省可開發量的40%,它被水利部命名為中國水電第一市。
除此之外,由於浙江省區域經濟發達也讓電力需求很旺盛,電力消納情況良好。公司運營的光伏電站主要是在甘肅和新疆,都是屬於我國太陽能資源最豐富的地區。整體來看,公司運營的電站地理位置很好。
亮點二:項目開發、運營及管理優勢
公司屬於可再生能源發電企業,通過水電起家的,開發和投資經驗馬上就要滿20年,因此,公司在水力發電、光伏發電及風力發電行業具備較強的電站投資、開發、建設和運營管理能力和豐富經驗。除了上述之外,發行人還就企業治理這方面建立了一套體系,特別是針對光伏項目小、遠、散的這些特點,選擇了一種精簡高效的區域事業部制管理方式,取得很好的經濟效益和管理效益。
篇幅不允許過長,還想深入了解關於浙江新能的深度報告和風險提示,學姐已經整理到下方研報當中了,大家不要錯過哦:【深度研報】浙江新能點評,建議收藏!
二、從行業發展來看
時至今日,我們國家已經踏入了大力發展風能、太陽能的新時期。推進水電與新能源協調發展是推進能源革命的重中之重,水電、風電、太陽能作為可再生能源發展的三部曲,無論缺少哪一個都不行。在這之中能源革命的主戰場其實還是電力領域,水電是當前能源革命的主力軍,風能是能源革命的第二梯隊,太陽能將是能源革命的決勝力量。
這樣看來,新能源行業在今後會有更多的發展機會。浙江新能作為新能源行業的龍頭股,在行業前景如此可觀的情況下,有望迎來蓬勃發展。因為文章會存在一些延遲,要是想更准確地知道浙江新能未來行情,直接戳,有專業的投顧都會幫助你診股,看一看浙江新能估值是究竟是高估還是低估:【免費】測一測浙江新能現在是高估還是低估?
應答時間:2021-09-07,最新業務變化以文中鏈接內展示的數據為准,請點擊查看
㈩ 如何通過雪球查詢股票之前的變動狀況
一. 雪球公司介紹
雪球 聰明的投資者都在這里。
web 1.0:新聞資訊,股價信息,K線圖
web 2.0:SNS 訂閱,分享,聊天
web 3.0:移動 APP,交易閉環
雪球現在員工數還不到100,其中技術人員佔一半。去年9月C輪融資4kw刀。我們現在的技術棧由下列組件組成:Java,Scala,Akka,Finagle,Nodejs,Docker ,Hadoop。我們當前是租用IDC機房自建私有雲,正在往「公私混合雲」方向發展。
在雪球上,用戶可以獲取滬深港美2w+股票的新聞信息,股價變化情況,也可以獲取債券,期貨,基金,比特幣,信託,理財,私募等等理財產品的各類信息,也可以關注雪球用戶建立的百萬組合,訂閱它們的實時調倉信息,還可以關注雪球大V。雪球當前有百萬日活躍用戶,每天有4億的API調用。App Store 財務免費榜第 18 名。歷史上曾排到財務第二,總免費榜第 19。
二. 雪球當前總體架構
作為一個典型的移動互聯網創業公司,雪球的總體架構也是非常典型的設計:
最上層是三個端:web端,android端和iOS端。流量比例大約為 2:4:4 。web3.0 的交易功能,在 web 端並不提供。
接入層以及下面的幾個層,都在我們的自建機房內部。雪球當前只部署了一個機房,還屬於單機房時代。正在進行「私有雲+公有雲混合部署」方案推進過程中。
我們當前使用 nodejs 作為 web 端模板引擎。nodejs 模塊與android 和 ios 的 app 模塊一起屬於大前端團隊負責。
再往下是位於 nginx 後面的 api 模塊。跟 linkedin 的 leo 和微博的 v4 一樣,雪球也有一個遺留的大一統系統,名字就叫 snowball 。最初,所有的邏輯都在 snowball 中實現的。後來慢慢的拆出去了很多 rpc 服務,再後來慢慢的拆出去了一些 http api 做成了獨立業務,但即便如此,snowball 仍然是雪球系統中最大的一個部署單元。
在需要性能的地方,我們使用 netty 搭建了一些獨立的介面,比如 quoto server,是用來提供開盤期間每秒一次的股價查詢服務,單機 qps 5w+,這個一會再細說;而 IM 服務,起初設計里是用來提供聊天服務,而現在,它最大的用途是提供一個可靠的 push 通道,提供 5w/s 的消息下發容量,這個也一會再細說。
雪球的服務化拆分及治理採用 twitter 開源的 finagle rpc 框架,並在上面進行了一些二次開發和定製。定製的功能主要集中在 access log 增強,和 fail fast,fail over 策略及降級開關等。 finagle 的實現比較復雜,debug 和二次開發的門檻較高,團隊內部對此也進行了一些討論。
雪球的業務比較復雜,在服務層中,大致可以分為幾類:第一類是web1.0,2.0 及基礎服務,我們稱為社區,包括用戶,帖子,新聞,股價,搜索等等,類比對象就是新浪財經門戶+微博;第二類是組合及推薦,主要提供股票投資策略的展示和建議,類比對象是美國的motif;第三類是通道,類似股市中的「支付寶」,接入多家券商,提供瞬間開戶,一鍵下單等等各種方便操作的功能。
雪球的業務實現中,包含很多非同步計算邏輯,比如搜索建索引,比如股票漲跌停發通知,比如組合收益計算等等,為此,我們設計了一個獨立的 Thread/Task 模塊,方便管理所有的後台計算任務。但隨著這些 task 越來越多,邏輯差異越來越大,一個統一的模塊並不是總是最佳的方案,所以,我們又把它拆成了兩大類:流式的,和批量式的。
雪球的推薦體系包括組合推薦「買什麼」和個性化推薦。我們最近正在重新梳理我們的大數據體系,這個感興趣的話可以單聊。
最下面是基礎設施層。雪球基礎設施層包括:redis,mysql,mq,zk,hdfs,以及容器 docker。
線上服務之外,我們的開發及後台設施也很典型:gitlab開發,jenkins打包,zabbix 監控系統向 openfalcon 遷移,redimine向confluence遷移,jira,以及內部開發的 skiing 後台管理系統。
** 三. 雪球架構優化歷程**
首先描述一下標題中的「股市動盪」定語修飾詞吧:
上證指數從年初的3000點半年時間漲到了5000多,6月12號達到最高點5200點,然後就急轉直下,最大單日跌幅 8.48%,一路跌回4000點以下。最近一周都在3900多徘徊。
3月最後一周,A股開戶 166萬戶,超過歷史最高紀錄 2007年5月第二周165萬戶。
4月份,證監會宣布A股支持單用戶開設多賬戶。
6月底,證金公司代表國家隊入場救市。
7月份,證監會宣布嚴打場外配資。
中國好聲音廣告第一晚,帶來超過平時峰值200倍的注冊量
挑戰:小 VS 大:
小:小公司的體量,團隊小,機器規模小
大:堪比大公司的業務線數量,業務復雜度,瞬間峰值沖擊
雪球的業務線 = 1個新浪財經 + 1 個微博 + 1 個 motif + 1 個大智慧/同花順。由於基數小,API調用瞬間峰值大約為平時峰值的 30+ 倍。
挑戰:快速增長,移動互聯網 + 金融,風口,A股大盤劇烈波動。
首先,在app端,在我們核心業務從 web2.0 sns 向 3.0 移動交易閉環進化的過程中,我們開發了一個自己的 hybrid 框架:本地原生框架,加離線 h5 頁面,以此來支撐我們的快速業務迭代。當前,雪球前端可以做到 2 周一個版本,且同時並行推進 3 個版本:一個在 app store 等待審核上線,一個在內測或公測,一個在開發。我們的前端架構師孟祥宇在今年的 wot 上有一個關於這方面的詳細分享,有興趣的可以稍後再深入了解。
雪球App實踐—構建靈活、可靠的Hybrid框架 http://wot.51cto.com/2015mobile/ http://down.51cto.com/data/2080769
另外,為了保障服務的可用性,我們做了一系列的「端到端服務質量監控」。感興趣的可以搜索我今年4月份在環信SM meetup上做的分享《移動時代端到端的穩定性保障》。其中在 app 端,我們採用了一種代價最小的數據傳輸方案:對用戶的網路流量,電池等額外消耗幾乎為0
每個請求里帶上前一個請求的結果
succ or fail : 1 char
失敗原因:0 - 1 char
請求介面編號: 1 char
請求耗時:2 - 3 char
其它:網路制式,etc
炒股的人大多都會盯盤:即在開盤期間,開著一個web頁面或者app,實時的看股價的上下跳動。說到「實時」,美股港股當前都是流式的數據推送,但國內的A股,基本上都是每隔一段時間給出一份系統中所有股票現價的一個快照。這個時間間隔,理論上是3秒,實際上一般都在5秒左右。 交了錢簽了合同,雪球作為合作方就可以從交易所下屬的數據公司那裡拿到數據了,然後提供給自己的用戶使用。
剛才介紹總體架構圖的時候有提到 quote server ,說到這是需要性能的地方。
業務場景是這樣的,雪球上個人主頁,開盤期間,每秒輪詢一次當前用戶關注的股票價格變動情況。在內部,所有的組合收益計算,每隔一段時間需要獲取一下當前所有股票的實時價格。起初同時在線用戶不多,這個介面就是一個部署在 snowball 中的普通介面,股價信息被實時寫入 redis ,讀取的時候就從 redis 中讀。後來,A股大漲,snowball 抗不住了。於是我們就做了一個典型的優化:獨立 server + 本地內存存儲。開盤期間每次數據更新後,數據接收組件主動去更新 quote server 內存中的數據。 後續進一步優化方案是將這個介面以及相關的處理邏輯都遷移到公有雲上去。
對於那些不盯盤的人,最實用的功能就是股價提醒了。在雪球上,你除了可以關注用戶,還可以關注股票。如果你關注的某隻股票漲了或跌了,我們都可以非常及時的通知你。雪球上熱門股票擁有超過 50w 粉絲(招商銀行,蘇寧雲商)粉絲可以設置:當這支股票漲幅或跌幅超過 x%(默認7%)時提醒我。曾經連續3天,每天超過1000股跌停,證監會開了一個會,於是接下來2天超過1000股漲停
原來做法:
股票漲(跌)x%,掃一遍粉絲列表,過濾出所有符合條件的粉絲,推送消息
新做法:
預先建立索引,開盤期間載入內存
1%:uid1,uid2
2%:uid3,uid4,uid5
3%:uid6
問題:有時候嫌太及時了:頻繁跌停,打開跌停,再跌停,再打開。。。的時候
內部線上記錄:
4台機器。
單條消息延時 99% 小於 30秒。
下一步優化目標:99% 小於 10 秒
IM 系統最初的設計目標是為雪球上的用戶提供一個聊天的功能:
送達率第一
雪球IM:Netty + 自定義網路協議
Akka : 每個在線client一個actor
推模式:client 在線情況下使用推模式
多端同步:單賬號多端可登錄,並保持各種狀態同步
移動互聯網時代,除了微信qq以外的所有IM,都轉型成了推送通道,核心指標變成了瞬間峰值性能。原有架構很多地方都不太合適了。
優化:
分配更多資源:推送賬號actor池
精簡業務邏輯:重復消息只存id,實時提醒內容不推歷史設備,不更新非活躍設備的session列表等等
本地緩存:拉黑等無法精簡的業務邏輯遷移到本地緩存
優化代碼:非同步加密存儲,去除不合理的 akka 使用
akka這個解釋一下:akka 有一個自己的 log adapter,內部使用一個 actor 來處理所有的 log event stream 。當瞬間峰值到來的時候,這個 event stream 一下子就堵了上百萬條 log ,導致 gc 顛簸非常嚴重。最後的解決辦法是,繞過 akka 的 log adapter,直接使用 logback 的 appender
線上記錄:5w/s (主動限速)的推送持續 3 分鍾,p99 性能指標無明顯變化
7月10號我們在中國好聲音上做了3期廣告。在廣告播出之前,我們針對廣告可能帶來的對系統的沖擊進行了壓力測試,主要是新用戶注冊模塊,當時預估廣告播出期間2小時新注冊100萬
壓測發現 DB 成為瓶頸:
昵稱檢測 cache miss > 40%
昵稱禁用詞 where like 模糊查詢
手機號是否注冊 cache miss > 80%
注冊新用戶:5 insert
優化:
redis store:昵稱,手機號
本地存儲:昵稱禁用詞
業務流程優化:DB insert 操作同步改非同步
下一步優化計劃:
將 sns 系統中所有的上行操作都改成類似的非同步模式
介面調用時中只更新緩存,而且主動設置5分鍾過期,然後寫一個消息到 mq 隊列,隊列處理程序拿到消息再做其它耗時操作。
為了支持失敗重試,需要將主要的資源操作步驟都做成冪等。
前置模塊HA:
合作方合規要求:業務單元部署到合作方內網,用戶的敏感數據不允許離開進程內存
業務本身要求:業務單元本身為有狀態服務,業務單元高可用
解決方案:
使用 Hazelcast In-Memory Data Grid 的 replication map 在多個 jvm 實例之間做數據同步。
java 啟動參數加上 -XX:+DisableAttachMechanism -XX:-UsePerfData,禁止 jstack,jmap 等等 jdk 工具連接
關於前置模塊,其實還有很多很奇葩的故事,鑒於時間關系,這里就不展開講了。以後有機會可以當笑話給大家講。
組合凈值計算性能優化:
一支股票可能在超過20萬個組合里(南車北車中車,暴風科技)
離線計算,存儲計算後的結果
股價3秒變一次,涉及到這支股票的所有組合理論上也需要每 3 秒重新計算一次
大家可能會問,為什麼不用戶請求時,實時計算呢?這是因為「組合凈值」中還包括分紅送配,分股,送股,拆股,合股,現金,紅利等等,業務太過復雜,開發初期經常需要調整計算邏輯,所以就設計成後台離線計算模式了。當前正在改造,將分紅送配邏輯做成離線計算,股價組成的凈值實時計算。介面請求是,將實時計算部分和離線計算部分合並成最終結果。
實際上,我們的計算邏輯是比較低效的:循環遍歷所有的組合,對每個組合,獲取所有的價值數據,然後計算。完成一遍循環後,立即開始下一輪循環。
優化:
分級:活躍用戶的活躍組合,其它組合。
批量:拉取當前所有股票的現價到 JVM 內存里,這一輪的所有組合計算都用這一份股價快照。
關於這個話題的更詳細內容,感興趣的可以參考雪球組合業務總監張岩楓在今年的 arch summit 深圳大會上的分享:構建高可用的雪球投資組合系統技術實踐 http://sz2015.archsummit.com/speakers/201825
最後,我們還做了一些通用的架構和性能優化,包括jdk升級到8,開發了一個基於 zookeeper 的 config center 和開關降級系統
四. 聊聊關於架構優化的一些總結和感想
在各種場合經常聽說的架構優化,一般都是優化某一個具體的業務模塊,將性能優化到極致。而在雪球,我們做的架構優化更多的是從問題出發,解決實際問題,解決到可以接受的程度即可。可能大家看起來會覺得很凌亂,而且每個事情單獨拎出來好像都不是什麼大事。
我們在對一個大服務做架構優化時,一般是往深入的本質進行挖掘;當我們面對一堆架構各異的小服務時,「架構優化」的含義其實是有一些不一樣的。大部分時候,我們並不需要(也沒有辦法)深入到小服務的最底層進行優化,而是去掉或者優化原來明顯不合理的地方就可以了。
在快速迭代的創業公司,我們可能不會針對某一個服務做很完善的架構設計和代碼實現,當出現各種問題時,也不會去追求極致的優化,而是以解決瓶頸問題為先。
即使我們經歷過一回將 snowball 拆分服務化的過程,但當我們重新上一個新的業務時,我們依然選擇將它做成一個大一統的服務。只是這一次,我們會提前定義好每個模塊的 service 介面,為以後可能的服務化鋪好路。
在創業公司里,重寫是不能接受的;大的重構,從時間和人力投入上看,一般也是無法承擔的。而「裱糊匠」式做法,哪裡有性能問題就加機器,加緩存,加資料庫,有可用性問題就加重試,加log,出故障就加流程,加測試,這也不是雪球團隊工作方式。我們一般都採用最小改動的方式,即,准確定義問題,定位問題根源,找到問題本質,制定最佳方案,以最小的改動代價,將問題解決到可接受的范圍內。
我們現在正在所有的地方強推3個數據指標:qps,p99,error rate。每個技術人員對自己負責的服務,一定要有最基本的數據指標意識。數字,是發現問題,定位根源,找到本質的最重要的依賴條件。沒有之一。
我們的原則:保持技術棧的一致性和簡單性,有節制的嘗試新技術,保持所有線上服務依賴的技術可控,簡單來說,能 hold 住。
能用cache的地方絕不用db,能非同步的地方,絕不同步。俗稱的:吃一塹,長一智。
特事特辦:業務在發展,需求在變化,實現方式也需要跟著變化。簡單的來說:遺留系統的優化,最佳方案就是砍需求,呵呵。