什么是微服务
微服务架是从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 架构更加适合与互联网公司敏捷开发、快速迭代版本,因为粒度非常精细。

最新文章

  1. WPF整理-XAML访问静态属性
  2. 字符串流stringstream(头文件sstream)
  3. centos yum 使用笔记
  4. web.xml 文件配置01
  5. C# TcpClient TcpListener 简单练习01
  6. Widnows批处理异地备份数据
  7. (4)opencv在android平台上实现 物体跟踪
  8. C语言快排
  9. CVirtualGridCtrl控件内的数据如何获取
  10. Browser 对象
  11. #308 (div.2) A. Vanya and Table
  12. Linux-配置vim开发环境
  13. 命令行替代工具 - Cmder配置
  14. 2017ecjtu-summer training # 11 POJ 2492
  15. 最大流sap
  16. spring面向接口编程
  17. Python_subprocess模块
  18. JS代码排版工具
  19. 怎样找到微信小程序功能呢?
  20. Java堆外内存之突破JVM枷锁

热门文章

  1. lintcode-720重排带整数字符串
  2. python之turtle使用:画一颗美美哒的树
  3. vector内存释放问题
  4. @Autowired和@Resource的区别和联系
  5. Unity2019.1中文技术手册离线版
  6. 【laravel5.5+Passport】laravel5的前后端分离之Passport设计
  7. Java类成员初始化顺序
  8. js开启和关闭页面滚动【亲测有效】
  9. Google软件测试之道笔记与总结
  10. IfcBeam属性