E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
go-micro微服务实战
SpringCloud
微服务实战
——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控
无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator。提到Actuator,又不得不提Micrometer,从SpringBoot2.x开始,Actuator的功能实现都是基于Micrometer的。Micr
全栈程序猿
·
2022-07-29 12:00
SpringCloud
微服务实战
——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控
无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator。提到Actuator,又不得不提Micrometer,从SpringBoot2.x开始,Actuator的功能实现都是基于Micrometer的。 Micrometer通过仪表客户端为各种健康监控系统提供了一个简单的外观Facade(Facade模式
全栈程序猿
·
2022-07-29 12:27
SpringCloud
微服务实战
——搭建企业级开发框架(四十四):【微服务监控告警实现方式一】使用Actuator + Spring Boot Admin实现简单的微服务监控告警系统
业务系统正常运行的稳定性十分重要,作为SpringBoot的四大核心之一,Actuator让你时刻探知SpringBoot服务运行状态信息,是保障系统正常运行必不可少的组件。spring-boot-starter-actuator提供的是一系列HTTP或者JMX监控端点,通过监控端点我们可以获取到
全栈程序猿
·
2022-07-27 12:00
微服务实战
(四) Sentinel 服务的限流 熔断 降级
微服务实战
(四)Sentinel服务的限流熔断降级官方文档:https://sentinelguard.io/zh-cn概述随着微服务的流行,服务和服务之间的稳定性变得越来越重要。
蛋糕(SunnyWs)
·
2022-07-26 09:39
微服务实战
spring
cloud
alibaba
微服务
微服务实战
(一):微服务架构的优势与不足【编者的话】本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。
无怨_无悔
·
2022-07-25 14:04
spingCloud
微服务
go-micro
pprof分析工具
pprof是golang程序性能分析工具,
go-micro
基于官方pprof做了一层封装,对网络和应用封装了一套完整的分析方法。
·
2022-07-25 10:10
go
SkyWalking分布式系统应用程序性能监控工具-上
本篇从微服务监控三大要素,了解分布式链路追踪理论基础,SkyWalking与其他常见开源APM系统比较,介绍SkyWalking组成,部署基于ES持久化SkyWalking,通过两个
微服务实战
示例演示基于
itxiaoshen
·
2022-07-24 00:00
Spring
微服务实战
学习笔记
GitHub源码出版社源码1.5使用SpringBoot来构建微服务启动服务命令mvnspring-boot:run1.9微服务不只是编写代码编写健壮的服务需要考虑的几个主题(见图1-7v)P141.9.6微服务构建和部署模式微服务架构的核心原则之一是,微服务的每个实例都应该和其他所有实例相同。通过创建包含微服务的Docker镜像可以实现。P20持续集成/持续交付管道(见图1-13)P211.9.
wyyl1
·
2022-07-21 09:54
Spring
Cloud
JAVA
学习笔记
创智播客微服务_周立-Spring Cloud
微服务实战
视频课程
『课程目录』:"|0O6f0d!b%}$Z;T-g1公开课21.1微服务架构概述3.2.1开始使用SpringCloud实战微服务43.1服务提供者与服务消费者54.1服务发现与服务注册64.2Eureka简介与EurekaServer示例74.3将微服务注册到EurekaServer上;r:J+H.u,G8T:p;}'V,k(U84.4Ribbon-1Ribbon的基本使用94.5Ribbon-
GA.M
·
2022-07-21 09:23
创智播客微服务
Spring
微服务实战
第7章 保护微服务
文章目录第7章保护微服务7.1OAuth2简介7.2从小事做起:使用Spring和OAuth2来保护单个端点7.2.1建立EagleEyeOAuth2验证服务7.2.2使用OAuth2服务注册客户端应用程序7.2.3配置EagleEye用户7.2.4验证用户7.3使用OAuth2保护组织服务7.3.1将SpringSecurity和OAuth2jar添加到各个服务7.3.2配置服务以指向OAuth
天空鸟_时光不老
·
2022-07-21 09:48
微服务
spring
restful
java
微服务实战
|集中配置中心Config对称加密实战
前言上一篇:
微服务实战
|集中配置组件Config规避敏感信息泄露上一篇文章中,我们介绍了使用集中配置中心组件Config实现了敏感信息的集中管理。
_时光煮雨
·
2022-07-21 09:17
SpringCloud专栏
微服务
springcloud
安全
云原生
原力计划
【毕业设计】基于微服务框架的电影院订票管理系统
基于微服务框架的电影院订票系统选题指导,项目分享:https://gitee.com/dancheng-senior/SSM-VUE-project/blob/master/README.md题目要求技术方案服务端:
go-micro
WEB_DC
·
2022-07-20 14:27
java
web
管理系统
毕业设计
微服务
java
毕业设计
java
web
go-zero
微服务实战
系列(十一、大结局)
本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些最佳实践以及阅读k8s的源码,等待时机成熟的时候可能会考虑单独写一个k8s实战系列文章。内容回顾下面列出了整个系列的每篇文章,这个系列文章的主要特
·
2022-07-15 09:21
go zero
微服务实战
性能优化极致秒杀
目录引言批量数据聚合降低消息的消费延迟怎么保证不会超卖结束语引言上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。批量数据聚合在SeckillOrder这个方法中
·
2022-07-14 11:55
go-zero
微服务实战
系列(十、分布式事务如何实现)
在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成功要么都不成功。本篇文章我们就一起来学习下分布式事务的相关知识。基于消息实现最终一致性我们去店里就餐
·
2022-07-14 10:49
go-zero
微服务实战
系列(九、极致优化秒杀性能)
上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。批量数据聚合在SeckillOrder这个方法中,每来一次秒杀抢购请求都往往Kafka中发送一条消息。假如这个时
·
2022-07-12 12:18
go-zero
微服务实战
系列(十一、大结局)
本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些最佳实践以及阅读k8s的源码,等待时机成熟的时
万俊峰Kevin
·
2022-07-11 09:00
go-zero
微服务实战
系列(十、分布式事务如何实现)
在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成
万俊峰Kevin
·
2022-07-08 08:00
SpringCloud
微服务实战
——搭建企业级开发框架(四十三):多租户可配置的电子邮件发送系统设计与实现
在日常生活中,邮件已经被聊天软件、短信等更便捷的信息传送方式代替。但在日常工作中,我们的重要的信息通知等非常有必要去归档追溯,那么邮件就是不可或缺的信息传送渠道。对于我们工作中经常用到的系统,里面也基本都集成了邮件发送功能。SpringBoot提供了基于JavaMail的starter,我们只要按
全栈程序猿
·
2022-07-07 12:00
【
微服务实战
系列】Hystrix熔断器工作流程及HystrixCommand注解使用
1Hystrix工作流程Hystrix是由Netflix开源的⼀个延迟和容错库,⽤于隔离访问远程系统、服务或者第三⽅库,防⽌级联失败,从⽽提升系统的可⽤性与容错性。Hystrix主要通过以下⼏点实现延迟和容错:1,包裹请求:使⽤HystrixCommand包裹对依赖的调⽤逻辑,通过添加@HystrixCommand对Hystrix控制;2,跳闸机制:当某服务的错误率超过⼀定的阈值时,Hystrix
dream21st
·
2022-07-07 07:57
微服务实战系列
java
spring
cloud
微服务
微服务实战
|熔断器Hystrix初体验
什么是Hystrix在日常生活用电中,如果我们的电路中正确地安置了保险丝,那么在电压异常升高时,保险丝就会熔断以便切断电流,从而起到保护电路安全运行的作用。在货船中,为了防止漏水和火灾的扩散,一般会将货仓进行分割,避免了一个货仓出事导致整艘船沉没的悲剧,这就是舱壁保护机制。Hystrix提供的熔断器也类似,在调用某个服务提供者时,当一定时间内请求总数超过配置的阈值,且窗口期内错误率过高,那Hyst
_时光煮雨
·
2022-07-07 07:19
SpringCloud专栏
微服务
云原生
原力计划
spring
cloud
Hystrix
go zero
微服务实战
处理每秒上万次的下单请求
目录引言处理热点数据优化限制隔离流量削峰如何保证消息只被消费一次代码实现结束语引言在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户就会疯狂的刷新页面
·
2022-07-05 19:04
go-zero
微服务实战
系列(八、如何处理每秒上万次的下单请求)
在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户就会疯狂的刷新页面让自己尽早的看到商品,所以秒杀场景同时也是高并发读场景。那么应对高并发读写场景我们
·
2022-07-05 10:00
基于微服务框架
go-micro
开发gRPC应用程序
go-micro
是golang的一个微服务框架。这篇文章将介绍使用
go-micro
最新版本v4开发gRPC服务的方式。
·
2022-07-04 11:15
go-micro
开发RPC服务以及运行原理介绍
go-micro
是一个知名的golang微服务框架,最新版本是v4,这篇文章将介绍go-microv4开发RPC服务的方法及其运作原理。
·
2022-07-04 11:42
go-zero
微服务实战
系列(七、请求量这么高该如何优化)
前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用go-zero自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案,最后还重点讲解了如何保证缓存的一致性。因为缓存对于高并发服务来说实在是太重要了,所以这篇文章我们还会继续一起学习下缓存相关的知识。本地缓存当我们遇到极端热点数据查询的时候,这个时候就要考虑本地缓
·
2022-07-04 08:13
go-zero
微服务实战
系列(九、极致优化秒杀性能)
上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。批量数据聚
万俊峰Kevin
·
2022-07-04 08:00
go-zero
微服务实战
系列(八、如何处理每秒上万次的下单请求)
在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户
万俊峰Kevin
·
2022-06-30 09:00
go-zero
微服务实战
系列(六、缓存一致性保证)
只要我们使用缓存,就必然会面对缓存和数据库间的一致性问题。如果缓存中的数据和数据库的数据不一致,那么业务应用从缓存中读取的数据就不是最新的数据,对业务的影响可想而知。比如我们把商品的库存数据存在缓存中,如果缓存中库存数据不对,那么可能就会影响下单操作,这是业务上很难接受的。本篇文章我们来一起聊一聊缓存的一致性问题。如何解决缓存不一致先删缓存再更新数据库假设线程A删除缓存后,还没来得及更新数据库,这
·
2022-06-29 15:01
go-zero
微服务实战
系列(七、请求量这么高该如何优化)
前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用go-zero自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案,最后还重点讲解了如何保证缓存的一致性。因为缓存对于高并发服务来说实在是太重要了,所以这篇文章我
万俊峰Kevin
·
2022-06-27 09:00
SpringCloud Alibaba
微服务实战
四 - 限流熔断
SpringCloudAlibaba
微服务实战
四-限流熔断本篇作为SpringCloudAlibaba
微服务实战
系列的第五篇,主要内容是使用Sentinel给微服务加上限流熔断功能,防止异常情况拖垮应用服务简介
小申ee
·
2022-06-26 07:00
微服务
sentinel
微服务
spring
cloud
java
SpringCloud
微服务实战
——搭建企业级开发框架(十一):集成OpenFeign用于微服务间调用
作为SpringCloud的子项目之一,SpringCloudOpenFeign以将OpenFeign集成到SpringBoot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eureka实现负载均衡的HTTP客户端。 OpenFeign可以使消费者将提供者提供的服务名伪装为接口进
全栈程序猿
·
2022-06-23 18:04
Maven
SpringCloud
spring
cloud
微服务
java
SpringCloud Alibaba
微服务实战
二 服务调用
目录服务调用Openfeign远程调用统一返回类型远程调用测试负载均衡是否生效服务调用在SpringCloud体系中,所有微服务间的通信都是通过Feign进行调用,Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像使用HttpClient、OKHttp3等组件通过封装HTTP请求报文的方式调用。Feign通过处理注解,将请求模板化,当实际调用的时候
从不摆烂的小邝
·
2022-06-23 18:33
spring
cloud
微服务
spring
openfeign调用服务是否需要网关_Spring Cloud实战 | 第五篇:Spring Cloud整合OpenFeign实现微服务之间的调用...
一.前言
微服务实战
系列是基于开源微服务项目有来商城微服务框架升级为背景来开展的,本篇则是讲述SpringCloud整合OpenFeign实现微服务之间的相互调用,有兴趣的朋友可以给youlai-mall
尼不要逗了
·
2022-06-23 18:02
微服务实战
(三) OpenFegin 声明式服务调用
微服务实战
(三)OpenFegin声明式服务调用概述Fegin是一个声明式的Http客户端,它使得写Http客户端变得更简单,使用Fegin只需要创建一个接口并注解,它具有可插拔的注解特性。
蛋糕(SunnyWs)
·
2022-06-23 18:30
微服务实战
spring
cloud
SpringCloud Alibaba
微服务实战
三 微服务之间的调用
常用的微服务间的调用方式RPC:远程过程调用,像调用本地服务(方法)一样调用服务器的服务支持同步、异步调用客户端和服务器之间建立TCP连接,可以一次建立一个,也可以多个调用复用一次链接(建立连接耗时)大公司多用RPCPRC数据包小protobufthriftrpc:编解码,序列化,链接,丢包,协议(成本大)Rest(Http):http请求,支持多种协议和功能开发方便成本低http数据包大java
liuerchong
·
2022-06-23 18:59
SpringCloud
Alibaba微服务实战
SpringCloud Alibaba 2021
微服务实战
二十六 openfeign最佳实践
1,依赖pomcloud_alibaba_learncom.liu.learn1.0-SNAPSHOT4.0.0cloud_orderorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-tomcatorg.springframework.bootspring-boot-
liuerchong
·
2022-06-23 18:28
sringcloud系统整理
SpringCloud
Alibaba微服务实战
微服务实战
|声明式服务调用OpenFeign实践
上一篇
微服务实战
|负载均衡组件及源码分析文章目录OpenFeign介绍项目实战创建项目启动项目验证总结OpenFeign介绍一开始,我们使用原生的DiscoveryClient发现服务和使用RestTemplate
_时光煮雨
·
2022-06-23 18:25
SpringCloud专栏
spring
cloud
OpenFeign
原力计划
微服务
云原生
重新理解微服务之它还那么纯粹吗?
系列文章.Net
微服务实战
之技术选型篇.Net
微服务实战
之技术架构分层篇.Net
微服务实战
之DevOps篇.Net
微服务实战
之负载均衡(上).Net
微服务实战
之CI/CD.Net
微服务实战
之Kubernetes
陈珙
·
2022-06-23 18:00
go-zero
微服务实战
系列(CRUD热热身)
go-zero
微服务实战
系列(CRUD热热身)日志定义go-zero的logx包提供了日志功能,默认不需要做任何配置就可以在stdout中输出日志。
·
2022-06-23 14:57
go-zero
SpringCloud架构之Nacos配置注册中心
在
微服务实战
系列之SpringCloudAlibaba学习中在最后的微服务搭建过程中使用Nacos来实现服务的注册与发现功能。
小朱小朱绝不服输
·
2022-06-23 07:59
后端面试必备
SpringCloud
Allibaba
SpringCloud
Nacos
微服务
注册中心
配置中心
Docker入门与部署
微服务实战
--图灵
文档:01-Docker入门与部署
微服务实战
.note链接:http://note.youdao.com/noteshare?
紫金小飞侠
·
2022-06-23 02:04
K8S+Docker
Docker与
微服务实战
(进阶)
Docker与
微服务实战
(进阶)八、DockerFile8.1是什么?
小蜗牛耶
·
2022-06-23 02:57
#
微服务
docker
云原生
容器
Docker 学习笔记 - 进阶三 DockerFile解析及
微服务实战
Docker学习笔记-进阶三DockerFile解析及
微服务实战
3.DockerFile3.1概述3.2DockerFile构建过程解析3.2.1DockerFile内容基础知识3.2.2Docker执行
BogerPeng
·
2022-06-23 02:22
docker
学习
容器
Docker详解与部署
微服务实战
2013年发布至今,Docker一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚Docker到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。Docker简介Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker可
程序员小羊
·
2022-06-23 02:21
docker
微服务
容器
尚硅谷Docker与
微服务实战
教程发布
一个调皮的小伙问我:好久不见阳哥,他在闭关练宝典神功?小样的,Cosplaypigeattiger!来尚硅谷,让阳哥唱歌给你听:小燕子,穿花衣,我问燕子你为啥来?燕子说,管好你自己。阳哥一生气,把你做成甜面酱,蘸着Beijinggagaga吃了。生活如此美好,世界如此奇妙,珍惜生命,不要调侃阳哥。阳哥有多狠,说出来你不敢信。想当年,阳哥晚上堵住了阳嫂:我看你有几分姿色,我心动了,你自己想办法爱上我
at小白在线中
·
2022-06-22 17:13
大数据
docker
微服务
容器
go-zero
微服务实战
系列(五、缓存代码怎么写)
缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以Redis也提供了非常强悍的性能。下图展示了Redis数据类型对应的底层数据结构。基本使用在go-z
·
2022-06-22 10:12
go-zero
微服务实战
系列(三、API定义和表结构设计)
内部依赖的微服务,实现单一的业务功能rmq服务-负责流式任务的处理,如消费kafka等等admin服务-对内部管理后台提供HTTP接口,通常数据操作权限比较高如果没看过前两篇文章可通过如下传送门查看go-zero
微服务实战
系列
·
2022-06-22 09:05
go zero
微服务实战
系服务拆分
目录微服务概述服务划分BFF层工程结构代码初始化结束语微服务概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护微服务架构能够快速、频繁、可靠地交付大型、复杂的应用程序,通过业务拆分实现服务组件化,使用组件进行组合从而快速开
·
2022-06-21 12:09
go-zero
微服务实战
系列(四、CRUD热身)
上一篇文章我们把整个项目的架子搭建完成,服务在本地也已经能运行起来了,顺利成章的接下来我们就应该开始写业务逻辑代码了,但是单纯的写业务逻辑代码是比较枯燥的,业务逻辑的代码我会不断地补充到lerbon项目中去,关键部分我也会加上注释。那么本篇文章我主要想和大家分享下服务的基本配置和几个典型的代码示例。日志定义go-zero的logx包提供了日志功能,默认不需要做任何配置就可以在stdout中输出日志
·
2022-06-21 09:36
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他