那曲檬骨新材料有限公司

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

    文章

    2974

    瀏覽量

    105142
  • 集群
    +關注

    關注

    0

    文章

    88

    瀏覽量

    17208
收藏 人收藏

    評論

    相關推薦

    微服務容器化部署好處多嗎?

    微服務容器化部署好處有很多,包括環境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續集成與持續部署。這些優勢助力應用可靠穩定運行,提升開發運維效率,是現代軟件架構的優質選擇。UU云小編認為微服務容器化
    的頭像 發表于 01-17 10:22 ?80次閱讀

    服務器 Flexus X 實例,Docker 集成搭建 Redis 集群

    Redis 集群是一種分布式的 Redis 解決方案,能夠在多個節點之間分片存儲數據,實現水平擴展和可用性。與傳統的主從架構不同,Redis 集群
    的頭像 發表于 01-13 13:37 ?116次閱讀
    云<b class='flag-5'>服務</b>器 Flexus X 實例,Docker 集成搭建 Redis <b class='flag-5'>集群</b>

    容器化能替代微服務嗎?兩者有何區別

    容器化不能替代微服務,但它是微服務的解決方案之一。微服務架構的核心在于將大型應用程序拆分為一系列小型、獨立的服務,每個
    的頭像 發表于 01-13 10:40 ?104次閱讀

    Java微服務中如何確保安全性?

    Java微服務架構中確保安全性,可以采取以下措施: 身份驗證與授權: 使用OAuth 2.0和OpenID Connect框架進行身份驗證和授權。OAuth2允許用戶在不分享憑證的情況下授權第三方
    的頭像 發表于 01-02 15:21 ?159次閱讀

    寶藏級微服務架構工具合集

    寶藏級熱門微服務架構工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡化了微服務
    的頭像 發表于 12-21 16:33 ?227次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    前言 Redis 是在開發過程中經常用到的緩存中間件,為了考慮在生產環境中穩定性和可用,Redis通常采用集群模式的部署方式。 在制定Redis集群的部署策略時,常規部署在虛擬機上的
    的頭像 發表于 07-03 15:30 ?837次閱讀
    K8S學習教程(二):在 PetaExpress KubeSphere容器平臺部署<b class='flag-5'>高</b><b class='flag-5'>可用</b> Redis <b class='flag-5'>集群</b>
    五星百家乐官网的玩法技巧和规则| 百家乐官网免费改单| 威尼斯人娱乐城惊喜| 女神百家乐官网的玩法技巧和规则 | 嘉年华百家乐的玩法技巧和规则| 大地百家乐官网的玩法技巧和规则| 博彩优惠| 喜来登百家乐的玩法技巧和规则 | 诸子百家乐官网的玩法技巧和规则| 澳门百家乐注册| 威尼斯人娱乐开户| 怎样玩百家乐赢钱| 三星百家乐官网的玩法技巧和规则 | 世界各国赌场美女| 澳门百家乐官网网上| 久胜娱乐| 大发888官方爱好| 百家乐破解版| 临汾玩百家乐的人在那里找| 百家乐论坛白菜| 百家乐官网博娱乐赌百家乐官网的玩法技巧和规则 | 百家乐官网水晶筹码| 百家乐官网论坛百科| 必发娱乐| 海王星线上娱乐| 棋牌源码论坛| 大发888娱乐场 ylc8| 大发888游戏官网下载| 大发888真钱游戏注册| 雅加达百家乐的玩法技巧和规则| 长江百家乐的玩法技巧和规则 | 长沙百家乐官网的玩法技巧和规则| 百家乐官网出庄几率| 百家乐官网扑克桌布| 百家乐官网娱乐求指点呀| 百家乐官网百乐发破解版| 凯旋门百家乐官网娱乐城| 百家乐官网平台注册送现金| 澳门百家乐官网怎么赢钱| 百家乐官网汝河路| 网上百家乐官网返水|