springcolud 的学习(二).微服务架构的介绍
2024-09-01 20:49:38
什么是微服务
微服务架是从SOA架构演变过来,比SOA架构粒度会更加精细,让专业的人去做专业的事情(专注),目的提高效率,每个服务于服务之间互不影响,微服务架构中,每个服务必须独立部署,互不影响,微服务架构更加体现轻巧、轻量级,是适合于互联网公司敏捷开发。
微服务架构特征
微服务架构倡导应用程序设计程多个独立、可配置、可运行和可微服务的子服务。
服务与服务通讯协议采用Http协议,使用restful风格API形式来进行通讯,数据交换格式轻量级json格式通讯,整个传输过程中,采用二进制,所以http协议可以跨语言平台,并且可以和其他不同的语言进行相互的通讯,所以很多开放平台都采用http协议接口。
微服务架构如何拆分
1.微服务把每一个职责单一功能存放在独立的服务中
2.每个服务运行在单独的进程中
3.每个服务有自己独立数据库存储、实际上有自己独立的缓存、数据库、消息队列等资源。
微服务架构与SOA架构区别
1.微服务架构基于 SOA架构 演变过来,继承 SOA架构的优点,在微服务架构中去除 SOA 架构中的 ESB 消息总线,采用 http+json(restful)进行传输。
2.微服务架构比 SOA 架构粒度会更加精细,让专业的人去做专业的事情(专注),目的提高效率,每个服务于服务之间互不影响,微服务架构中,每个服务必须独立部署,微服务架构更加轻巧,轻量级。
3.SOA 架构中可能数据库存储会发生共享,微服务强调独每个服务都是单独数据库,保证每个服务于服务之间互不影响。
4.项目体现特征微服务架构比 SOA 架构更加适合与互联网公司敏捷开发、快速迭代版本,因为粒度非常精细。
最新文章
- WPF整理-XAML访问静态属性
- 字符串流stringstream(头文件sstream)
- centos yum 使用笔记
- web.xml 文件配置01
- C# TcpClient TcpListener 简单练习01
- Widnows批处理异地备份数据
- (4)opencv在android平台上实现 物体跟踪
- C语言快排
- CVirtualGridCtrl控件内的数据如何获取
- Browser 对象
- #308 (div.2) A. Vanya and Table
- Linux-配置vim开发环境
- 命令行替代工具 - Cmder配置
- 2017ecjtu-summer training # 11 POJ 2492
- 最大流sap
- spring面向接口编程
- Python_subprocess模块
- JS代码排版工具
- 怎样找到微信小程序功能呢?
- Java堆外内存之突破JVM枷锁