欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    1、pm2 start xxxx // 啟動服務

    2、pm2 save // 保存服務

    3、pm2 startup // 把已啟動服務加到systemd中

    執行以上上三步可實現自動重啟

    systemctl reboot // 重啟,發現之前的服務都已經啟動

    pm2 unstartup systemd // 刪除自動啟動服務

    服務名稱:pm2-root.service


    命令:pm2 start npm -- run dev

    語法:pm2 start npm --watch --name <taskname> -- run <scriptname>

    什么是微服務?

    micro servers

    微服務和微前端是類似的,微前端就是借鑒了微服務的理念去實現的,那么微服務指的就是,將應用程序拆分成為一系列小型、獨立的服務,每個服務都是專注于執行特定的業務,比如文章的服務就執行,文章的邏輯,用戶的服務,就執行用戶的邏輯,這些服務可以獨立開發,測試,部署以及擴展,并且可以通訊。

    單體架構vs微服務架構

    1. 單體架構適合小型項目,并發量不高的項目(5-10w),其實也就是所有的功能放在一個項目里面
    2. 微服務架構適合大型項目,并發量高的情況,也就是把每一個模塊單獨拆分成一個小項目這樣可以獨立部署

    直觀圖 左側單體架構 右側微服務架構

    架構實現

    微服務的優勢

    1. 獨立部署:每個微服務都可以獨立地進行部署。這意味著當需要對某個服務進行更新或修復時,只需重新部署該服務,而不需要重新部署整個應用程序
    2. 技術多樣性:微服務架構允許不同的微服務使用不同的技術棧和編程語言。這樣可以根據具體需求選擇最適合的技術,提高開發效率和靈活性
    3. 彈性擴展:由于每個微服務都是獨立的,可以根據實際需求對每個服務進行獨立的擴展。這使得系統可以更好地應對流量高峰和負載增加的情況,提高了系統的可伸縮性和可用性

    有誰在用 nodejs構建微服務?

    1. Netflix
    2. Uber
    3. 淘寶
    4. 騰訊視頻
    5. 美團團購
    6. 京東訂單管理

    微服務構建

    tips不是必須按照我這個方式構建我只是舉個例子 沒有固定的實現方式根據自己業務調整

    目前流行monorepo架構 也就是多項目使用一個倉庫

    需要pnpm支持

    npm install pnpm -g

    目錄結構

    app/
    ├── common/
    │   └── index.ts
    ├── packages/
    │   ├── gateway/     //其實這就是一個單獨的項目
    │   │   ├── index.ts
    │   │   └── package.json
    │   ├── user/       //其實這就是一個單獨的項目
    │   │   ├── index.ts
    │   │   └── package.json  
    │   └── post/      //其實這就是一個單獨的項目
    │       ├── index.ts
    │       └── package.json
    ├── tsconfig.json
    ├── pnpm-workspace.yaml
    ├── package.json

    配置monorepo支持 根目錄新建pnpm-workspace.yaml

    packages:
      - 'packages/*'
      - 'common

    執行

    pnpm install #就會自動安裝common目錄里面的依賴 和packages目錄下面的所有的依賴都會安裝

    微服務多個服務之間還會進行點對點的通訊這是重中之重下一章會講微服務之間的通訊核心知識


    文章轉自:https://juejin.cn/post/7373964489681338431

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有