在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是微服務架構_微服務架構的優缺點及應用

電子工程師 ? 來源:xx ? 2019-06-02 10:03 ? 次閱讀

什么是微服務架構

簡單地說,微服務是系統架構上的一種設計風格, 它的主旨是將一個原本獨立的系統拆分成多個小型服務,這些小型服務都在各自獨立的進程中運行,服務之間通過基于HTTP的RESTful API進行通信協作。被拆分成的每一個小型服務都圍繞著系統中的某一項或一些耦合度較高的業務功能進行構建, 并且每個服務都維護著自身的數據存儲、業務開發、自動化測試案例以及獨立部署機制。

微服務架構的優缺點

微服務的優點

·每個微服務都很小,這樣能夠聚焦一個指定的業務功能或業務需求。

·微服務能夠被小團隊單獨開發,這個小團隊是2到5人的開發人員組成。

·微服務是松耦合的,是有功能意義的服務,無論是在開發階段或部署階段都是獨立的。

·微服務能使用不同的語言開發,如JavaPython、PHP、C#等。

·微服務允許容易且靈活的方式集成自動部署,通過持續集成工具,如Jenkins, Travis CI等工具。

·一個團隊的新成員能夠更快投入生產。

·微服務易于被一個開發人員理解,修改和維護,這樣小團隊能夠更關注自己的工作成果。無需通過合作才能體現價值。

·微服務允許你利用融合最新技術

·微服務只是業務邏輯的代碼,不會和HTML,CSS 或其他界面組件混合。

·微服務能夠即時被要求擴展。

·微服務能部署中低端配置的服務器上。

·易于和第三方應用系統集成。

·每個微服務都有自己的存儲能力,可以有自己的數據庫,也可以有統一數據庫。

微服務的缺點

·微服務架構可能引入過多的操作;

·需要提高DevOps應用技巧;

·對于開發和運維帶來一定的挑戰,需要付出雙倍的努力;

·分布式系統比單體應用架構復雜,且難以管理;

·對于故障診斷比較難,分布式部署跟蹤比單體架構復雜;

·當服務數量增加,管理復雜性增加。

微服務架構在工業應用上的實戰

下面以格創東智在某工業生產行業客戶進行了微服務架構的實際落地案例進行說明。目前該公司的微服務架構如下圖所示。

該公司擁有MES、EDA、RPT、SPC、OEE、FDC等應用,其中查詢、分析類應用已經移植到微服務架構,使用的是Spring Cloud。

以RPT系統為例,使用SpringCloud之后,新增報表只需要開發有關業務邏輯的代碼,其他配置、權限及校驗代碼都由微服務架構代勞,其開發和測試部署相較之前更加快捷,而且融合了Python技術,在某些特定場景下,系統運行效率也有可觀的改善。

在異常分析系統中,之前使用的是Spark MLlib,但是在預測產品異常方面,Python的Keras效果更佳,在導入微服務架構后,可以很方便的使用Scala和Python的“混合”架構,系統的分析準確率得到了提升。

在移植過程中遇到了微服務的“邊界”問題,在我們進行微服務架構設計和改造過程中,一個不可避免的問題是如何確定服務邊界、如何進行服務識別,微服務的劃分粒度究竟如何確認。我們可能會聽到,服務既不能太大,也不能太小,當然這是一個籠統的概念。那么,問題來了,究竟多大是大,多小是小。

一個設計良好的服務應包含以下五個特征:

特征一:服務不與其他服務共享數據庫

特征二:服務應包含盡可能少的數據庫表

特征三:一個服務要么包含完整的業務含義,要么是放之四海皆通用的公共服務。

特征四:一個良好的服務應首先確保其數據可用性。

特征五:在一個業務系統中,一個服務只能是并且唯一的可信來源。

MES系統和EDA系統這一類與生產強相關的應用,業務邏輯復雜,耦合性強,進行服務“拆分”很難符合以上5個特征。所以暫時無法對其進行“拆分”。

綜上所述,微服務架構比較適合制造業應用中查詢、分析類應用,在生產控制這一類與生產強相關的應用上的作用還有待挖掘。

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

    關注

    0

    文章

    137

    瀏覽量

    7348
  • 微服務架構
    +關注

    關注

    0

    文章

    25

    瀏覽量

    2959
收藏 人收藏

    評論

    相關推薦

    微服務架構和CQRS架構基本概念介紹

    微服務架構現在很熱,到處可以看到各大互聯網公司的微服務實踐的分享總結。但是,我今天的分享和微服務沒有關系,希望可以帶給大家一些新的東西。如果一定要說
    發表于 05-22 09:03

    微服務架構與實踐摘要

    本文主要類容是對微服務架構與實踐摘要解析。微服務架構中的 “微” 體現了其核心要素,即服務的微型化,就是每個
    的頭像 發表于 02-07 16:57 ?6139次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>與實踐摘要

    微服務優勢_微服務架構的好處與不足

    是相互獨立的,所以不同的服務可以使用不同的語言來開發,或者根據業務的需求使用不同類型的數據庫。總而言之,微服務架構有很多吸引人的地方,不過在擁抱微服務之前要認清它所帶來的挑戰。而每一種
    發表于 02-23 11:24 ?4394次閱讀

    SOA架構微服務架構的主要區別

    SOA和微服務架構一個層面的東西,而對于ESB和微服務網關是一個層面的東西,一個談到是架構風格和方法,一個談的是實現工具或組件。SOA架構
    的頭像 發表于 05-04 14:11 ?5863次閱讀
    SOA<b class='flag-5'>架構</b>和<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的主要區別

    微服務架構有哪些_微服務架構設計模式

    小伙伴們知道常用的微服務架構框架有哪些嗎?上回我們介紹了一些常用的微服務架構設計模式,這次我們就來了解一下一些常用的微服務
    的頭像 發表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務</b><b class='flag-5'>架構</b>有哪些_<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>設計模式

    微服務架構的特點_微服務架構適用場景

     微服務架構是一項在云中部署應用和服務的新技術。
    的頭像 發表于 05-17 17:28 ?5151次閱讀

    微服務軟件架構應用研究綜述

    自2014年,微服務架構概念經Martin Flower提出以來,受到廣泛關注,為更好了解微服務架構風格,本文首先分析、梳理了軟件架構的發展
    發表于 05-26 09:26 ?2次下載

    微服務架構中的服務之間如何互相調用呢?

    微服務架構中,需要調用很多服務才能完成一項功能。服務之間如何互相調用就變成微服務架構中的一個關
    的頭像 發表于 01-31 09:46 ?2208次閱讀

    什么是微服務架構

    在Medium,我們的技術堆棧始于2012年的單片Node.js應用程序。我們已經構建了幾個衛星服務,但我們還沒有制定一個系統地采用微服務架構的策略。隨著系統變得越來越復雜并且團隊不斷發展,我們在2018年初轉向了
    的頭像 發表于 02-24 11:15 ?1343次閱讀
    什么是<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>?

    從分層架構微服務架構介紹(五)

    本文要介紹的是 服務架構 (Service-Based Architecture, SBA )。 SBA 可以看成是單體架構微服務架構
    的頭像 發表于 05-10 17:02 ?848次閱讀
    從分層<b class='flag-5'>架構</b>到<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>介紹(五)

    springcloud微服務架構

    Spring Cloud是一個開源的微服務架構框架,它提供了一系列工具和組件,用于構建和管理分布式系統中的微服務。它基于Spring框架,旨在通過簡化開發過程和降低系統復雜性來幫助開發人員構建彈性
    的頭像 發表于 11-23 09:24 ?1344次閱讀

    docker微服務架構實戰

    隨著云計算和容器化技術的快速發展,微服務架構在軟件開發領域中變得越來越流行。微服務架構將一個大型的軟件應用拆分成多個小型的、獨立部署的服務
    的頭像 發表于 11-23 09:26 ?651次閱讀

    設計微服務架構的原則

    微服務是一種軟件架構策略,有利于改善整體性能和可擴展性。你可能會想,我的團隊需不需要采用微服務,設計微服務架構有哪些原則?本文會給你一些靈感
    的頭像 發表于 11-26 08:05 ?596次閱讀
    設計<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的原則

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

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

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

    寶藏級熱門微服務架構工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡化了微服務
    的頭像 發表于 12-21 16:33 ?136次閱讀
    主站蜘蛛池模板: 免费鲁丝片一级观看| 成人激情视频网| 亚洲色网址| 一级特级aaaa毛片免费观看| 日韩欧美卡通动漫在线观看| аbt天堂资源在线官网 | 亚洲伊人久久综合影院2021| www.夜夜骑| 亚洲成在人线中文字幕| 国内精品视频| 国产成人福利夜色影视| 伊人久久大| 国产精品三级在线| 国产全部理论片线观看| 亚洲欧洲精品成人久久曰影片| 精品黄色录像| 成人欧美另类人妖| 天堂网中文字幕| 一本到中文字幕高清不卡在线| 欧美社区| 免费视频网站在线观看| 娇妻被黑人蹂躏| 激情婷婷丁香| 波多野结衣三个女人蕾丝边| 天天做人人爱夜夜爽2020毛片| 超级狂色而且免费又超好看| 欧美乱淫| 欧美污网站| 狠狠干.com| 色综合 成人| 天天干天天摸| 在线观看免费国产| 豆国产97在线 | 欧洲| 激情五月俺来也| 欧美三级色| 国产精品久久久亚洲456| 天堂一区二区在线观看| 天天摸天天操天天干| 综合激情网五月| 99国产国人青青视频在线观看 | 欧美伊人久久大香线蕉综合69|