国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分布式微服務(wù)架構(gòu)選項

Labradors / 2809人閱讀

摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個基于的服務(wù),用于定位服務(wù),以實現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移。

1 后端技術(shù)框架
我們選擇Spring Cloud作為微服務(wù)的分布式架構(gòu):
Spring Cloud vs Dubbo?

 背景

Dubbo,是阿里巴巴服務(wù)化治理的核心框架,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點。
Spring Cloud,是Spring Source的產(chǎn)物,Spring社區(qū)的強(qiáng)大背書可以說是Java企業(yè)界最有影響力的組織了,除了Spring Source之外,還有Pivotal和Netfix是其強(qiáng)大的后盾與技術(shù)輸出。其中Netflix開源的整套微服務(wù)架構(gòu)套件是Spring Cloud的核心。
小結(jié):從框架影響力和可持續(xù)性上,Spring Cloud優(yōu)于Dubbo。

 社區(qū)活躍度

Spring Cloud仍處于高速迭代的階段。
小結(jié):在社區(qū)活躍度上,Spring Cloud毋庸置疑的優(yōu)于Dubbo,這對于沒有大量精力與財力維護(hù)這部分開源內(nèi)容的團(tuán)隊來說,Spring Cloud會是更優(yōu)的選擇。從目前Spring Cloud的被關(guān)注度和活躍度上來看,很有可能將來會成為微服務(wù)架構(gòu)的標(biāo)準(zhǔn)框架。

 架構(gòu)完整度

Dubbo只是實現(xiàn)了服務(wù)治理,而Spring Cloud下面有17個子項目(可能還會新增)分別覆蓋了微服務(wù)架構(gòu)下的方方面面,服務(wù)治理只是其中的一個方面,一定程度來說,Dubbo只是Spring Cloud Netflix中的一個子集。但是在選擇框架上,方案完整度恰恰是一個需要重點關(guān)注的內(nèi)容。

SpringCloud分布式架構(gòu)五大核心套件:

 服務(wù)發(fā)現(xiàn)——Netflix Eureka

云端服務(wù)發(fā)現(xiàn),一個基于 REST 的服務(wù),用于定位服務(wù),以實現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移。

 客服端負(fù)載均衡——Netflix Ribbon

提供云端負(fù)載均衡,有多種負(fù)載均衡策略可供選擇,可配合服務(wù)發(fā)現(xiàn)和斷路器使用。

 斷路器——Netflix Hystrix

熔斷器,容錯管理工具,旨在通過熔斷機(jī)制控制服務(wù)和第三方庫的節(jié)點,從而對延遲和故障提供更強(qiáng)大的容錯能力。

 服務(wù)網(wǎng)關(guān)——Netflix Zuul 

Zuul 是在云平臺上提供動態(tài)路由,監(jiān)控,彈性,安全等邊緣服務(wù)的框架。Zuul 相當(dāng)于是設(shè)備和 Netflix 流應(yīng)用的 Web 網(wǎng)站后端所有請求的前門。

 分布式配置——Spring Cloud Config

配置管理工具包,讓你可以把配置放到遠(yuǎn)程服務(wù)器,集中化管理集群配置,目前支持本地存儲、Git以及Subversion。配合Spring Cloud Bus實現(xiàn)動態(tài)的配置更新。

我們選擇Spring Boot作為微服務(wù)的基礎(chǔ)框架
旨在簡化創(chuàng)建產(chǎn)品級的 Spring 應(yīng)用和服務(wù),簡化了配置文件,使用嵌入式web服務(wù)器,含有諸多開箱即用微服務(wù)功能。
Spring Boot主要特性:

 遵循“習(xí)慣優(yōu)于配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認(rèn)的配置即可;
 項目快速搭建,可以無需配置的自動整合第三方的框架;
 可以完全不使用XML配置文件,只需要自動配置和Java Config;
 內(nèi)嵌Servlet容器,降低了對環(huán)境的要求,可以使用命令直接執(zhí)行項目,應(yīng)用可用jar包執(zhí)行:java -jar;
 提供了starter POM, 能夠非常方便的進(jìn)行包管理, 很大程度上減少了jar hell或者dependency hell;
 運(yùn)行中應(yīng)用狀態(tài)的監(jiān)控;
 對主流開發(fā)框架的無配置集成;
 與云計算的天然繼承;

我們選擇Mybatis作為數(shù)據(jù)存取層基礎(chǔ)框架
Mybatis優(yōu)勢:

 MyBatis可以進(jìn)行更為細(xì)致的SQL優(yōu)化,可以減少查詢字段。
 MyBatis容易掌握,而Hibernate門檻較高。

2 前端技術(shù)框架
我們選擇Vue.js作為我們的前端基礎(chǔ)框架,并采用前后端分離的模式進(jìn)行業(yè)務(wù)模塊開發(fā)。
目前主流的前端開發(fā)框架有Angular、React和Vue.js。
Vue.js 更加靈活,(比起 Angular)更少專制,它能然你按照自己想要的方式構(gòu)建應(yīng)用,而非凡事非得 Angular 如此如此。它只不過是一層界面而已,因此你可以拿它作為頁面中一個輕量的功能來使用,而不是一個完整的 SPA。
Vue.js 和 React擁有一些類似的功能特性,如:
1) 使用了一個虛擬 DOM
2) 提供了響應(yīng)式的,并且可組合式的視圖組件。
3) 保持對核心庫的專注, 而像路由和全局狀態(tài)管理這樣的關(guān)注點則交給附帶的庫來處理。
三者有相通之處,例如組件化,這是大勢所趨。Vue吸取了 React 和 Angular 的教訓(xùn),同時也吸收了它們的成功之處。Vue 是輕量級且容易學(xué)習(xí)掌握的。

3 移動端技術(shù)框架
我們選擇采用Hybrid App框架,Android端JAVA語言,IOS端采用Swift語言,都采用Native+H5的混合式(Hybrid App)架構(gòu)。
目前主流應(yīng)用程序大體分為三類:Web App、Hybrid App、 Native App。

 Native App

優(yōu)點:
(1)打造完美的用戶體驗
(2)性能穩(wěn)定
(3)操作速度快,上手流暢
缺點:
(1)開發(fā)成本高(不同平臺有不同的開發(fā)語言和界面適配)
(2)維護(hù)成本高(例如一款A(yù)pp已更新至V5版本,但仍有用戶在使用V2, V3, V4版本,需要更多的開發(fā)人員維護(hù)之前的版本)
(3)更新緩慢,根據(jù)不同平臺,提交–審核–上線 等等不同的流程,需要經(jīng)過的流程較復(fù)雜

 Web APP

優(yōu)點
(1)開發(fā)成本低,
(2)更新快,
(3)更新無需通知用戶,不需要手動升級,
(4)能夠跨多個平臺和終端。
缺點:
(1)臨時性的入口
(2)無法獲取系統(tǒng)級別的通知,提醒,動效等等
(3)體驗較差

 Hybrid App

Hybrid APP指的是半原生半Web的混合類App。需要下載安裝,看上去類似Native App,但只有很少的UI Web View,訪問的內(nèi)容是 Web 。
例如Store里的新聞類APP,視頻類APP普遍采取的是Native的框架,Web的內(nèi)容。
Hybrid App規(guī)避了Native App和H5 App缺點,極力去打造類似于Native App 的體驗。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/67905.html

相關(guān)文章

  • 分布式微服務(wù)架構(gòu)選項

    摘要:分布式架構(gòu)五大核心套件服務(wù)發(fā)現(xiàn)云端服務(wù)發(fā)現(xiàn),一個基于的服務(wù),用于定位服務(wù),以實現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移。 1 后端技術(shù)框架我們選擇Spring Cloud作為微服務(wù)的分布式架構(gòu):Spring Cloud vs Dubbo? 背景 Dubbo,是阿里巴巴服務(wù)化治理的核心框架,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點。Spring Cloud,是Spring Source的產(chǎn)物...

    Rocture 評論0 收藏0
  • Spring Cloud構(gòu)建分布式微服務(wù)架構(gòu) - 企業(yè)分布式微服務(wù)架構(gòu)構(gòu)建

    摘要:是一個大型企業(yè)分布式微服務(wù)云架構(gòu)的體系快速研發(fā)平臺使用當(dāng)前最流行最先進(jìn)的開源技術(shù)實現(xiàn)服務(wù)組件化及管理,真正為企業(yè)打造分布式微服務(wù)云架構(gòu)平臺。企業(yè)分布式微服務(wù)云快速開發(fā)架構(gòu)前后端分離業(yè)務(wù)服務(wù)通過服務(wù)與服務(wù)之間的內(nèi)部外部通訊,滿足不同業(yè)務(wù)需求。 鴻鵠云架構(gòu)【系統(tǒng)管理平臺】采用服務(wù)化的組件開發(fā)模式...

    shadowbook 評論0 收藏0
  • 華為官方首發(fā)Spring響應(yīng)式微服務(wù),Spring+Boot+Cloud三管齊下

    摘要:今天小編就來分享一份華為剛剛首發(fā)的響應(yīng)式微服務(wù)實戰(zhàn)這份主要包含響應(yīng)式微服務(wù)架構(gòu)實現(xiàn)過程中所應(yīng)具備的技術(shù)體系和工程實踐,在組織結(jié)構(gòu)上分如下篇。 今天小編就來分享一份華為剛剛首發(fā)的Spring響應(yīng)式微服務(wù)(Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn))! 這份PDF...

    cangck_X 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<