精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

“一學就會”微服務的架構模式:一個服務一個數據庫模式之一

開發 架構
不管你喜不喜歡微服務,現在微服務無疑已經是程序員們繞不過去的話題了。無論你是想把目前的架構改成微服務,還是你要出去面試高級一點的崗位,需要深入理解微服務。

 [[392936]]

不管你喜不喜歡微服務,現在微服務無疑已經是程序員們繞不過去的話題了。無論你是想把目前的架構改成微服務,還是你要出去面試高級一點的崗位,需要深入理解微服務。

提起微服務,很多程序員對它是又愛又恨,想學微服務不知道如何開始,學了一點之后,又找不到地方去實踐。總之就是感覺微服務遙不可及,又很難駕馭。

首先要明白的是微服務是有套路的,而這些套路基本上解決了微服務結構面臨的幾乎所有重要問題。

這些套路就是微服務自己的架構模式

如果我們能深入了解這些模式的其來龍去脈,就可以理解了微服務絕大部分內容。學習快速,實用價值也極大。

1. 微服務最基本的模式

這篇文章先來講第一個最基本的模式,這個模式我估計需要三篇文章才能講透,這是上篇。打算中篇寫實踐,下篇寫問題。

希望大家能學的輕松。

微服務最基本的模式就是:

一個服務一個數據庫

上圖就是一個最簡單的微服務模式了。

一個服務一個數據庫這種模式,是微服務體系結構中的最基礎也是最核心的模式。看著簡單,但是,這個模式蘊含著微服務的最基本的思想。

要弄清楚一個服務一個數據庫這種模式,首先我們就需要問一下,為什么我們要搞微服務。

2. 傳統系統的問題

在談及微服務的時候,和微服務對應的概念叫做單體系統( Monolithic application )。簡單說,微服務是為了解決單體系統的問題才衍生出來的。單體系統結構如下圖:

那么這種單體結構出現了什么問題,導致現在大家必須開口閉口微服務了呢?

3. 單體系統太大了

最首要的一個原因就是應用系統太大。而由于應用系統的過于龐大,如果僅是單體系統的話,就引發了各種各樣的問題,體現在以下三個方面:

3.1. 系統本身業務復雜,模塊眾多

系統隨著時間的發展,業務需求越來越多。而為了滿足這些需求,就導致整個系統的模塊越來越多。而系統模塊越來越多,就導致能理解整套系統的人變得越來越少,直到最后沒有人可以理解整套系統。

3.2. 系統的代碼庫非常龐大

代碼量也會隨著系統的增大而增大,代碼量的龐大影響了整個開發流程,會導致整個開發成本變得很高。

  • 首先,代碼量大,依賴關系復雜,所以對新接手的開發人員來說,配置開發環境非常耗費精力。
  • 其次,代碼量大,加載這些代碼和對應的依賴需要的內存就多,所以就會導致開發人員的 IDE 運行非常緩慢,導致編輯代碼都很麻煩。
  • 再次,代碼量大,如果要把整個代碼編譯打包,需要的內存也很多,所以也會導致功能開發完成后,對系統的構建會非常緩慢,導致整個構建的時間非常漫長。
  • 再有,代碼量大,幾乎沒人能對整體代碼有比較深入的了解,哪怕可能其中一個要改動的功能,都會因為過于復雜導致開發人員理解不深入。而這些不深入的理解又會讓開發人員不能使用最佳的方式去做功能開發,從而導致隱藏的 bug。

3.3. 技術團隊變得非常龐大

由于功能模塊越來越多,這就需要越來越多的開發人員去開發和維護這套系統。但是,這些開發人員都是面對的同一套代碼庫,雖然可以搞分支,大家各搞各的??墒且坏┬枰洗a,發布上線,就是場噩夢。

各種代碼沖突,代碼丟失,都可能在上線的時候發生。

不僅如此,由于顧慮代碼丟失和沖突,就需要在上線前,進行足量的測試,而這些測試又需要投入巨大的時間成本。

但是,現在都講敏捷開發,很可能在還沒上線的時候,后續的業務需求又接踵而至,簡直要命。

4. 業務需求的個性化

搞微服務,還有一個很重要的原因是業務需求的個性化和顆?;?。

隨著業務的發展,不管是由于市場競爭還是本身發展的需要,勢必需要對本身業務模型的深度挖掘以及提高用戶使用系統的各種體驗。而基于此類種種,就勢必要把系統的各個功能模塊做深做透。

這又會引發幾個新的問題:

4.1. 系統功能模塊可能變得更多更雜

系統功能模塊可能被不斷拆分成了更細碎的模塊,以致可能碎成了顆粒。而由于功能變得更碎更顆粒了,就會讓產品經理們更容易的提出一些非常細致的業務需求。

這些非常細致的需求,很可能會造成頻繁的功能修改和上線要求。而這些無窮盡的快速需求相對整體龐大的系統上線和開發人員的疲于奔命形成了最激烈的沖突。

4.2. 功能模塊對系統的技術要求出現了沖突

比如,不同的功能模塊,訂單模塊和支付模塊。訂單模塊就希望系統能盡可能的能同時處理大量的訂單,甚至可以有一定的容錯性,出問題了砍單就可以了。

但是支付模塊則不一樣,支付模塊希望系統能盡量的穩定,并且必須對準確度要求極高,幾乎沒有容錯的空間。

同樣的,在同樣的支付模塊中(根據系統模塊劃分而定),可能同時存在本地賬戶轉賬和三方渠道支付,本地賬戶轉賬可能需要即時,要求極高的響應時間。但是對于第三方支付,則可以有一定的響應時間容忍度。

如果系統本身是個單體系統,就勢必要求開發人員對整套系統做一定的妥協,對沖突的技術需求做出一定的權衡。而這種權衡很可能影響的就是系統整體的體驗度。

4.3. 系統模塊對服務器的要求出現了沖突

由于功能的深耕細作,則勢必會出現性能上的不同需求。

比如,系統的訂單模塊,個人下單可能會被頻頻訪問,此時,就需要系統的集群多一些,去處理這些大規模的訪問。但是,同樣的功能模塊里,可能還存在一些企業團購需求,他們沒有那么大的訪問量,就不需要那么多的服務器集群。

又比如,用戶評論截圖,可能需要大量的數據存儲。但是,同樣的,針對用戶的個性化推薦就可能需要大規模的密集運算。

除了上面說的,系統龐大引發的問題帶來的一些附屬問題:

4.4. 故障的連鎖反應問題

單體系統從技術上,各個模塊是耦合在一起的。在實際運行里,很可能就會出現一處故障導致整個系統崩盤的現象。

比如,不常用的一個 XX 功能出現了內存泄露,導致整個系統全部不可用了。

4.5. 系統的技術鎖死問題

坦白來說,你得承認在編程里,沒有一種語言是完美的,也沒有一個數據庫是萬能的。

比如,Java 做科學計算就沒有 Python 那么方便高效。比如,我們需要存儲很復雜的對象關系的時候,MySQL、Oracle 就不如任何一種圖形數據庫。

所以,系統越復雜,需要不同技術的概率就越高。但是又由于系統的復雜,引入新技術的風險也就越大。所以,新技術的使用非常困難。

同時,系統龐大后,如果一些組件,甚至語言 SDK 本身的問題如果需要升級,也是一件既繁瑣,又充滿風險的事情,所以,技術版本升級也非常困難。

綜上,對于傳統的單體應用來講,系統龐大引發的技術問題,業務發展引發的需求沖突問題……都是無法單憑單體系統的架構思想就可以解決的。

那為什么 SOA 也不能解決這些問題呢?

5. SOA 的問題

咱們先來看看SOA的結構

可以看到 SOA 架構中有個 ESB(企業服務總線)。這個 ESB 就是專門用于 SOA 的服務和服務之間的互動,是 SOA 必備的基礎技術設施。

正因為 SOA 有了服務總線的思想,就注定 SOA 切分的服務不可能太細,因為服務出現的越多,這個服務總線就最終會變成一個整體系統的瓶頸。

SOA 的服務切分規模本身就受到了限制,這個限制就會帶來以下的問題:

  1. 切分不夠細——我們說過,我們的主要問題根源是系統過于龐大,并且還堆在了一起。如果我們切分不夠細,那么可能的結果就會變為,從一個很大的系統被切分為了寥寥幾個也很大的系統,最終沒有解決問題不說,還可能因為系統變成了不同的分布式服務,又引入了新的分布式系統本身所帶來的問題。
  2. ESB 本身就可能成為一個龐大無比的系統怪獸——ESB 作為 SOA 的基礎設施,它本身就已經足夠復雜,很可能由于業務的發展,它自己也變成了一個恐怖的系統怪物。從而讓開發人員不僅需要維護原來的系統,很可能還需要為如何維護和修改ESB本身而傷透腦筋。

所以,可以看出來,SOA這種思維方式和架構實現本身不足以解決龐大單體系統帶來的問題。

6. 為什么需要服務

回到我們的微服務的話題。我們知道了問題的根源,我們就需要著手解決這些問題。

首先,既然問題是由于系統的龐大復雜引起的,那么我們就可以參考軟件里很普遍的解決思想:分而克之。

無論一個系統有多大,如果我們將其拆的足夠小,就可以把一個復雜的大系統拆分成許多個小系統,再讓這分解出來的小系統通過對外提供服務的手段,將他們再聚合成一套大的完整體系,從結果上,就等價為了原來的復雜的大系統了。而這,就是微服務的最樸實的思想。

所以,微服務思想核心有兩個:

  • 把系統拆分成不同的部分
  • 這些部分要足夠小

微服務這樣做帶來了幾個好處:

  1. 無論多大多復雜的系統,我只要能拆,會拆,就能把問題簡化,從而不用懼怕系統變得復雜。
  2. 拆分出來的服務只要足夠小,那么無論開發、部署、運維上,都能得到無數原來因為系統龐大而無法獲得的好處:修改代碼可能變得簡單了,測試和運行也變得容易了……
  3. 拆分出來的服務能各自獨立發展,不會互相制約。原來系統是單體系統的時候,模塊之間由于技術上的耦合,導致無法自由自在的選用最適合當前功能模塊的技術,也不能隨心所欲的根據當前功能模塊的負載情況去彈性的安排服務器。
  4. 故障天然被隔離開了。我們把系統切分成了服務,每個服務都有自己的進程或者服務器,這樣故障從物理層面就被隔離開了,從而避免了一處不重要的功能故障導致整個系統崩盤。我們只需要把核心的功能弄的足夠健壯,即使非核心功能有了問題,也不會造成太大的損失。

所以,一套巨大的系統,由于本身的臃腫和復雜,就可能會要對其自身進行拆分。而這些拆分,根據一些指導原則,將其拆解的夠小,夠簡單,那么,拆解后帶來的效益是很可觀的。

7. 為什么需要拆庫

服務已經拆了,已經獲得那么大的好處了。

“但是為什么數據庫也必須要拆?”——這其實是很多使用微服務的同學最疑惑的問題了。

數據庫拆分不拆分本質上其實就是數據共享的問題。而一個服務一個庫本身的觀念,其實就是盡最大程度的避免數據的共享。

數據共享會帶來如下幾個問題:

7.1. 技術實現依然可能耦合

因為沒有拆分數據庫,所以,很可能一個本來應該獨立出來的服務模塊,必須依賴于另外的服務模塊,而這和我們拆分服務的初衷出現了沖突。

比如,訂單服務和個性化推薦服務,很可能都需要訪問訂單相關數據。此時,如果不拆數據庫,則很可能由于訂單業務需求導致的訂單表結構的修改,倒逼個性化推薦服務也要跟著修改。

7.2. 底層數據的過度暴露

還是上面訂單服務和個性化推薦服務的例子,個性化推薦很可能只是需要一些用戶 id、訂單類別之類的東西,但是由于數據庫是共享的,很可能開放的就是訂單表的全部數據,而這些數據有很多算是敏感數據,應該被隱藏的,現在則被暴露出去了。

7.3. 無必要的數據訪問競爭

因為是同一個數據庫,這勢必會造成對共享數據的競爭性訪問,而這些競爭性訪問則會大大影響業務模塊的彈性部署。比如,訂單模塊很可能由于個性化推薦的一些定時批量查詢,被影響了其能承載的并發數據量。

所以,看出來了吧,分庫是必須要考慮進微服務整個體系結構的。

8. 最后留個尾巴

每一個服務對應一個數據庫這種模式,是微服務中的最核心最基本的模式,它體現了微服務最核心的思想:

拆分與解耦

一般來說,微服務大部分時候,都會盡量采用一個服務一個數據庫的模式。

這里只說了為什么要使用一個服務一個數據庫,而如何去分服務,如何去分數據庫,它們是否還存在一些實踐上的妥協,這會在下一篇文章里仔細解析。

本文轉載自微信公眾號「四猿外」,可以通過以下二維碼關注。轉載本文請聯系四猿外公眾號。

 

 

責任編輯:武曉燕 來源: 四猿外
相關推薦

2021-04-26 18:13:37

微服務模式數據庫

2021-05-20 13:22:31

架構運維技術

2023-09-11 13:29:00

微服務架構

2018-02-25 17:30:18

2022-11-08 08:35:53

架構微服務移動

2022-05-07 15:44:45

eTS 開發鴻蒙

2018-05-30 10:04:38

容器技術微服務

2018-04-27 16:00:15

Windows上帝模式

2016-02-15 10:33:04

數據中心

2020-08-26 14:45:34

SQL數據庫數次

2017-07-10 14:18:34

微服務架構可視化

2019-09-29 15:25:13

CockroachDBGoJavaScript

2021-07-02 06:54:45

軟件架構模式

2019-08-06 13:37:55

微服務架構數據

2023-01-03 12:30:25

架構CPUGPU

2021-01-22 17:46:37

微服務開源Web

2018-11-19 10:10:51

Python數據庫隨機生成器

2019-08-14 16:56:38

Python職責模式請假

2012-12-20 11:16:16

IBMdW

2021-11-04 10:29:01

CSS前端
點贊
收藏

51CTO技術棧公眾號

久久精品电影| 伊人久久大香| 中文字幕av一区二区三区高| 国产日韩欧美在线观看| 久久久无码精品亚洲国产| 奇米777国产一区国产二区| 在线观看一区不卡| 日本成人在线不卡| 成人在线免费电影| 国产河南妇女毛片精品久久久| 亚州成人av在线| 国产3级在线观看| 动漫视频在线一区| 欧美日韩精品免费| 久久久999视频| av大全在线| 国产欧美1区2区3区| 国产女主播一区二区三区| 精品国产www| 亚洲深夜av| 久久久91精品国产| 中文字幕被公侵犯的漂亮人妻| 亚洲开心激情| 88在线观看91蜜桃国自产| 精品久久久久久久免费人妻| 久久久123| 自拍偷拍亚洲综合| 日韩成人在线资源| 三级在线播放| 成人久久视频在线观看| 91夜夜未满十八勿入爽爽影院| 免费无码国产精品| 亚洲影音一区| 5278欧美一区二区三区| 国产亚洲精品码| 欧美日韩国产色综合一二三四| 日韩在线免费av| 精品人妻中文无码av在线| 亚洲人成网亚洲欧洲无码| 亚洲第一二三四五区| 色哟哟免费视频| 97色婷婷成人综合在线观看| 欧美日韩高清一区二区| 男人插女人下面免费视频| 中文字幕在线高清| 欧美日韩在线第一页| 国内精品国产三级国产99| 麻豆视频在线| 亚洲欧洲三级电影| 26uuu成人| 免费在线观看av| 国产精品免费av| 在线视频一区观看| 免费av在线网站| 日韩一区欧美小说| 国产树林野战在线播放| 岛国中文字幕在线| 亚洲激情自拍视频| www.亚洲视频.com| 9999精品成人免费毛片在线看| 亚洲国产精品久久一线不卡| 男人天堂手机在线视频| 精精国产xxxx视频在线野外 | 免费在线观看91| 丝袜视频国产在线播放| 久久精品亚洲精品国产欧美| 日韩精品欧美一区二区三区| 中文字幕日本在线观看| 亚洲摸摸操操av| 亚洲色欲久久久综合网东京热| 成人国产电影在线观看| 一本大道久久精品懂色aⅴ| 日韩无套无码精品| 在线观看欧美| 亚洲成人动漫在线播放| 懂色av粉嫩av蜜乳av| japanese国产精品| 欧美成人午夜剧场免费观看| 日韩精品成人一区| 日本伊人色综合网| 成人丝袜18视频在线观看| 国产ts人妖一区二区三区| 最近中文字幕在线免费观看| 国产伦精品一区二区三区免费迷| 国产区一区二区| 国产特黄在线| 一区二区理论电影在线观看| 草草久久久无码国产专区| 国产精品成人国产| 精品国产伦一区二区三区免费| 成年人在线观看av| 自拍偷拍欧美专区| 欧美中在线观看| 亚洲最大成人av| 91亚洲国产成人精品一区二区三| 亚洲欧洲一区二区| av电影免费在线看| 欧美日韩国产天堂| 欧美一级片黄色| 国产精品久久久乱弄| 97精品视频在线观看| 亚洲天堂手机在线| 99久久精品费精品国产一区二区| 亚洲欧洲在线一区| www在线看| 欧美喷潮久久久xxxxx| 捆绑裸体绳奴bdsm亚洲| 97精品在线| 青青久久aⅴ北条麻妃| 国产哺乳奶水91在线播放| 久久一二三国产| 精品少妇人欧美激情在线观看| 成人黄色免费观看| 日韩av在线不卡| 国产乱国产乱老熟300| 日韩va亚洲va欧美va久久| 精品乱码一区二区三区| 2020国产在线视频| 欧美日韩国产高清一区二区三区| 国产麻豆天美果冻无码视频| 午夜久久tv| 成人天堂噜噜噜| 香港伦理在线| 91极品美女在线| 18禁裸乳无遮挡啪啪无码免费| 欧美国产精品| 成人乱人伦精品视频在线观看| 男人的天堂在线| 黑丝美女久久久| 韩国三级hd两男一女| 亚洲欧美一区在线| 亚洲在线免费看| 大地资源网3页在线观看| 欧美日韩亚洲另类| 欧美熟妇激情一区二区三区| 久久久噜噜噜| 久久综合入口| 欧产日产国产精品视频| 精品国产乱码久久久久久闺蜜| 日韩女优一区二区| 精品一区在线看| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久久久久免费高清| 亚洲社区在线观看| 久久久久久久久久一级| 国产网红主播福利一区二区| 天堂社区在线视频| 欧美亚洲国产激情| 国产精品尤物福利片在线观看| 国产人成在线观看| 在线观看不卡一区| 亚洲精品成人av久久| 老司机一区二区| 国产91av视频在线观看| 亚洲男人在线| 精品少妇v888av| 国产综合视频在线| 无吗不卡中文字幕| 日本黄色特级片| 日本女优在线视频一区二区| 一级日韩一区在线观看| 亚洲福利影视| 欧美日韩国产91| 午夜黄色小视频| 91福利国产成人精品照片| 国产精品1区2区3区4区| 国产福利一区在线| 欧美 日韩 国产 高清| 啪啪亚洲精品| 成人黄色影片在线| 97久久人人超碰caoprom| 日韩精品在线免费| 在线观看国产黄| 一片黄亚洲嫩模| 中文字幕在线观看网址| 免费不卡在线观看| 国产专区在线视频| 日本精品影院| 国产欧洲精品视频| 免费影视亚洲| 亚洲人成电影网站色| 婷婷四房综合激情五月| 熟妇人妻av无码一区二区三区| 欧美性极品xxxx做受| 亚洲一级理论片| 成+人+亚洲+综合天堂| 成人免费无码av| 欧美黄色免费| 日本视频精品一区| 麻豆精品一区| 国产精品mp4| 久久五月精品中文字幕| 一区二区成人精品| 亚洲黄色精品视频| 91福利社在线观看| 国产污视频在线看| 国产精品久99| 久久中文字幕人妻| 国产一区二区三区观看| 农村妇女精品一二区| 欧美另类专区| 日日骚一区二区网站| 波多野结衣欧美| 国产精品欧美风情| 理论不卡电影大全神| 久久精品电影网站| 噜噜噜噜噜在线视频| 日韩欧美一卡二卡| 这里只有精品9| 欧美性极品xxxx娇小| 国产小视频在线观看免费| 国产精品无码永久免费888| 人体私拍套图hdxxxx| 国产剧情在线观看一区二区| 在线视频日韩一区| 性欧美精品高清| 日韩一级性生活片| 欧美日本不卡| 国产精品99久久久久久大便| 狠狠操综合网| 麻豆久久久9性大片| 国产一级成人av| 成人av免费在线看| 国产精品亚洲四区在线观看| 国产精品免费网站| 日韩电影免费观| 91精品国产九九九久久久亚洲| 污污的视频在线观看| 久久九九热免费视频| av成人手机在线| 国产亚洲视频中文字幕视频| 日韩成人黄色| 日韩激情视频在线播放| 人妻无码一区二区三区久久99| 日韩女优视频免费观看| 国产内射老熟女aaaa∵| 91精品欧美福利在线观看| 国产精品久久久久久久一区二区| 欧美色图一区二区三区| 中文字幕日本人妻久久久免费| 色视频成人在线观看免| 丰满人妻老熟妇伦人精品| 欧美性猛交xxxx黑人| 中文字幕亚洲精品一区| 日韩人体视频一二区| 精品国产乱子伦| 欧美色视频在线观看| 在线观看国产黄| 91精品国产一区二区| www.国产精品视频| 亚洲精品一线二线三线无人区| 丰满人妻一区二区三区无码av| 欧美不卡123| 天堂中文字幕av| 日韩久久免费电影| 国产www.大片在线| 日韩综合视频在线观看| 国产剧情在线| 久久久久久国产精品美女| 成人在线黄色电影| 全亚洲最色的网站在线观看| 欧美精品高清| 成人有码视频在线播放| 国产精品白丝av嫩草影院| 久久久久天天天天| 大片网站久久| 无码毛片aaa在线| 最新国产拍偷乱拍精品 | 另类亚洲自拍| www.com黄色片| 国产一区二区日韩精品| 国产精品手机在线观看| 久久久九九九九| 五月天激情丁香| 亚洲成av人片一区二区三区 | 日韩在线一二三区| 亚洲天堂av一区二区| 成人美女视频在线观看| 精品亚洲aⅴ无码一区二区三区| 亚洲欧美日韩国产综合在线| 国产成人精品a视频一区| 在线观看中文字幕不卡| 国产哺乳奶水91在线播放| 亚洲欧美国产va在线影院| 国产在线看片| 欧美亚洲一级片| 中文成人在线| 欧美区高清在线| 中文不卡在线| 久久久久免费精品| 福利一区在线观看| 性爱在线免费视频| 亚洲第一主播视频| 一本色道久久综合精品婷婷| 亚洲第一精品久久忘忧草社区| www 日韩| 91精品国产91久久久久| 91国产一区| 欧美日韩电影一区二区| 精品一性一色一乱农村| 亚洲一区二区欧美日韩| 久久亚洲精品大全| 欧美性生活影院| 婷婷开心激情网| 久久久久999| 成人啊v在线| 国产乱子伦精品| 亚洲成人tv| 三级a在线观看| 91网站视频在线观看| 欧美成人国产精品高潮| 欧美日韩国产小视频在线观看| 青青青免费视频在线2| 色综合久综合久久综合久鬼88 | 国产亚洲欧美一区二区| 一区二区三区国产精华| 日本美女高潮视频| 久久综合狠狠综合久久综合88| 久久久久久av无码免费网站| 欧美日韩综合不卡| 国产一区二区三区福利| 69av视频在线播放| 波多野结衣欧美| 国风产精品一区二区| 国产在线乱码一区二区三区| av免费播放网站| 欧美在线免费观看亚洲| 天天av综合网| 69视频在线免费观看| www.久久东京| av日韩在线看| 国产91精品一区二区麻豆网站| 波多野结衣家庭教师在线观看| 色激情天天射综合网| 免费a级毛片在线观看| 欧美洲成人男女午夜视频| 精品自拍偷拍| 男人添女人下部高潮视频在观看| 福利一区在线观看| 国产亚洲精品成人| 精品国产百合女同互慰| 91超碰在线免费| 精品毛片久久久久久| 99视频一区| 北岛玲一区二区| 色综合久久天天| 国产亚洲依依| 国产精品久久久亚洲| 日韩在线视屏| 国产传媒免费观看| 一区二区三区四区在线播放| 国产绳艺sm调教室论坛| 久久视频在线播放| 中文字幕一区日韩精品| 激情伊人五月天| 久久亚洲一级片| www.亚洲激情| 北条麻妃久久精品| 免费一级欧美片在线观看网站| 久久久国内精品| 91亚洲精品乱码久久久久久蜜桃| 婷婷激情五月网| 在线视频欧美日韩| 国产剧情一区二区在线观看| 免费人成自慰网站| 久久久蜜桃精品| 精品国产乱子伦| 久久精品在线视频| 精品嫩草影院| 欧在线一二三四区| 亚洲品质自拍视频| 天堂中文在线官网| 国产日韩中文在线| 黄色av成人| 亚洲一二三精品| 欧美不卡激情三级在线观看| 韩日成人影院| 在线无限看免费粉色视频| 99久久综合色| 伊人网视频在线| 久久久久久国产精品| 精品不卡一区| 波多野结衣三级视频| 欧美在线影院一区二区| 日本在线视频www鲁啊鲁| 欧美精品在线一区| 国产成人在线色| 国产精品乱码一区二区视频| 久久99热这里只有精品国产| 无码日韩精品一区二区免费| 激情图片中文字幕| 粉嫩老牛aⅴ一区二区三区| 欧美精品hd| 久久综合中文色婷婷| 国产一区二区福利| 成人a v视频| 91精品国产乱码久久久久久久久 | 久久久久久免费看| 国产精品久久久久久久久动漫| 国模无码一区二区三区|