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

微服務從代碼到K8s部署應有盡有

開發 架構
從本篇文章開始,我們用一個系列來講解從需求到上線、從代碼到k8s部署、從日志到監控等各個方面的微服務完整實踐。

從本篇文章開始,我們用一個系列來講解從需求到上線、從代碼到k8s部署、從日志到監控等各個方面的微服務完整實踐。

實戰項目地址:https://github.com/Mikaelemmmm/go-zero-looklook

一、項目簡介

整個項目使用了go-zero開發的微服務,基本包含了go-zero以及相關go-zero作者開發的一些中間件,所用到的技術棧基本是go-zero項目組的自研組件,基本是go-zero全家桶了。

項目目錄結構如下:

  • app:所有業務代碼包含api、rpc以及mq(消息隊列、延遲隊列、定時任務)
  • common:通用組件 error、middleware、interceptor、tool、ctxdata等
  • data:該項目包含該目錄依賴所有中間件(mysql、es、redis、grafana等)產生的數據,此目錄下的所有內容應該在git忽略文件中,不需要提交。
  • deploy:
  • gencode:生成api、rpc,以及創建kafka語句,復制粘貼使用
  • mysql:生成model的sh工具
  • filebeat: docker部署filebeat配置
  • go-stash:go-stash配置
  • nginx: nginx網關配置
  • prometheus :prometheus配置
  • script:
  • goctl: 該項目goctl的template,goctl生成自定義代碼模版,template用法可參考go-zero文檔,復制到home目錄下.goctl即可, 該項目用到goctl版本是v1.3.0
  • doc : 該項目系列文檔

二、用到技術棧go-zero

  • nginx網關
  • filebeat
  • kafka
  • go-stash
  • elasticsearch
  • kibana
  • prometheus
  • grafana
  • jaeger
  • go-queue
  • asynq
  • asynqmon
  • dtm
  • docker
  • docker-compose
  • mysql
  • redis

三、項目架構圖

四、業務架構圖

五、項目環境搭建

本項目采用air熱加載功即時修改代碼及時生效,并且不需要每次都要重啟,改了代碼自動就在容器中重新加載了,本地不需要啟動服務,本地安裝的sdk就是寫代碼自動提示使用的,實際運行是以來容器中cosmtrek/air的golang環境。所以使用goland、vscode都一樣

1、clone代碼&更新依賴

$ git clone git@github.com:Mikaelemmmm/go-zero-looklook.git
$ go mod tidy

2、啟動項目所依賴的環境

$ docker-compose -f docker-compose-env.yml up -d

jaeger: http://127.0.0.1:16686/search

asynq (延時、定時消息隊列): http://127.0.0.1:8980/

kibana: http://127.0.0.1:5601/

Elastic search: http://127.0.0.1:9200/

Prometheus: http://127.0.0.1:9090/

Grafana: http://127.0.0.1:3001/, 默認賬號、密碼都是admin

Mysql: 自行客戶端工具(Navicat、Sequel Pro)查看

  • host : 127.0.0.1
  • port : 33069
  • username : root
  • pwd : PXDN93VRKUm8TeE7

Redis: 自行工具(redisManager)查看

  • host : 127.0.0.1
  • port : 63799
  • pwd : G62m50oigInC30sf

Kafka: 自行客戶端工具查看

  • host : 127.0.0.1
  • port : 9092

3、拉取項目依賴鏡像

因為本項目是用air熱加載的,所以是在air+golang鏡像中運行,直接docker-compose也可以,但是考慮依賴可能會比較大,會影響啟動項目,所以最好先把這個鏡像拉取下來再去啟動項目,拉取air+golang項目依賴的鏡像命令如下

$ docker pull cosmtrek/air:latest

4、導入mysql數據

創建數據庫looklook_order && 導入deploy/sql/looklook_order.sql數據

創建數據庫looklook_payment && 導入deploy/sql/looklook_payment.sql數據

創建數據庫looklook_travel && 導入deploy/sql/looklook_travel.sql數據

創建數據庫looklook_usercenter && 導入looklook_usercenter.sql數據

5、啟動項目

$ docker-compose up -d

【注】依賴的是項目根目錄下的docker-compose.yml配置

6、查看項目運行情況

訪問 http://127.0.0.1:9090/ , 點擊上面菜單“Status”,再點擊Targets , 藍色的就是啟動成了,紅色就是沒啟動成功

【注】如果是第一次拉取項目,每個項目容器第一次構建拉取依賴,這個看網絡情況,可能會比較慢有的服務,所以會導致項目啟動失敗或者被依賴的服務啟動失敗自己也啟動失敗了,這個很正常,如果碰到項目啟動不起來的情況,比如order-api ,這時候我們去看下日志就可以

$ docker logs -f order-api

很明顯是因為order-rpc啟動時間太久了,而order-api一直等他啟動,order-rpc一定時間內沒有啟動成功,order-api沒耐心了(超時了),就算后面order-rpc啟動起來,它也不管了,這時候再去重啟一次order-api就可以了,這個只是第一次創建容器會這樣,之后只要不銷毀容器就不會,我們去到項目根目錄下重啟一下

$ docker-compose restart order-api

【注意】一定要去到項目根目錄下重啟 ,因為docker-compose.yml在項目根目錄

然后我們再看一下,這里我們使用docker logs 看了

  __    _   ___  
/ /\ | | | |_)
/_/--\ |_| |_| \_ , built with Go 1.17.6

mkdir /go/src/github.com/looklook/app/order/cmd/api/tmp
watching .
watching desc
watching desc/order
watching etc
watching internal
watching internal/config
watching internal/handler
watching internal/handler/homestayOrder
watching internal/logic
watching internal/logic/homestayOrder
watching internal/svc
watching internal/types
!exclude tmp
building...
running...

可以看到order-api已經成功了 ,再去prometheus看一下

可以看到prometheus也顯示成功了,同理把其他的也排查一次,啟動成功就可以了

7、訪問項目

由于我們使用nginx做的網關,nginx網關配置在docker-compose中,也是配置在docker-compose中,nignx對外暴露端口是8888,所以我們通過8888端口訪問

$ curl  -X POST "http://127.0.0.1:8888/usercenter/v1/user/register" -H "Content-Type: application/json" -d "{\"mobile\":\"18888888888\",\"password\":\"123456\"}" 

返回:
{"code":200,"msg":"OK","data":{"accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NzM5NjY0MjUsImlhdCI6MTY0MjQzMDQyNSwiand0VXNlcklkIjo1fQ.E5-yMF0OvNpBcfr0WyDxuTq1SRWGC3yZb9_Xpxtzlyw","accessExpire":1673966425,"refreshAfter":1658198425}}

【注】 如果是訪問nginx失敗,訪問成功可以忽略,可能是nginx依賴后端服務,之前因為后端服務沒啟動起來,nginx這里沒啟動起來,重啟一次nginx即可,項目根目錄下重啟

$ docker-compose restart nginx

六、日志收集

將項目日志收集到es(filebeat收集日志->kafka -> go-stash消費kafka日志->輸出到es中, kibana查看es數據)

所以我們要提前在kafka中創建日志的topic

進入kafka容器

$ docker exec -it kafka /bin/sh

創建log的topic

$ cd /opt/kafka/bin
$ ./kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 -partitions 1 --topic looklook-log

訪問kibana http://127.0.0.1:5601/ , 創建日志索引

點擊左上角菜單(三個橫線那個東東),找到Analytics - > 點擊discover

然后在當前頁面,Create index pattern->輸入looklook-* -> Next Step ->選擇@timestamp->Create index pattern

然后點擊左上角菜單,找到Analytics->點擊discover ,日志都顯示了 (如果不顯示,就去排查filebeat、go-stash,使用docker logs -f filebeat查看)

七、本項目鏡像介紹

所有服務啟動成功,應該是如下這些,自行對比

  • nginx : 網關 (nginx->api->rpc)
  • cosmtrek/air : 我們業務代碼開發依賴的環境鏡像,之所以用這個是因為air熱加載,寫代碼實時編譯太方便了,這個鏡像是air+golang,實際上我們啟我們自己的業務服務后,我們的業務服務是運行在此鏡像中的
  • wurstmeister/kafka :業務使用的kafka
  • wurstmeister/zookeeper :kafka依賴的zookeeper
  • redis:業務使用的redis
  • mysql: 業務使用的數據庫
  • prom/prometheus:監控業務
  • grafana/grafana :prometheus的ui很難看,用來顯示prometheus收集來的數據
  • elastic/filebeat :收集日志到kafka
  • go-stash : 消費kafka中日志,脫敏、過濾然后輸出到es
  • docker.elastic.co/elasticsearch/elasticsearch :存儲收集的日志
  • docker.elastic.co/kibana/kibana :顯示elasticsearch
  • jaegertracing/jaeger-query 、jaegertracing/jaeger-collector、jaegertracing/jaeger-agent:鏈路追蹤
  • go-stash : filebeat收集日志到kafka后,go-stash去消費kafka進行數據脫敏、過濾日志中內容,最后輸出到es中

八、項目開發建議

  • app下放所有業務服務代碼
  • common放所有服務的公共基礎庫
  • data項目依賴中間件產生的數據,實際開發中應該在git中忽略此目錄以及此目錄下產生的數據
  • 生成api、rpc代碼:

一般我們在生成api,rpc代碼時候手動去敲goctl的命令比較長,也記不住,所以我們直接去deploy/script/gencode/gen.sh中復制代碼即可。比如我在usercenter服務中新增加了一個業務,修改密碼,寫完api文件之后,進入到usercenter/cmd目錄下,直接復制deploy/script/gencode/gen.sh中的生成api命令運行即可

$ goctl api go -api ./api/desc/*.api -dir ./api -style=goZero

生成rpc也一樣,在寫完proto文件后,直接粘貼復制deploy/script/gencode/gen.sh中的生成rpc命令運行即可

$ goctl rpc proto -src rpc/pb/*.proto -dir ./rpc -style=goZero
$ sed -i 's/,omitempty//g' ./rpc/pb/*.pb.go

【注】建議在生成rpc文件時候,再多執行一次下面那個命令,把protobuf生成的omitempty給刪除掉,不然字段為nil就不返回了

  • 生成kafka代碼:

因為本項目使用了go-queue的kq做消息隊列,kq又依賴的kafka,實際就是使用了kafka做消息隊列,但是kq默認是需要我們提前把topic建好的,不許默認自動生成,所以命令也準備好了,直接復制deploy/script/gencode/gen.sh中的創建kafka的topic代碼即可

kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 -partitions 1 --topic {topic}
  • 生成model代碼,直接運行deploy/script/mysql/genModel.sh 參數
  • api項目中的.api文件我們做了拆分,統一放到每個api的desc文件夾下,因為如果所有內容都寫在api中可能不便于查看,所以做了拆分,把所有方法寫到一個api中,其他的實體以及req、rep統一放到一個文件夾單獨定義比較清晰
  • 生成model、錯誤處理時候使用了template重新定義,該項目用到的自定義的goctl的模版在項目data/goctl下

九、后續

由于項目中由于涉及到的技術棧稍微有點多,將分章節一步一步講解,敬請關注。

項目地址https://github.com/zeromicro/go-zero

歡迎使用 go-zero 并 star 支持我們!


責任編輯:武曉燕 來源: 微服務實踐
相關推薦

2023-09-06 08:12:04

k8s云原生

2022-08-28 16:54:02

開發日志Java

2019-12-20 09:25:24

機器學習人工智能計算機

2020-09-24 10:17:20

網站圖片素材

2021-10-08 10:02:55

WSL VSCode遠程

2025-08-26 01:00:00

2021-09-08 08:59:43

阿里云鏡像微服務

2023-09-08 08:09:12

k8sservice服務

2022-09-07 09:22:36

SpringBootWeb

2024-11-27 16:37:57

2025-04-01 09:04:18

2023-08-03 08:36:30

Service服務架構

2022-04-22 13:32:01

K8s容器引擎架構

2023-10-26 08:25:39

KubernetesKubeadm

2020-09-11 19:41:06

KubernetesK8SK3S

2021-08-31 09:55:57

服務開發K8S

2023-07-11 07:12:21

Hadoop部署mysql

2023-07-10 07:22:16

2021-03-11 12:31:33

K8sCoreDNSDNS服務器

2022-01-02 08:42:50

架構部署容器
點贊
收藏

51CTO技術棧公眾號

国产精品乱人伦一区二区| 日韩av中文字幕一区二区三区| 91精品国产品国语在线不卡| 今天免费高清在线观看国语| 少妇一级淫片免费看| 99热免费精品在线观看| 最新国产精品拍自在线播放| 精人妻一区二区三区| 成人教育av| 亚洲啪啪综合av一区二区三区| 黄色小网站91| 一区二区三区黄| 一区在线观看| 日韩午夜在线视频| 国产又黄又粗又猛又爽的视频| 中文字幕日本一区二区| 亚洲线精品一区二区三区八戒| 欧美一区二区三区四区夜夜大片| 国产成人精品av在线观| 美女网站久久| 欧美激情中文网| 娇小11一12╳yⅹ╳毛片| 欧美一区 二区| 这里只有精品电影| 91视频免费版污| 182在线播放| 综合网在线视频| 日本视频一区二区不卡| 欧美视频久久久| 国产精品自拍av| 国产日本欧美在线观看 | 一道本一区二区三区| 欧美一区二区三区电影| 中文字幕有码av| 三上悠亚亚洲一区| 欧美日韩亚洲精品内裤| 国产精品久久久久久久久电影网| 欧美极品另类| 日本一区二区动态图| 精品国产福利| 成人毛片视频免费看| 精品一区二区日韩| 国产精品丝袜高跟| 国产免费www| 久久精品欧洲| 欧美亚洲激情在线| 久久精品一二区| 国产日韩欧美三级| 国产91精品高潮白浆喷水| 日韩av一二三区| 亚洲激情网站| 97激碰免费视频| 亚州国产精品视频| 99成人在线| 136fldh精品导航福利| jizz国产免费| 9国产精品视频| 欧美亚州一区二区三区| 欧美 日韩 精品| 久久精品30| 国产精品视频午夜| 91福利免费视频| 黄色精品一二区| 91视频最新| 姝姝窝人体www聚色窝| 91蝌蚪porny| 色综合久久av| 久草免费在线| 亚洲一区二区在线免费观看视频| av网站大全免费| 免费在线小视频| 欧美性猛xxx| 国产福利影院在线观看| 久久久久黄色| 日韩欧美在线观看一区二区三区| 一个人看的视频www| 成人香蕉社区| 亚洲欧美中文字幕在线一区| 亚洲ⅴ国产v天堂a无码二区| 天天综合精品| 久久全球大尺度高清视频| 五月婷婷亚洲综合| 美女网站在线免费欧美精品| 亚洲一区二区三区视频播放| 日韩一级中文字幕| 久久久久久久网| 一区不卡视频| 超碰高清在线| 欧美中文字幕一区二区三区亚洲| 中文字幕亚洲影院| 特黄特色欧美大片| 日韩亚洲国产中文字幕| 欧美成人aaaaⅴ片在线看| 肉色丝袜一区二区| 亚洲一区二区三区久久 | 成人污污www网站免费丝瓜| 精品久久久久久亚洲综合网| 香蕉视频久久久| 欧美日韩亚洲一区| 国产脚交av在线一区二区| 国产露脸国语对白在线| 99国产一区二区三精品乱码| 一区二区不卡视频| 天堂√8在线中文| 欧美精品粉嫩高潮一区二区| 成人在线视频免费播放| 色97色成人| 国产91精品青草社区| 国产精品羞羞答答在线| www国产精品av| 狠狠干视频网站| 日本综合视频| 亚洲国产黄色片| 色欲一区二区三区精品a片| 亚洲福利免费| 91理论片午午论夜理片久久| 免费国产在线观看| 亚洲午夜免费福利视频| 伊人成人222| 国产亚洲一卡2卡3卡4卡新区 | 亚洲婷婷久久综合| 成人av在线看| 久久男人资源站| 999精品视频在线观看| 亚洲另类图片色| 国产在线观看免费av| 韩日欧美一区二区三区| 特级西西444www大精品视频| 蜜桃在线视频| 亚洲国产精品人久久电影| 欧美成人精品欧美一级私黄| 美腿丝袜亚洲色图| 色婷婷精品国产一区二区三区| 天堂中文av在线资源库| 精品国产乱码久久久久久久| 国产盗摄x88av| 久久99久久99小草精品免视看| 日韩av高清| 欧美三区四区| 国产午夜一区二区| 国产黄网在线观看| 久久亚洲精精品中文字幕早川悠里 | 欧美在线国产| 91在线观看欧美日韩| 秋霞a级毛片在线看| 精品视频123区在线观看| 谁有免费的黄色网址| 视频一区视频二区中文字幕| 欧美日本韩国一区二区三区| 中文字幕在线直播| 亚洲美女av在线| 精品人妻无码一区二区性色| 91农村精品一区二区在线| 妺妺窝人体色www在线小说| 欧美激情99| 国产成人综合精品在线| 国产在线观看免费| 欧美日韩成人在线| 手机在线中文字幕| 国产麻豆视频一区| www.亚洲成人网| 国内精品麻豆美女在线播放视频| 久久久免费精品视频| 天天摸天天干天天操| 色综合视频在线观看| 日本污视频网站| 久久99精品国产麻豆婷婷| 国产又粗又爽又黄的视频| 国产亚洲高清一区| 久久青草精品视频免费观看| 欧美精品少妇| 欧美影院一区二区| 黄色录像免费观看| 丰满岳乱妇一区二区三区| 男人添女人下面高潮视频| 色综合综合网| 亚洲自拍小视频免费观看| rebdb初裸写真在线观看| 伊人青青综合网站| 精品久久久久久亚洲综合网站| 亚洲第一主播视频| 久久久久亚洲av成人无码电影| 久久精品久久久精品美女| 国产小视频免费| 一本色道久久综合亚洲精品酒店| 成人久久一区二区| 爱情岛论坛亚洲品质自拍视频网站| 精品一区二区三区三区| 一级片免费观看视频| 亚洲高清不卡在线观看| 97人妻精品一区二区免费| 狠狠色狠狠色综合| 午夜精品久久久久久久无码| 97视频热人人精品免费| 国产自产在线视频一区| 欧美jizz18| 91国偷自产一区二区三区的观看方式 | 国产高清不卡一区| 成人在线免费播放视频| 亚洲一级毛片| 日本三级中国三级99人妇网站 | 欧美日韩一区综合| 日韩精品一区二区三区免费视频| 日本国产欧美一区二区三区| 成人在线观看亚洲| 亚洲女同精品视频| 亚洲av无码国产综合专区| 在线观看av一区二区| 国产午夜精品无码| 日韩美女久久久| 成年人免费观看视频网站| 成人黄色小视频在线观看| 国产三级生活片| 久久国产高清| 美脚丝袜脚交一区二区| 91精品啪在线观看国产18| 日本免费高清不卡| 特黄特色欧美大片| 国产精品免费看一区二区三区| 欧美美女被草| 国产精品久久久久久久久久久久久| av在线私库| 欧美日韩福利视频| 国产人成网在线播放va免费| 国产一区二区久久精品| 亚洲欧美一区二区三| 日韩视频一区二区| 91成品人影院| 欧美色图在线观看| 国产日韩久久久| 欧美性猛交xxxx乱大交蜜桃| 久久夜靖品2区| 亚洲成人手机在线| 日本视频www| 亚洲综合色噜噜狠狠| 免费看特级毛片| 中文字幕日韩一区| 激情高潮到大叫狂喷水| 国产欧美精品一区aⅴ影院| 美女久久久久久久久久| 久久亚洲综合色一区二区三区 | 亚洲国产精品视频在线| 91精品国产欧美一区二区18| 一级黄色片在线观看| 欧美喷潮久久久xxxxx| 中文字幕欧美人妻精品| 欧美美女一区二区在线观看| 一级黄色片在线播放| 91.com在线观看| 国产高中女学生第一次| 日韩精品一区二区三区视频| 亚洲高清精品视频| 亚洲а∨天堂久久精品喷水| 色欲久久久天天天综合网| 亚洲电影在线看| 青青草在线免费视频| 亚洲天堂网在线观看| 国产精品视频一区二区久久| 中文字幕精品一区久久久久 | 精品久久成人| 在线观看成人av| 一区二区三区四区电影| 日韩在线视频在线| 国产欧美日本| www.天天射.com| 国产一区视频在线看| 最新国产精品自拍| 97久久超碰精品国产| 西西444www无码大胆| 国产精品免费视频一区| 毛片a片免费观看| 精品久久久国产精品999| 波多野结衣 久久| 欧美精品 国产精品| 亚洲欧美另类日韩| 亚洲欧美精品伊人久久| 欧美18hd| 97视频人免费观看| 欧美成人app| 51成人做爰www免费看网站| 精品人人人人| 亚洲欧洲精品在线| 国内综合精品午夜久久资源| 欧美在线观看成人| 麻豆精品视频在线观看免费| www男人天堂| 日本一区二区三级电影在线观看| 91成人福利视频| 色综合中文综合网| 国产三级视频在线播放| 日韩高清不卡av| 精品欧美色视频网站在线观看| 久久久久久久久久av| 日韩在线短视频| av一区观看| 9999国产精品| 久久久久久久久久久久久久国产| 国内不卡的二区三区中文字幕| 老熟妇精品一区二区三区| 亚洲欧洲精品一区二区三区不卡| 成人免费区一区二区三区| 欧美浪妇xxxx高跟鞋交| 日韩精品一二| 欧美激情奇米色| 欧美a一级片| 日本一区二区三区四区高清视频 | a黄色在线观看| 久久免费视频这里只有精品| 亚洲精品一区二区在线播放∴| 久久久久网址| 欧美激情视频一区二区三区免费| 成年人在线看片| 91免费视频观看| 麻豆视频在线观看| 欧美三级一区二区| 三级在线观看| 久久久爽爽爽美女图片| 国产亚洲久久| 亚洲综合欧美日韩| 丝袜诱惑制服诱惑色一区在线观看| 日韩精品国产一区| 136国产福利精品导航| 欧美在线视频精品| 亚洲精品日韩在线| 久草在线中文最新视频| 97免费高清电视剧观看| 手机在线一区二区三区| 午夜dv内射一区二区| 26uuu欧美| 一级片中文字幕| 亚洲国产成人一区| 国产丝袜精品丝袜| 不卡一卡2卡3卡4卡精品在| 天天综合一区| 性鲍视频在线观看| 亚洲欧美精品午睡沙发| 国产农村妇女毛片精品| 日韩天堂在线视频| 99久热在线精品视频观看| 亚洲精品国产精品国自产| 日韩电影在线观看电影| 欧美巨胸大乳hitomi| 欧美在线一区二区| 日韩伦理在线观看| 国产欧美日韩专区发布| 日韩综合精品| 国产乱码一区二区三区四区| 亚洲免费av在线| 精品人妻一区二区三区麻豆91| 久久大大胆人体| 影音先锋欧美激情| av网站手机在线观看| 99久久免费视频.com| 国产午夜免费福利| 亚洲香蕉成人av网站在线观看| 亚洲精品555| 天天综合五月天| 国产成人精品aa毛片| 国产精品二区一区二区aⅴ| 国产视频精品免费播放| 影视一区二区三区| 在线成人av电影| 高清国产一区二区三区| 西西44rtwww国产精品| 亚洲无亚洲人成网站77777| 精品国产美女a久久9999| 超碰成人在线免费观看| 国产精品亚洲成人| 国产精品500部| 在线免费看av不卡| 精品午夜视频| 国产av人人夜夜澡人人爽麻豆 | 久草综合在线视频| 亚洲成人国产精品| 亚洲1234区| 女女同性女同一区二区三区按摩| 成人黄页毛片网站| 成人免费视频国产免费| xxx一区二区| 精品五月天堂| 五月婷婷丁香色| 午夜成人免费视频| 成人av电影观看| 岛国视频一区免费观看| 日韩黄色免费电影| 九九热国产精品视频| 亚洲男人天天操| 日韩精品一区二区三区中文字幕| 丰满爆乳一区二区三区| 亚洲视频一区二区免费在线观看| 三级网站免费观看| 成人高清视频观看www| 99热免费精品| 日本一级片免费| 亚洲视频国产视频| 91成人午夜| 第四色婷婷基地| 岛国av午夜精品| 性欧美ⅴideo另类hd| 涩涩涩999|