【从零开始学微服务】02.初识微服务

简介: 大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家。

大家好,欢迎来到万猫学社,跟我一起学,你也能成为微服务专家

软件架构风格

那么到底微服务是个什么东西呢?其实,微服务是一种软件架构风格。那么什么又是软件架构风格呢?可能有的童鞋已经懵圈了。

我们打个比方,好比建造房子,有中式建筑,欧式建筑等。这些不同的建筑风格,从外观上看,一眼就能看出来差别。
比如黄鹤楼,典型的中式风格建筑,整体使用木制卯榫结构,飞檐翘角,甚至还有五脊六兽。

再看巴黎的教堂,整体用石头筑建,高高的塔尖、大大的穹顶,一眼就能看出是欧式风格的建筑;

我们回过头来,再看软件系统中的架构风格,其实类似我们刚刚说到的建筑风格,就是在设计软件系统时使用的惯用模式,或者说是惯用伎俩。
了解了什么是软件架构风格,我们再继续看看微服务到底是个什么样的架构风格?

微服务

微服务(Microservices)是一种软件架构风格,是以专注于单一责任与功能的小型功能块为基础,利用模块化的方式组合出复杂的大型应用程序,各功能块使用与语言无关的API相互通信。

这是维基百科给出的微服务的定义,这个定义比较抽象,不是很好理解,那么我们来举个例子:

这是一个电商系统的例子,我们可以看到它是一个由一系列小服务组成的,比如:商品服务、订单服务、用户系统等等。

每一个服务都是围绕业务功能进行构建的,比如库存服务就是围绕库存相关的业务进行构建的。

每一个小服务都是独立开发、独立运行、独立部署的,比如促销服务是一个独立的项目,可以独立部署运行,所以它可以选择自己合适的语言或者工具进行构建,和其他服务完全不一样。

服务和服务之间使用轻量级的API进行通信,比如用户服务调用发票服务的时候,是通过基于RESTful风格的HTTP接口。

就这样,我们已经对微服务有了一个初步的印象,随后我们再逐步深入了解。

总结

软件架构风格:在设计软件系统时使用的惯用模式,或者说是惯用伎俩。

微服务:用一系列小型服务组建成一个大系统,每个服务都是围绕业务功能进行构建,每个服务都是独立开发、运行、部署,服务之间使用轻量级API相互通信。

最后,感谢你这么帅,还给我点赞


《从零开始学微服务》总目录

相关文章
|
7月前
|
Oracle Java 关系型数据库
Java命名规范
Java命名规范涵盖包、类、方法、变量等命名规则。包名全小写,类名首字母大写采用驼峰法,接口常用形容词,抽象类以Abstract/Base开头,异常类以Exception结尾,方法名小写驼峰,常量全大写用下划线分隔,枚举值按常量规范命名,提升代码可读性与一致性。
1024 0
|
3月前
|
API 开发工具
从模型接入到网关治理:一站式调用 GPT / Claude / Gemini 的工程化思路
一站式调用 GPT / Claude / Gemini,不只是开发便利性问题。它会影响成本、稳定性、合规和团队迭代速度。 模型层会继续变化。今天是 GPT-5.5、Claude 4.7、Gemini 3.0 Pro,明天可能又有新模型。把网关层做好,团队才能跟上变化,而不是每次都重写接入代码。
448 2
|
4月前
|
存储 安全 测试技术
2026阿里云盘企业版收费标准:最低169.9元/年,不限速+强权限,团队文件就该这么管
阿里云盘企业版专治团队文件混乱:不限速、国密加密、7级权限、审计日志,5人500GB仅169.9元/年,安全高效又省钱!阿里云盘企业版官网:https://t.aliyun.com/U/wbANEa 目前最低企业网盘一年169元
|
人工智能
真·零门槛!原来手搓AI应用这么简单
这是一篇关于如何创作小红书爆款文案的专业指南,涵盖标题技巧、正文结构、情绪表达及关键词运用。内容包括高吸引力标题公式、正文六种开篇模板、关键词库和写作规则,帮助用户高效打造高转化文案。
814 1
|
8月前
|
人工智能 自然语言处理 API
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)是Anthropic推出的开放标准,被誉为AI时代的“USB-C”。它统一了大模型与工具、数据源的连接方式,简化集成,提升安全与扩展性,推动AI智能体实现复杂任务自动化,正重塑全球AI应用生态。
1333 0
|
8月前
|
人工智能 自然语言处理 安全
适合零售行业的智能客服系统推荐(2025年12月更新)
2025年,零售智能客服已成服务升级核心。瓴羊Quick Service、合力亿捷、环信、智齿科技等系统凭借AI技术,实现多渠道协同、高并发响应与业务系统集成,助力企业降本增效,提升客户体验。
|
人工智能 前端开发 数据可视化
2024年低代码趋势洞察——企业最看重的功能有哪些
随着数字化转型加速,低代码平台从“可选”变为企业技术战略的“必需品”。预计2024年全球超70%企业将引入低代码工具,以应对市场需求和技术挑战。低代码平台通过可视化开发、五大核心引擎(SQL、功能、模板、图表、切面引擎)、模型驱动开发、高效数据处理、AI智能助力及灵活插件生态,大幅简化开发流程,提升效率和质量,降低开发门槛,支持多行业复杂业务需求。其强大的技术架构和企业级特性,如微服务架构、开源支持、数据增删改查、图表创建等,进一步增强了企业的运营效率和决策能力。未来,低代码平台将更深度融合AI、数据分析和云原生架构,推动企业数字化创新。
510 21
|
存储 人工智能 PyTorch
【AI系统】模型转换流程
本文详细介绍了AI模型在不同框架间的转换方法,包括直接转换和规范式转换两种方式。直接转换涉及从源框架直接生成目标框架的模型文件,而规范式转换则通过一个中间标准格式(如ONNX)作为桥梁,实现模型的跨框架迁移。文中还提供了具体的转换流程和技术细节,以及模型转换工具的概览,帮助用户解决训练环境与部署环境不匹配的问题。
860 5
【AI系统】模型转换流程
|
存储 安全 数据库
Python 全栈安全(二)(3)
Python 全栈安全(二)
409 0