十大devops工具?
1.庫伯內特斯
隨著微服務和基于容器的軟件無處不在,Kubernetes位于開源DevOps工具列表的首位也就不足為奇了。
2.碼頭工人
Docker是一個用于構建和運行輕量級容器的應用程序。
3.伊斯迪奧
微服務是一種便捷的開發,但帶來了新的開發和架構問題。
操作
GitHub可以說是世界上最流行的源碼控制和軟件協作平臺。
5.詹金斯
DevOps概念的一個重要部分是找到更有效地自動化和部署新迭代的方法。
6.普羅米修斯
指示器和警報系統對于現場可靠性工程師可視化應用和問題響應非常重要。
Ansible是一個關于自動化的工具。
8.廚師
Chef是另一個用于自動化配置管理的基礎設施或代碼(IaC)解決方案。
9.將(行星)地球化(以適合人類居住)
Terraform是另一個IaC工具,可以用來啟動構建、版本管理和使用配置文件的進一步自動化。
10.麋鹿棧
ELKStack是由Elasticsearch、Logstash和Kibana維護的三個開源項目的組合。
知乎APP的技術架構是什么樣的?
截至2019年1月,知乎擁有2億用戶,38萬話題,2800萬問題,1.3億回答。今天分享一下知乎在線的技術架構,來談談互聯網平臺的技術架構都考慮了哪些方面~
1.微服務架構:知乎11年開始探索微服務,嘗試過協議緩沖區、Avro和Thrift,16年最終確定使用Thrift,使用Consul和HAProxy作為注冊中心和負載均衡。這個微服務架構是14年確定的,一直穩定使用到現在。所以唐不要問你為什么不?;不要使用gRPC。
2.云平臺:知乎內部開發了自己的ZAE。大部分線上業務容器15年已經全部在Docker運行,現在我們也在Hbase和Kafka運行。我們最早用的是Mesos做的資源調度,現在換成了Kubernetes。
3.部署平臺:知乎;;的部署平臺是與ZAE一起。基于Jenkins構建的自動集成,SonarQube自動用于MR(Gitlab)階段的靜態代碼檢查。部署分為測試。環境,辦公環境,金絲雀1(灰色單個容器),金絲雀2(灰色20%流量),生產環境(100%流量在線)。如果金絲雀階段出現錯誤,將自動回滾。
4.監控:我們主要搭建了一個基于Grafana、OpenTracing和Graphite的監控系統。同時方便業務端通過研究Halo觀察服務之間的依賴、響應時間(P95、P99、P999)和錯誤數。同時嘗試了新的技術,目前Prometheus用于商務集裝箱監控。
5、存儲,主要是MySQL、Redis、Hbase;TiDB正在接受調查。目前,一套生產集群已上線,供"閱讀"服務。
6.消息隊列:早期用的是自己開發的Sink,目前用的是Kafka。同時,Beanstalkd在Kafka的基礎上封裝成任務隊列,方便業務使用。
7.編程語言,Python,Golang,Java,Rust。目前Python使用場景逐漸減少。Java用于一些算法項目和商業系統。搜索系統用的Rust重寫了Lucene,現在又像es一樣重寫了集群搜索引擎。