亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

3天內不再提示

什么是微服務架構_微服務架構的優(yōu)缺點及應用

電子工程師 ? 來源:xx ? 2019-06-02 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是微服務架構

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

微服務架構的優(yōu)缺點

微服務的優(yōu)點

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

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

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

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

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

·一個團隊的新成員能夠更快投入生產(chǎn)。

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

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

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

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

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

·易于和第三方應用系統(tǒng)集成。

·每個微服務都有自己的存儲能力,可以有自己的數(shù)據(jù)庫,也可以有統(tǒng)一數(shù)據(jù)庫。

微服務的缺點

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

·需要提高DevOps應用技巧;

·對于開發(fā)和運維帶來一定的挑戰(zhàn),需要付出雙倍的努力;

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

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

·當服務數(shù)量增加,管理復雜性增加。

微服務架構在工業(yè)應用上的實戰(zhàn)

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

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

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

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

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

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

特征一:服務不與其他服務共享數(shù)據(jù)庫

特征二:服務應包含盡可能少的數(shù)據(jù)庫表

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

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

特征五:在一個業(yè)務系統(tǒng)中,一個服務只能是并且唯一的可信來源。

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

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

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

    關注

    0

    文章

    147

    瀏覽量

    8023
  • 微服務架構
    +關注

    關注

    0

    文章

    26

    瀏覽量

    3143
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    微服務架構與實踐摘要

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

    微服務優(yōu)勢_微服務架構的好處與不足

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

    SOA架構微服務架構的主要區(qū)別

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

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

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

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

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

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

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

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

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

    什么是微服務架構

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

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

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

    springcloud微服務架構

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

    docker微服務架構實戰(zhàn)

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

    設計微服務架構的原則

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

    微服務架構與容器云的關系與區(qū)別

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

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

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