1 前言
作为一个初入职场的菜鸟,在最近接触到了使用SpringCloud的项目,虽然不需要我进行复杂的操作,但本着格物致知的态度,就开启了对SpringCloud的学习,因为经验有限,所以本人的随笔质量可想而知(ε=(´ο`*)))唉),本人的随笔更多的是进行知识点的收集,不闲扯了,开始ctrl+c ctrl+v了(^_^)。
2 微服务
2.1 啥是微服务
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。总的来说,微服务这种风格,能让复杂的软件便于维护和重构,并且因为服务之间松耦合,可以根据服务特点的不同使用不同的开发技术,从而实现更高效的开发,但这种风格也会导致整个项目的复杂度过高,对项目负责人和开发人员的要求也会比普通项目的要高(自己随便说的,不一定对)。
2.2如何实施微服务
服务组件化
按业务组织团队
做“产品”的态度
智能端点与哑管道
去中心化治理
去中心化管理数据
基础设施自动化
容错设计
3 微服务框架
服务治理
阿里 Dubbo
当当网 DubboX
Netfix Eureka
Apache Consul
分布式配置管理
百度 Disconf
Netifix Archaius
360 QConf
Spring Config
淘宝 Diamond
批量任务
当当网 Elastic-Job
LinkedIn Azkaban
Spring Task
服务跟踪
京东 Hydra
Spring Sleuth
Twitter Zipkin
4 Spring Cloud
4.1 定义
SpringCloud是一个基于Spring Boot实现的微服务架构开发工具。
4.2 常用组件
Eureka 服务治理组件
Hystrix 容错管理组件
Ribbon 客户端负载均衡的服务调用组件
Feign 基于Ribbon和Hystrix的声明调用组件
Zuul 网关组件
Config 配置管理工具
4 总结
这篇随笔就是想让自己搞清楚什么是微服务,微服务框架有什么,SpringCloud的简单定义和用到过的SpringCloud的组件,写的很潦草,自己用来做笔记,希望以后会越写越好吧。