微服务概述
来源:互联网 发布:中国期货数据 编辑:程序博客网 时间:2024/06/05 02:18
微服务HOT?Why?
l 微服务什么?
l 微服务解决了什么问题?
l 微服务有什么特点?
单体架构是什么
l 一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。
l 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。
单体架构存在的缺点
l 复杂性逐渐变高
l 技术债务逐渐上升
l 部署速度逐渐变慢
l 阻碍技术创新
l 无法按需伸缩
架构的演进
l 单体架构
l SOA
l 微服务
什么是微服务
l MartinFowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署。这些微服务可以使用不同的语言来编写,并且可以使用不同的数据存储技术。对这些微服务我们仅做最低限度的集中管理。
l 来自:http://www.martinfowler.com/articles/microservices.html
微服务优点
l 易于开发和维护
l 启动较快
l 局部修改容易部署
l 技术栈不受限
l 按需伸缩
l DevOps
微服务带来的挑战
l 运维要求较高
l 分布式的复杂性
l 接口调整成本高
l 重复劳动
微服务设计原则
l 单一职责原则
l 服务自治原则
l 轻量级通信原则
l 接口明确原则
微服务开发框架浅谈
l SpringCloud:http://projects.spring.io/spring-cloud
l Dubbo:http://dubbo.io
l Dropwizard:http://www.dropwizard.io
l Consl、etcd&etc.
- 微服务概述
- 微服务概述
- 微服务概述
- 微服务概述
- 微服务架构概述
- 微服务概述及建议
- 走进微服务架构--微服务架构概述
- 学习spring cloud第一课(微服务架构概述)
- 学习spring cloud第一课(微服务架构概述)
- 微服务中的分布式数据一致性管理软件Eventuate概述
- 微服务 微服务
- 微服务
- 微服务
- 微服务
- 微服务
- 微服务
- 微服务
- 微服务
- 42.笔记go语言圣经——go起源
- JAVA多线程之线程间的通信方式
- 如何理解if __name__ == '__main__':
- 城市列表的简单实现
- BZOJ 1202: [HNOI2005]狡猾的商人 带权并查集
- 微服务概述
- 43.笔记go语言圣经——go语言特性
- 2007-2008 ACM-ICPC, NEERC, Southern Subregional Contest J
- 44.笔记go语言圣经——go平台与架构
- C++构造函数和析构函数中抛出异常
- 硬币组合问题之最少硬币个数
- 洛谷1419 寻找段落
- finally用法
- 【kmp算法next数组求解公共前后缀】Seek the Name, Seek the Fame POJ