成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微服務(wù)化的五大黃金原則

開發(fā) 架構(gòu)
專注處理一個(gè)問題、具備離散屬性、帶有自身數(shù)據(jù)、具備可傳遞性、具有臨時(shí)性,這五點(diǎn)應(yīng)當(dāng)成為一切微服務(wù)架構(gòu)的核心設(shè)計(jì)要求。

[[377883]]

 微服務(wù)架構(gòu)的正常運(yùn)轉(zhuǎn),離不開一組精心構(gòu)建、且能夠高效協(xié)同運(yùn)作的獨(dú)立組件。正是模塊化組件間的相互依存,構(gòu)建起規(guī)模更大的應(yīng)用程序本體。

但在實(shí)際開發(fā)中,在微服務(wù)分解成最基礎(chǔ)的單元時(shí),確保微服務(wù)以最基本的方式運(yùn)作絕非易事。如果做不到這一點(diǎn),應(yīng)用程序的整體效用根本無法實(shí)現(xiàn)。不要因?yàn)樵O(shè)計(jì)錯(cuò)誤而拒絕微服務(wù)架構(gòu),牢記以下五項(xiàng)黃金設(shè)計(jì)原則,你的微服務(wù)架構(gòu)將擁有強(qiáng)大的組件支持。

第一,專注處理一個(gè)問題。邁進(jìn)微服務(wù)的第一步,就是為服務(wù)設(shè)定唯一的問題。例如,我們假定一家汽車貿(mào)易組織希望構(gòu)建一款應(yīng)用程序,借此將潛在的買家與賣家聯(lián)系起來。以此為基礎(chǔ),將有專門的微服務(wù)組件處理汽車交易中的買、賣或者轉(zhuǎn)售等操作,任何服務(wù)除此之外再無其他用途。

付款環(huán)節(jié)正是設(shè)計(jì)中的另一個(gè)重點(diǎn)組件。雖然這兩項(xiàng)微服務(wù)可以相互結(jié)合并使用,但這些服務(wù)并不會(huì)融合起來。每個(gè)元素負(fù)責(zé)處理不同任務(wù),而且始終能夠獨(dú)立起效。

第二,具備離散屬性。微服務(wù)在執(zhí)行工作時(shí)所需要的全部邏輯及數(shù)據(jù)都存在于自身內(nèi)部,而且與其他微服務(wù)組件完全隔離。

雖然微服務(wù)往往也需要自身配置才能讓各內(nèi)部組件正常運(yùn)行,但是這種配置不會(huì)對(duì)其他微服務(wù)的配置產(chǎn)生影響。只有牢牢把持這項(xiàng)設(shè)計(jì)原則,開發(fā)人員才能根據(jù)實(shí)際負(fù)載需求隨時(shí)完成各項(xiàng)服務(wù)的規(guī)模伸縮。

第三,帶有自身數(shù)據(jù)。微服務(wù)不僅應(yīng)帶有自身數(shù)據(jù),這些數(shù)據(jù)還應(yīng)獨(dú)立于其他微服務(wù)組件之外。在某些情況下,微服務(wù)甚至可能擁有自己的數(shù)據(jù)庫。在其他場(chǎng)景中,微服務(wù)可能與其他服務(wù)共享同一套數(shù)據(jù)庫,但仍在該數(shù)據(jù)庫中擁有自己所對(duì)應(yīng)的唯一數(shù)據(jù)庫表。

通常來講,開發(fā)人員會(huì)使用共享數(shù)據(jù)庫以降低成本,但這明顯違反了微服務(wù)架構(gòu)的設(shè)計(jì)原則。

開發(fā)人員往往需要在設(shè)計(jì)中同時(shí)考慮到數(shù)據(jù)的獨(dú)立性與冗余性。每項(xiàng)微服務(wù)自帶數(shù)據(jù)的設(shè)計(jì)方式可能在應(yīng)用層級(jí)上引發(fā)數(shù)據(jù)重復(fù),但開發(fā)者們開始逐漸接受微服務(wù)設(shè)計(jì)模式必然引發(fā)數(shù)據(jù)冗余這一基本事實(shí)。

要了解不同微服務(wù)之間的數(shù)據(jù)重復(fù)問題,最直觀的示例莫過于存儲(chǔ)在不同在電子商務(wù)平臺(tái)手中的客戶數(shù)據(jù)。具體來說,同一用戶很可能分別注冊(cè)了Amazon與沃爾瑪,因此兩個(gè)網(wǎng)站都掌握著該用戶的一套數(shù)據(jù)。但由于兩個(gè)網(wǎng)站保持離散且隔離性極佳,因此除非擁有明確的數(shù)據(jù)訪問授權(quán),否則二者都意識(shí)到該用戶的數(shù)據(jù)也存在于另一網(wǎng)站之上。

第四,具備可傳遞性。所謂微服務(wù)的可傳遞性,代表著我們可以將其“打包”至部署單元,例如容器鏡像或者無服務(wù)器函數(shù)當(dāng)中,并隨時(shí)通過CI/CD流程部署到給定的目標(biāo)中。

舉例來說,開發(fā)人員可以輕松將可傳遞微服務(wù)部署至Google Cloud這類云服務(wù)商。萬一需要將其部署至其他云平臺(tái),開發(fā)者則可隨時(shí)將同一項(xiàng)微服務(wù)傳遞至AWS。

第五,具備臨時(shí)性。微服務(wù)的臨時(shí)性,意味著我們可以隨時(shí)將其銷毀,而后立即將服務(wù)恢復(fù)至最近的已知狀態(tài)。

容器的臨時(shí)性質(zhì)不僅決定了當(dāng)前容器發(fā)生離線后、應(yīng)用程序狀態(tài)的管理方式,同時(shí)也將影響到活動(dòng)線程的管理思路甚至是活動(dòng)線程的具體設(shè)計(jì),確保代碼不存在基于線程的依賴項(xiàng)。

這五大黃金原則,應(yīng)當(dāng)成為一切微服務(wù)架構(gòu)的核心設(shè)計(jì)要求。請(qǐng)認(rèn)真考量每項(xiàng)原則,據(jù)此建立起適合當(dāng)前應(yīng)用程序的良好架構(gòu)。

責(zé)任編輯:姜華 來源: 至頂網(wǎng)
相關(guān)推薦

2024-08-09 08:01:38

2025-02-17 08:30:00

AI人工智能職場(chǎng)生存

2015-04-22 11:23:45

混合云Rackspace電商建站

2021-08-12 23:17:58

數(shù)字化轉(zhuǎn)型IT技術(shù)

2016-12-20 09:36:31

DevOps監(jiān)控微服務(wù)

2010-01-14 10:15:47

交換機(jī)選購要點(diǎn)

2015-08-06 08:58:08

CA Technolo應(yīng)用經(jīng)濟(jì)

2019-06-04 10:40:07

2011-09-07 09:21:01

設(shè)計(jì)模式

2011-06-29 15:44:19

SEO

2010-08-10 09:53:45

Flex性能優(yōu)化

2015-10-08 11:56:05

微服務(wù)器

2010-10-13 09:57:01

云計(jì)算API

2018-02-06 09:25:35

數(shù)據(jù)分析分析方法分析工具

2024-02-28 07:53:30

Redis數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫

2019-02-11 08:32:46

趨勢(shì)微服務(wù)Kubernetes

2011-10-29 09:55:05

Drupal服務(wù)器服務(wù)器優(yōu)化

2010-01-08 10:54:04

云計(jì)算

2009-10-14 11:19:11

桌面虛擬化模式

2022-09-28 07:31:03

SOLID對(duì)象設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区欧美 | 99国产在线| 18av在线播放 | 国产精品久久久久久久久久 | 国产精品伦一区二区三级视频 | 国产精品一区二区久久久久 | 免费一级片 | 亚洲精品久久久久久国产精华液 | 激情91| 欧美日韩成人一区二区 | 成人网在线观看 | 国产视频精品在线 | 欧美日韩在线免费观看 | 91porn成人精品 | 高清一区二区三区 | 一级特黄色毛片 | 在线综合视频 | 欧美黄色片在线观看 | 国产欧美一区二区三区在线看 | 久久a久久 | 成人免费视频网站在线观看 | 天天躁日日躁狠狠躁白人 | 91麻豆精品一区二区三区 | 亚洲国产精品成人综合久久久 | 在线国产小视频 | 亚洲国产高清高潮精品美女 | 欧美成人免费 | 成人av免费播放 | 天天草天天干天天 | 久久免费视频观看 | 久久九精品 | 亚洲精品白浆高清久久久久久 | 日韩国产三区 | 亚洲欧美在线观看 | wwwsihu| 亚洲成a人片 | 久久高清国产 | 日韩欧美一级片 | 久久视频免费观看 | 午夜激情影院 | 毛色毛片免费看 |