知乎怎么看自己的文章通過沒通過 知乎APP的技術架構是什么樣的?
知乎APP的技術架構是什么樣的?截至2019年1月,知乎擁有2億用戶,38萬話題,2800萬問題,1.3億回答。今天分享一下知乎在線的技術架構,來談談互聯(lián)網(wǎng)平臺的技術架構都考慮了哪些方面~1.微服務架
知乎APP的技術架構是什么樣的?
截至2019年1月,知乎擁有2億用戶,38萬話題,2800萬問題,1.3億回答。今天分享一下知乎在線的技術架構,來談談互聯(lián)網(wǎng)平臺的技術架構都考慮了哪些方面~
1.微服務架構:知乎11年開始探索微服務,嘗試過協(xié)議緩沖區(qū)、Avro和Thrift,16年最終確定使用Thrift,使用Consul和HAProxy作為注冊中心和負載均衡。這個微服務架構是14年確定的,一直穩(wěn)定使用到現(xiàn)在。所以唐 不要問你為什么不?;不要使用gRPC。
2.云平臺:知乎內部開發(fā)了自己的ZAE。大部分線上業(yè)務容器15年已經(jīng)全部在Docker運行,現(xiàn)在我們也在HBase和Kafka運行。我們最早用的是Mesos做的資源調度,現(xiàn)在換成了Kubernetes。
3.部署平臺:知乎;;的部署平臺是與ZAE一起?;贘enkins構建的自動集成,SonarQube自動用于MR(Gitlab)階段的靜態(tài)代碼檢查。部署分為測試環(huán)境、辦公環(huán)境、金絲雀1(灰色單容器)、金絲雀2(灰色20%流量)和生產(chǎn)環(huán)境(100%流量在線)。如果金絲雀階段出現(xiàn)錯誤,將自動回滾。
4.監(jiān)控:我們主要搭建了一個基于Grafana、OpenTracing和Graphite的監(jiān)控系統(tǒng)。同時方便業(yè)務端通過研究Halo觀察服務之間的依賴、響應時間(P95、P99、P999)和錯誤數(shù)。同時嘗試了新的技術,目前Prometheus用于商務集裝箱監(jiān)控。
5、存儲,主要是MySQL、Redis、HBase;TiDB正在接受調查。目前,一套生產(chǎn)集群已上線,供 "閱讀 "服務。
6.消息隊列:早期用的是自己開發(fā)的Sink,目前用的是Kafka。同時,Beanstalkd在Kafka的基礎上封裝成任務隊列,方便業(yè)務使用。
7.編程語言,Python,Golang,Java,Rust。目前Python使用場景逐漸減少。Java用于一些算法項目和商業(yè)系統(tǒng)。搜索系統(tǒng)用的Rust重寫了Luc
為什么我回答的題一直在審核中?
一般答案會在三個小時內審批通過,發(fā)布給你,通過。我可以查看復習的結果。如果你的答案總是在審查中,它應該少于三個小時,所以讓 別著急,慢慢等。他將在三個小時內通過審查,所以不要擔心。;不要擔心他的疏忽。如果它 三個小時后?一切都會解決的。