精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單分析Java高可用集群和微服務架構

汽車玩家 ? 來源:今日頭條 ? 作者:咔咔侃技術 ? 2020-05-03 18:17 ? 次閱讀

可能大部分讀者都在想,為什么在這以 dubbo、spring cloud 為代表的微服務時代,我要還要整理這種已經“過時”高可用集群架構?

本人工作上大部分團隊都是7-15人編制的開發團隊,對應的公司項目也大都是中小型項目,最大的項目 PV/UV 也就只有 10w/2w 。在這樣的場景下,中小型公司一般都是創業起步沒多久,大部分都需要本著“開源節流”、“以最小的成本把產出最大化”。微服務架構相比于高可用集群架構,個人理解,對于技術團隊的成員編制相對要多一點,服務器部署成本相對也要高一點。

作為技術團隊負責人,肯定要為企業整體成本考慮,否則要不了多久,便是討薪大軍的一員了吧。。。

一、如何選擇

1、高可用集群

適用于中小型創業公司項目架構,小型技術團隊快速迭代版本發布部署需求,前期低成本運行,爆發時可通過投入適量成本橫向擴容服務器抗壓。

特點:

前期技術開發成本低

一定的服務器擴容成本

核心團隊編制及技能要求較少

項目發布部署基本無依賴,時間成本低

服務器運維成本一般

大而全的項目模塊分離設計

更省更穩的技術架構選擇

微服務架構強迫癥不適用

2、微服務架構

適用于業務架構較大的中大型科技公司項目架構,系統可拆分多個項目單獨運營,大型技術團隊、平臺產品規范化管理,前期投入一定的成本,可以低成本擴容指定服務的服務器抗壓。

前期一定的技術開發成本

較低的服務器擴容成本

核心團隊編制及技能要求較高

項目發布部署存在依賴,逐個部署,時間成本較高

服務器運維成本一般或較高

較清晰的項目模塊分離設計

更潮更時尚的技術架構選擇

二、高可用集群架構

1、必備服務器清單

負載均衡服務器

web項目服務器

緩存服務器

數據庫服務器(主備)

注意:可能有人會問,若是小型項目單機服務,負載均衡是否就不需要?負載均衡主要工作是分發請求到源服務器,另一個作用也是為了保護源服務器,不暴露服務器真實IP,大幅度降低服務器被DDoS攻擊的風險,可參考《被人DDoS攻擊了,分析一下原理和防護》 一文。

2、擴展服務器清單

更多web項目服務器(集群負載)

異步服務服務器(配置中心、消息隊列、job任務等)

數據庫服務器(讀寫分離、主從復制)

文件服務器

2、架構圖

簡單分析Java高可用集群和微服務架構

三、微服務架構

1、服務器清單

dubbo / spring cloud 全家桶組件服務器

負載均衡服務器

A模塊 web項目服務器

B模塊 web項目服務器

C模塊 web項目服務器

XXX模塊 web項目服務器

緩存服務器

數據庫服務器

文件服務器

異步服務服務器(配置中心、消息隊列、job任務等)

2、架構圖

簡單分析Java高可用集群和微服務架構

四、總結

綜上,我們對于高可用集群和微服務架構做了簡單的場景和架構圖分析,并不是說什么場景下一定要用什么架構,也不是說什么最潮流就用什么架構,而是根據實際成本和產出作為出發點做選擇。

創業公司剛起步,資金可能也就百來萬,搞微服務架構,光技術團隊和服務器一個月的成本就占了公司一大頭,產品還沒上線,公司就已經倒閉了;

有資源的公司,動不動就能獲得千萬級甚至更高級別的融資,業務方向眾多,若還只是用高可用架構,所有的業務模塊都臃腫在一個項目里,不論是代碼管理還是人員管理上,都是巨大的資源消耗。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2960

    瀏覽量

    104563
  • 集群
    +關注

    關注

    0

    文章

    85

    瀏覽量

    17170
收藏 人收藏

    評論

    相關推薦

    確保網站無縫運行:Keepalived可用與Nginx集成實戰

    的,用來管理并監控LVS集群系統中各個服務節點的狀態,后來又加入了可以實現可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟件外,還可以作為其他
    的頭像 發表于 11-27 09:08 ?67次閱讀
    確保網站無縫運行:Keepalived<b class='flag-5'>高</b><b class='flag-5'>可用</b>與Nginx集成實戰

    k8s微服務架構就是云原生嗎?兩者是什么關系

    k8s微服務架構就是云原生嗎?K8s微服務架構并不等同于云原生,但兩者之間存在密切的聯系。Kubernetes在云原生架構中扮演著核心組件的
    的頭像 發表于 11-25 09:39 ?72次閱讀

    SSR與微服務架構的結合應用

    隨著互聯網技術的快速發展,前端技術棧不斷更新迭代,后端架構也經歷了從單體應用到微服務的變革。在這個過程中,服務端渲染(SSR)作為一種提升頁面加載速度和SEO性能的技術,與微服務
    的頭像 發表于 11-18 11:34 ?245次閱讀

    架構與設計 常見微服務分層架構的區別和落地實踐

    架構風格越傾向于清晰的職責定位,且讓領域模型成為架構的核心。 基于這些架構風格,在軟件架構設計過程中又有非常多的架構分層模型。 傳統三層
    的頭像 發表于 10-22 15:34 ?158次閱讀
    <b class='flag-5'>架構</b>與設計 常見<b class='flag-5'>微服務</b>分層<b class='flag-5'>架構</b>的區別和落地實踐

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別
    的頭像 發表于 10-21 17:28 ?176次閱讀

    入門級攻略:如何容器化部署微服務

    第一步理解容器化基礎,第二步創建Dockerfile,第三步構建推送鏡像,第四步部署微服務,第五步管理微服務、第六步優化更新。容器化部署微服務是現代軟件開發中的一種高效方法,可提供良好的可移植性、可擴展性和管理性。容器化部署
    的頭像 發表于 10-09 10:08 ?121次閱讀

    Proxyless的多活流量和微服務治理

    1. 引言 1.1 項目的背景及意義 在當今的微服務架構中,應用程序通常被拆分成多個獨立的服務,這些服務通過網絡進行通信。這種架構的優勢在于
    的頭像 發表于 08-28 16:54 ?1546次閱讀
    Proxyless的多活流量和<b class='flag-5'>微服務</b>治理

    服務集群中 IP 地址管理混亂

    ,共同工作以提供更高的性能、可用性和可擴展性。IP 地址則是服務器在網絡中的標識符,用于數據的傳輸和通信。 在服務集群中,合理的 IP 地址規劃和管理對于確保
    的頭像 發表于 08-01 14:45 ?248次閱讀

    采用OpenUSD和NVIDIA NIM微服務創建精準品牌視覺

    全球領先的創意和制作服務機構率先采用 OpenUSD 和 NVIDIA NIM 微服務來創建精準的品牌視覺。
    的頭像 發表于 08-01 14:33 ?392次閱讀

    K8S學習教程(二):在 PetaExpress KubeSphere容器平臺部署可用 Redis 集群

    前言 Redis 是在開發過程中經常用到的緩存中間件,為了考慮在生產環境中穩定性和可用,Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略時,常規部署在虛擬機上的
    的頭像 發表于 07-03 15:30 ?693次閱讀
    K8S學習教程(二):在 PetaExpress KubeSphere容器平臺部署<b class='flag-5'>高</b><b class='flag-5'>可用</b> Redis <b class='flag-5'>集群</b>

    【算能RADXA微服務器試用體驗】Radxa Fogwise 1684X Mini 規格

    通過網絡可以了解到,算能RADXA微服務器的具體規格: 處理器:BM1684X 算力:高達32Tops INT8峰值算力 內存:16GB LPDDR4X 內存 存儲:64GB eMMC 編程框架
    發表于 02-28 11:21

    Java微服務隨機掉線排查過程簡析

    我們的業務共使用 11 臺(阿里云)服務器,使用 SpringcloudAlibaba 構建微服務集群, 共計 60 個微服務, 全部注冊在同一個 Nacos
    的頭像 發表于 01-13 17:41 ?908次閱讀
    <b class='flag-5'>Java</b><b class='flag-5'>微服務</b>隨機掉線排查過程簡析

    集群車寶申請破產,集群回應

     據悉,由集群創立與領導的集群車寶公司,自2013年開始在廣州扎根,旨在成為汽車后市場產業互聯網領域的領導者。集群車寶著眼于數字化基礎設施建設,借助S2B2C模式推動汽服門店升級換代
    的頭像 發表于 01-10 09:40 ?862次閱讀

    游戲公司不使用微服務架構的原因

    微服務基本只有 request/response 的模式。做不了 streaming?微服務通常要求應用是無狀態的才能做到水平擴展。streaming 本身就是加入了狀態
    的頭像 發表于 12-29 11:18 ?414次閱讀

    如何搭建微服務架構的全局圖景

    如果一直保持共用數據庫的模式,則整個架構會越來越僵化,失去了微服務架構的意義。因此小明和小紅一鼓作氣,把數據庫也拆分了。所有持久化層相互隔離,由各個服務自己負責。另外,為了提高系統的實
    的頭像 發表于 12-27 15:16 ?477次閱讀
    如何搭建<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的全局圖景