之前,在soa討論中,反反覆覆的在說「服務」,多數是從廠商的出發點來說。其實呢,「服務」的另一面就是「消費」,而消費者的觀點和態度更是最終決定 soa命運的關鍵。所以,這次就想嘗試從消費的角度來考量。
所謂消費者是上帝,而上帝的待遇來自於充分的市場競爭;在任何壟斷或者寡頭壟斷的狀態下,只有傲慢的廠商。所以,從消費者的觀點來看,要有足夠多的服務**商參與競爭,才能建立乙個消費者的天下的買方市場。作為soa中的「服務」,培育眾多**商的環境就是乙個共同創新的生態圈 。在共同創新的生態圈中,眾多廠商百家爭鳴,為消費者創造琳琅滿目的服務產品。可以選擇的東西多了,消費者當然就有空間可以挑三揀四,各取所需。
但是眾多的可選廠商,同樣會給消費者帶來困擾。譬如說,如果為了買一雙滿意的鞋子,沒人會想要到每個廠商那裡去看樣,也每人做得到,僅僅是了解所有能提供你想要鞋子的廠商名字,這個無形的消費成本也不是普通消費者願意承擔的。那你買鞋會去那裡?當然是百貨公司或者大超市。同樣情況,也需要集中販賣「服務」的市場(market place)的存在。這個市場的功能就是最小化「服務」產品和消費需求配對過程的成本。提供uddi服務的**,可以說是這種市場的雛形。
同樣用消費者的眼光看眾多的服務產品,在萬千產品中,為什麼偏偏選中你?在生活中,促使消費者做出購買選擇主要是品牌和產品的價效比,在選擇服務產品時候也不外如此。如果相似的產品,大品牌往往讓人感到更加可以信賴而獲得青睞;或者因為對服務有特殊效能的要求,例如:特殊的加密安全,不得不選擇特定的服務;再有就是最原始的競爭因素——**了。
雖然模擬消費者對普通商品和對「服務」軟體產品的要求能夠發現許多共同之處,但是「服務」也有它的特殊性。不同於普通商品,對消費者而言,無論你身在那裡,互聯聯網讓你能無差別的享受全球服務**廠商相同的服務。很快提供相同服務的廠商只會剩下最有競爭優勢的一家或少數幾家品牌,就象提到網路搜尋就會直奔google的**,想到買書就會順手輸入amazon的位址。這不是又回到壟斷狀態了嗎?確實在通用服務**市場,不可避免有壟斷的產生,但是服務的供求也許不會是80/20法則,80%的服務由20%的廠商提供;更可能體現是「長尾」理論,有足夠多的消費者組成的具有個性化要求的服務「長尾」市場,為足夠多數量的「服務」**商提供縱向市場(vertical market)生存空間。而「服務」**廠商的充分競爭也是基於產品差異化的競爭,而不是簡單的**戰。
對「服務」的消費者觀點還有許多值得**的地方,以上的一些想法,權當作拋磚引玉。
從執行緒視角看生產者消費者模型
生產者消費者模型 通常說到生產者消費者模型,就會想到 3種關係,2個角色,1個交易場所 3種關係 1 生產者與生產者之間 互斥 2 消費者與消費者之間 互斥 3 生產者與消費者之間 互斥且同步 2個角色 生產者與消費者 1個交易場所 臨界區 下面寫乙個基於鍊錶的生產者消費者例子 include in...
1 5 服務消費者
每乙個註冊在微服務中的服務,既是服務提供者也是服務消費者。我們建立乙個eureka consumer專案作為服務消費者來消費eureka client。建立專案啟動類 import org.springframework.cloud.client.discovery.enablediscoveryc...
服務消費者RestTemplate Ribbon
目錄 簡介 pom.xml新增依賴 通過 loadbalanced註解表明這個restremplate開啟負載均衡的功能 這樣 resttemplate訪問介面就可以實現負載均衡功能了。spring cloud有兩種服務呼叫方式,一種是ribbon resttemplate,另一種是feign ri...