什么是微服务?
什么是微服务?
维基上对其定义为:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。
微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常
● 有自己的堆栈,包括数据库和数据模型;
● 通过REST API,事件流和消息代理的组合相互通信;
● 和它们是按业务能力组织的,分隔服务的线通常称为有界上下文。
尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:
● 可以更轻松地更新代码。
● 团队可以为不同的组件使用不同的堆栈。
● 组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。
微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。这些服务通常
有自己的堆栈,包括数据库和数据模型;
通过REST API,事件流和消息代理的组合相互通信;
它们是按业务能力组织的,分隔服务的线通常称为有界上下文。
尽管有关微服务的许多讨论都围绕体系结构定义和特征展开,但它们的价值可以通过相当简单的业务和组织收益更普遍地理解:
可以更轻松地更新代码。
团队可以为不同的组件使用不同的堆栈。
组件可以彼此独立地进行缩放,从而减少了因必须缩放整个应用程序而产生的浪费和成本,因为单个功能可能面临过多的负载。
微服务也可以通过它们不是什么来理解。微服务架构最经常得出的两个比较是整体架构和面向服务的架构(SOA)。
微服务和整体架构之间的区别在于,微服务由许多较小的,松散耦合的服务组成一个应用程序,与大型,紧密耦合的应用程序的整体方法相反。
微服务和SOA之间的差异可能不太清楚。虽然可以在微服务和SOA之间形成技术对比,尤其是围绕企业服务总线(ESB)的作用,但将差异视为范围之一更容易。SOA是企业范围内的一项工作,旨在标准化所有服务之间相互交流和集成的方式,而微服务体系结构则是特定于应用程序的。
相关文章
- EasyCVR集群切换服务节点,HIKSDK接入设备出现播放失败是什么原因?
- 小白话讲解微服务、集群、分布式是什么
- 会产生classcastexception_服务异常是什么原因
- 微服务架构深度解析微服务定义是什么?微服务与云原生有何关联?
- 嗨!程序员,可能你还不懂得微服务容错与隔离:隔离机制是什么
- 天天命令中输入 npm run xxx,倒底 npm run 做了什么,为什么就能开启一个服务?
- win10闲置服务如何关闭_任务管理器中服务主机进程有什么用
- 微服务与单体服务有什么区别?
- networkmanager是什么服务_NetworkManager下载
- 什么是网站托管服务?网站托管服务的内容都包含哪些
- 为什么要选择网站托管服务?网站托管服务的好处是什么
- 器Linux中探索NTP服务器之旅(linux查看ntp服务)
- 深入探讨Oracle中的服务名称(oracle什么是服务名)
- 让Linux FTP服务自动启动(linuxftp自启动)
- 器深入理解Oracle服务器:实力与精准的企业数据管理(什么是oracle服务)
- 服务Linux下重启监听服务的步骤(linux重启监听)
- MySQL 服务无法找到:有什么原因?(mysql服务找不到)
- 如何在Linux上配置VPN服务(linux怎么配置vpn)
- Oracle:更多于财务软件的服务(oracle是财务软件吗)
- 服务“吊打”海底捞?这家超市凭什么让马云学习
- Oracle RBS:一种新的数据库存储服务(oraclerbs)
- 手把手教你使用Oracle关闭监听服务(oracle关掉监听服务)
- Oracle出品服务全球的厂家大展拳脚(oracle出品厂家)
- 环路死锁导致的Redis服务中断(环路死锁redis)
- Oracle服务监听让信息变得更清晰(oracle什么服务监听)
- 途Redis集群实现优化的缓存服务(redis 集群 什么用)
- Oracle服务是什么价格一年多少钱(oracle一年收费贵吗)
- 一步步实现Redis服务化部署(redis 装成服务)
- 基于Ajax用户名验证、服务条款加载、验证码生成的实现方法