微服务精华问答 | 在使用微服务架构时,您面临哪些挑战?
戳藍字“CSDN云計算”關注我們哦!
過去幾年來,“微服務架構”這個術語出現了,它描述了一種將軟件應用程序設計為可獨立部署的服務套件的特定方式。盡管這種架構風格沒有確切的定義,但圍繞業務能力,自動化部署,端點智能以及語言和數據的分散控制等方面存在著某些共同特征。
1
Q:在使用微服務架構時,您面臨哪些挑戰?
A:開發一些較小的微服務聽起來很容易,但開發它們時經常遇到的挑戰如下。
自動化組件:難以自動化,因為有許多較小的組件。因此,對于每個組件,我們必須遵循Build,Deploy和Monitor的各個階段。
易感性:將大量組件維護在一起變得難以部署,維護,監控和識別問題。它需要在所有組件周圍具有很好的感知能力。
配置管理:有時在各種環境中維護組件的配置變得困難。
調試:很難找到錯誤的每一項服務。維護集中式日志記錄和儀表板以調試問題至關重要。
Q:SOA和微服務架構之間的主要區別是什么?
A:SOA和微服務之間的主要區別如下:
SOA:
遵循“?盡可能多的共享?”架構方法遵循?
重要性在于業務功能、重用
他們有??共同的?治理??和標準
使用??企業服務總線(ESB)??進行通信簡單的消息系統
多線程,有更多的開銷來處理I / O。
最大化應用程序服務可重用性
傳統的關系數據庫更常用
系統的變化需要修改
DevOps / Continuous Delivery正在變得流行,但還不是主流
微服務:
“盡可能少分享?”的架構方法
重要性在于“?有界背景?”?的概念
他們專注于人們的合作和其他選擇的自由
它們支持多種消息協議他們使用輕量級協議,如HTTP / REST等。
單線程?,通常使用Event Loop功能進行非鎖定I / O處理
專注于解耦
現代關系數據庫更常用
整體系統的變化是創造一種新的服務
專注于DevOps /持續交付
Q:PACT在微服務架構中的用途是什么?
A:PACT是一個開源工具,允許測試服務提供者和消費者之間的交互,與合同隔離,從而提高微服務集成的可靠性。微服務中的用法:
用于在微服務中實現消費者驅動的合同。
測試微服務的消費者和提供者之間的消費者驅動的合同。
Q:什么是端到端微服務測試?
A:端到端測試驗證了工作流中的每個流程都正常運行。這可確保系統作為一個整體協同工作并滿足所有要求。通俗地說,你可以說端到端測試是一種測試,在特定時期后測試所有東西。
Q:Container在微服務中的用途是什么?
A:容器是管理基于微服務的應用程序以便單獨開發和部署它們的好方法。您可以將微服務封裝在容器映像及其依賴項中,然后可以使用它來滾動按需實例的微服務,而無需任何額外的工作。
小伙伴們沖鴨,后臺留言區等著你!
關于微服務,今天你學到了什么?還有哪些不懂的?除此還對哪些話題感興趣?快來留言區打卡啦!留言方式:打開第XX天,答:……
同時歡迎大家搜集更多問題,投稿給我們!風里雨里留言區里等你~
福利
1、掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2、公眾號后臺回復:白皮書,獲取IDC最新數據白皮書整理資料!
推薦閱讀:
全面剖析企業私有云
30 秒?!Chrome 插件帶你速成編程學習 | 程序員硬核評測
為什么程序員下班后只關顯示器從不關電腦?
算法警告!該圖片涉嫌違規不予顯示
交易機器人春天已來?先看完這篇再說吧
2019年中國IT市場趨勢熱點
2019年最值得關注的五大微服務發展趨勢
總結
以上是生活随笔為你收集整理的微服务精华问答 | 在使用微服务架构时,您面临哪些挑战?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部队有到一定年龄不结婚会退役吗
- 下一篇: 冬至怎么养生?