面向服务的设计,往往需要ESB(Enterprise Service Bus,企业服务总线)产品来充当基础设施。ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。 ESB是一种在松散耦合的服务和应用之间标准的集成方式。
康威定理:Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations。设计系统组织的设计产出受限于该组织的沟通结构。
是产品不是项目 / Products not Projects
去中心化 / Decentralized
进化式设计 / Evolutionary Design
基础设施自动化 / Infrastructure Automation
springboot
Spring Boot是一个简化Spring使用的框架,可以使用少量的配置快速创建一个基于Spring的项目。Spring Boot主要有如下核心功能:
独立运行的Spring项目。
内嵌Servlet容器。
提供starter简化Maven配置。
自动配置Spring
提供生产就绪型功能,如指标,健康检查和外部配置
springCloud
springCloud为什么被需要
Spring Cloud的开发团队专注于企业级开源框架的研发,不论是在中国还是在世界上使用都非常广泛,开发出通用、开源、稳健的开源框架是他们的主业。
Spring Cloud是微服务架构的生态环境,考虑到了微服务的各个方面。
Spring Cloud的社区热度非常好,问题修复也非常及时,未来会更加完善和稳定。
Spring Cloud也可以较好的兼容 python 、 php 等其他语言开发的微服务。因为采用RESTful。
在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ...
[详细]