微服务学习笔记
- 微服务是一种架构模式或者说是一种架构风格,他提倡将单一的应用程序划分为一组小的服务,每个服务运行在其独立的进程中,服务之间互相协调,互相配合,为用户提供最终价值。
- dubbo与spring Cloud之间的区别之一是dubbo基于RPC协议,而springcloud基于HTTP的Restful服务。
- 每个服务都是独立部署,独立发布,独立扩展,独立维护,使用独立的编程语言开发。
- 微服务话的核心就是将传统的一站式应用,根据业务拆分(这里还可以按照技术拆分,领域模型拆分)成一个一个的服务,彻底地耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。
- 单体应用程序可以是成功的,但人们日益对他们感到挫败,尤其是随着更多的应用程序被部署在云上。变更周期被捆绑在一起 —— 即使只变更应用程序的一部分,也需要重新构建并部署整个单体。长此以往,通常将很难保持一个良好的模块架构,这使得很难变更只发生在需要变更的模块内。程序扩展要求进行整个应用程序的扩展而不是需要更多资源的应用程序部分的扩展。
- 只要我们一直从事软件行业,一个愿望就是通过把组件插在一起构建系统,如同我们看到的现实世界中事物的构造方式一样。组件是一个可独立替换和独立升级的软件单元。
- 单体应用程序在一定程度上可以利用语言的优势,这是不常见的。
强者通过寂寞修炼,弱者浪费寂寞消遣。