<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          創(chuàng)業(yè)公司搭建自己的技術(shù)架構(gòu)

          共 2087字,需瀏覽 5分鐘

           ·

          2021-12-26 01:35



          關(guān)注我們,設(shè)為星標(biāo),每天7:30不見(jiàn)不散,架構(gòu)路上與您共享?

          回復(fù)"架構(gòu)師"獲取資源


          大家好,我是架構(gòu)君,一個(gè)會(huì)寫代碼吟詩(shī)的架構(gòu)師。


          作者:技術(shù)專家

          cnblogs.com/huojg-21442/articles/8194348.html

          領(lǐng)讀:

          這篇文章比較簡(jiǎn)要,說(shuō)了一下主流的選型,小公司可以快速搭建項(xiàng)目!一般來(lái)說(shuō),我建議大家先找開(kāi)源項(xiàng)目,能在現(xiàn)成開(kāi)源項(xiàng)目上再二次修改,這樣無(wú)疑大量減少開(kāi)發(fā)時(shí)間和提高效率!

          其實(shí)這里面主要給大家說(shuō)的是技術(shù)選型。

          由于我中型互聯(lián)網(wǎng)公司工作,針對(duì)用于手機(jī) APP 或者 pc 的后臺(tái)開(kāi)發(fā),基本可以支撐幾萬(wàn)用戶。本文會(huì)對(duì)可能用到的相關(guān)技術(shù)進(jìn)行技術(shù)選型的說(shuō)明,以及技術(shù)的架構(gòu)介紹

          技術(shù)指標(biāo)

          說(shuō)一下一些技術(shù)指標(biāo)的計(jì)算過(guò)程可以作為其他同學(xué)的參考

          • QPS, 如果是 5 萬(wàn)日活,使用集中在每天的 4 小時(shí),每個(gè)用戶大概產(chǎn)生 100 的請(qǐng)求,那么平均下來(lái),我們系統(tǒng)大概應(yīng)該支撐的請(qǐng)求為:50000 * 100 / (4 * 60 * 60) = 350 qps/s
          • 業(yè)務(wù)數(shù)據(jù) 業(yè)務(wù)量,我們自己是新聞業(yè)務(wù),可能會(huì)有其他的業(yè)務(wù),比如游戲,商城等等,基本每天新增的業(yè)務(wù)數(shù)據(jù)都會(huì)在同一個(gè)量級(jí), 每日 10000, 另外跟用戶相關(guān)的信息也是比較大的一塊,比如用戶的訂閱等行為,一共 5 萬(wàn)的用戶,保存相關(guān)信息可能大概需要 100 條的數(shù)據(jù)。
          • 緩存大小 主要業(yè)務(wù)數(shù)據(jù)和用戶相關(guān)的熱點(diǎn)數(shù)據(jù)限時(shí)保存在緩存中, 大概需要 5 個(gè) G 左右。
          • 日志大小 用戶日志和請(qǐng)求日志。大概每天 3 個(gè) G 左右
          • 這些數(shù)據(jù)需要運(yùn)維人員的估算,

          技術(shù)架構(gòu)

          我們基于阿里云來(lái)搭建,對(duì)圖中的內(nèi)容和技術(shù)選型進(jìn)行一下說(shuō)明:

          負(fù)載均衡

          可選方案:SLB, Nginx.
          • SLB 要收錢,但是比較便宜,有保證,不會(huì)掛。但是可配置的很少,不能根據(jù)域名做 ip 映射
          • Nginx, 沒(méi)啥缺點(diǎn),需要一定的知識(shí)。建議:SLB + Nginx, SLB 綁定域名作為統(tǒng)一的入口,然后每個(gè)服務(wù)器上再搭建 Nginx.
          • 大多數(shù)金融公司的選擇

          CDN

          用于緩存靜態(tài)文件等等。七牛和阿里的都還可以。
          • 七牛要做的久一點(diǎn), 各種圖片處理的接口要完善一些
          • 阿里的 CDN 要稍微好一點(diǎn)點(diǎn), 但是沒(méi)有不安全的訪問(wèn)方式,訪問(wèn)稍微沒(méi)有那么靈活。圖片處理功能弱一點(diǎn)。
          • 是解決前端延遲的好辦法
          • 搜索公縱號(hào):MarkerHub,關(guān)注回復(fù)[?vue?]獲取前后端入門教程

          分布式調(diào)用框架

          目前可選的有 ZK + dubbo. ZK + Motan, ZK + dubbox, edas。
          • dubbo, 阿里的服務(wù)治理框架,已經(jīng)不維護(hù)了,切換反應(yīng)有點(diǎn)慢
          • dubboX, 當(dāng)當(dāng)基于 dubbo 搞的,還在維護(hù)可以一用,推薦。
          • Motan, 微博的服務(wù)治理礦建, 剛開(kāi)源,需要學(xué)習(xí)一下, 推薦。
          • Edas, 阿里云服務(wù),要收錢,侵入型很強(qiáng),不推薦

          MQ

          可選的有:ActiveMQ, rocketMQ, robbitMQ,Kafka 各有好處, 但是考慮到運(yùn)維的難度,推薦 rocketMQ。

          Redis

          用來(lái)做緩存, 自建成本有點(diǎn)高,需要 Codis, 分片,集群,主從等等,很麻煩。建議直接用阿里的
          也可以用來(lái)處理分布式的數(shù)據(jù)共享 session 的工具、

          數(shù)據(jù)庫(kù)

          主要基于讀寫分離和主從復(fù)制考慮,目前可以自建和選用阿里的 DRDS。
          • DRDS 要花錢,成本較高,沒(méi)有必要
          • 自建, 不用中間件,直接 1 寫 2 只讀, 然后配置讀寫分離的數(shù)據(jù)源,內(nèi)網(wǎng) SLB 進(jìn)行讀集群。解決之。

          搜索

          apache solr 搜索引擎。相比其他用起來(lái)還可以。
          建議 ELK, 可以自動(dòng)同步數(shù)據(jù)庫(kù),除了搜索引擎的功能外,還可以做日志搜索,監(jiān)控系統(tǒng)。
          代碼管理工具
          Jenkins 與 Sonar 集成是代碼管理工具重要體現(xiàn)。
          apache 中 sonar 代碼管理。是我們優(yōu)化方案找出代碼不規(guī)格的重要工具、Jenkins 是我們打包發(fā)布重要工具。

          一些典型的業(yè)務(wù)場(chǎng)景說(shuō)明

          把業(yè)務(wù)底層做成 SOA 模塊,通過(guò)分布式調(diào)用框架對(duì)外提供服務(wù)。
          后期進(jìn)行 SOA 到微服務(wù)的改造都會(huì)涉及。單獨(dú)做一個(gè)小的系統(tǒng)來(lái)運(yùn)行定時(shí)任務(wù)熱點(diǎn)數(shù)據(jù)放緩存,然后通過(guò) MQ 來(lái)更新緩存日志等數(shù)據(jù)有必要可以考慮上個(gè) Mongo
          到此文章就結(jié)束了。如果今天的文章對(duì)你在進(jìn)階架構(gòu)師的路上有新的啟發(fā)和進(jìn)步,歡迎轉(zhuǎn)發(fā)給更多人。歡迎加入架構(gòu)師社區(qū)技術(shù)交流群,眾多大咖帶你進(jìn)階架構(gòu)師,在后臺(tái)回復(fù)“加群”即可入群。



          這些年小編給你分享過(guò)的干貨


          1.優(yōu)質(zhì)SpringBoot物流管理項(xiàng)目(附源碼)

          2.優(yōu)質(zhì)ERP系統(tǒng)帶進(jìn)銷存財(cái)務(wù)生產(chǎn)功能(附源碼)

          3.優(yōu)質(zhì)SpringBoot帶工作流管理項(xiàng)目(附源碼)

          4.最好用的OA系統(tǒng),拿來(lái)即用(附源碼)

          5.SBoot+Vue外賣系統(tǒng)前后端都有(附源碼

          6.SBoot+Vue可視化大屏拖拽項(xiàng)目(附源碼)



          轉(zhuǎn)發(fā)在看就是最大的支持??

          瀏覽 31
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大香蕉在线观看成人 | 97久久97欧美精品A片 | 无码免费观看视频 | 日韩在线看片网站 | 麻豆AV无码精品一区二区色欲 |