初探SpringCloud
初探Spring Cloud
- 微服务的起源
- 什么是微服务?
- 微服务的源头在于:https://martinfowler.com/articles/microservices.html
- 2014年时提出了微服务这种思想
- 三层架构也是一种软件风格,是传统的JavaEE开发风格,Controller->Service->DAO
- 一个服务具有自己的独立进程,因为会单独
- 服务根据业务来做
- 每个服务用不同的语言,每个服务都有自己的独立的技术
- 一个应用程序就是一个服务
- 服务组件化
- 把业务拆分为更小的逻辑进行实现
- 服务围绕业务来组织
- 要用做产品的方法来做服务
- 智能端点和哑管
- 服务间的通信
- 去中心化管理
- 数据分散管理
- 基础设施自动化
- 自动化测试
- 自动化管理
- 容错机制
- 演进式设计
- 为了应付拍脑袋的产品
- 什么是微服务?
- 单应用架构
- 优点:易于开发 易于部署 易于分布式扩展
- 缺点:
- 难以维护和迭代
- IDE启动就得花几分钟
- Tomcat爆炸 极度卡
- 团队协作
- 你把Bug一修,他就出bug,他把bug一修,我就出bug
- 技术框架固定
- 分布式的单应用架构
- 尽量服务器配置保持一致
- 分布式的微服务架构的缺点
- 分布式系统的复杂度很高
- 生产环境的部署成本更高
- Spring Cloud可以快速实现微服务,它是一个工具集
- 对于Eureka来说
- 我们可以配置yml文件,通过多个服务注册服务中心,实现一种高可用