如何通過公網訪問MongoDB云數據庫?
1.先準備運行環境:ECS包括公有和私有ip,公有ip:xx.xx.xx.xx,私有ip:yy.yy.yy.yy,MongoDB云數據庫。
Node(通過ping域名得到對應的ip,假設是zz.zz.zz.zz因為域名對應的ip可能會變,不不要在生產環境中直接指定IP地址)2.連接設置:借助iptables的nat機制,可以方便地實現請求轉發。首先,應該啟用ECS來支持數據包轉發。使用haproxy修改配置文件的內容,按照默認的配置文件稍微修改一下,主要配置tcp轉發,前端和后端服務的地址信息。
3.最后可以通過xx.xx.xx.xx:27017訪問ZZ.ZZ.ZZ.ZZ.ZZ:3717提供的MongoDB云服務
服務器是不是一定要備案?
服務器是不需要備案的,我們通常所說的備案指的是域名。
服務器分兩種,一種是國外服務器,一種是國內服務器。
如果你買的服務器是國外的服務器或者的服務器,域名不用備案就可以訪問。
如果你買的服務器是國產服務器,用域名訪問的時候一定要要求域名備案。如果域名未備案,會提示您所訪問的域名不可用,在工信部注冊的網站無法打開。
如果你是一個網站,你最好把域名記錄下來。注冊后,其他第三方服務可以申請。比如登錄,注冊的域名不能作為官方賬號或小程序,這是禁止的。
如今,歸檔非常簡單。以前需要在指定地點拍照備案,現在手機在線掃碼直接識別。
知乎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一樣重寫了集群搜索引擎。