失效链接处理 |
微服务架构设计 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.序言
微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。
2.技术选型
开发工具:Eclipse/IntelliJ IDEA
版本控制:Git
自动化工程构建:Jenkins
日志收集分析:ElasticSearch+Logstash+Kinana
微服务配置中心:Apollo
微服务相关:Eureka ,Feign,Ribbon,Hystrix,Zull,Sleuth,Swagger
缓存:Redis
消息中间件:RabbitMQ
分布式锁:Redis/Zookeeper
文件上传:阿里云存储
消息通知:邮件/短信
3.系统架构
3.1项目结构
ao-cloud
--------ao-common-service(公共组件)
--------ao-discovery-eureka(Eureka注册中心)
--------ao-hystrix-dashboard(可视化监控数据)
--------ao-gateway-zuul(路由转发)
--------ao-hystrix-turbine(监控微服务)
--------ao-api-service(微服务消费者)
--------ao-provider-service(微服务生产者)
--------ao-fileupload-service(文件上传微服务)
--------ao-messge-notice-service(消息通知微服务)
3.2数据结构
统一返回数据结构
{
"data": {}, 数据
"msg": "string", 描述:OK或者错误描述
"status": 0 状态:200|500等
}
4.组建引入
4.1Swagger组建
版本:
<swagger2.version>2.6.1</swagger2.version>
依赖:
<!-- swagger2 add by wangxueqiang start -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger2.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger2.version}</version>
</dependency>
<!-- swagger2 add by wangxueqiang end -->
|