什么是微服务

简介: 自2014年起,微服务架构由Martin Fowler等人推动发展,主张将单体应用拆分为多个独立、轻量级的小型服务,通过RESTful API通信,围绕业务构建,支持独立开发、部署与扩展。其具备服务自治、面向服务、单一职责等特征,是历经架构演进形成的成熟分布式方案,催生了SpringCloud等主流技术生态。

自2014年起,微服务架构由Martin Fowler、Adrain Cockcroft、Neal Ford等人接力进行介绍、完善、演进、实践后,一直维持着较高的热度直到现在,内容如下:
微服务架构是一种架构模式,它提倡将原本独立的单体应用,拆分成多个小型服务。这些小型服务各自独立运行,服务与服务间的通信采用轻量级通信机制(一般是基于HTTP协议的RESTful API),达到互相协调、互相配合的目的。被拆分后的服务都围绕着具体的业务进行构建,每个服务都能独立地进行开发、部署、扩展。由于相互独立,且采用轻量级通信机制,各个小型服务也能够使用不同的语言开发,也可以使用不同的数据存储技术。
微服务是一套经过漫长的架构演进、良好架构设计的分布式架构方案。从传统单体应用到分布式独立应用,从应用数据服务到引入缓存优化性能,从反向代理和CDN加速网站响应等等,技术架构不断演进的过程中,逐步出现前后端分离,数据读写分离,云原生、DDD领域驱动,最终孵化出如SpringCloud、SpringCloud Alibaba等成熟稳定的微服务架构方案。
微服务其主要特征:
● 服务自治:团队独立、技术独立、数据独立、部署独立
● 面向服务:微服务对外暴露业务接口,如RESTful API调用
● 单一职责:每个应用领域边界清晰,功能职责单一,无重复工作

相关文章
|
24天前
|
SpringCloudAlibaba Java Nacos
SpringCloud Alibaba诞生
阿里基于Spring Cloud打造Alibaba生态,推出Nacos、Sentinel、Seata等核心组件,覆盖服务发现、配置管理、流量控制与分布式事务,形成完整微服务解决方案,获Spring官方认可,推动Spring Cloud在企业级场景高效落地。
|
24天前
|
数据安全/隐私保护
RBAC权限模型
RBAC(基于角色的访问控制)通过角色管理权限,实现用户与权限的间接关联,提升系统安全性与管理效率。其三大原则:最小权限、职责分离、数据抽象,使权限分配更清晰、灵活,广泛应用于现代权限管理系统中。
|
24天前
|
存储 NoSQL MongoDB
索引的类型
MongoDB支持单字段、复合及其他特殊索引。单字段索引支持升序/降序,遍历方向灵活;复合索引按字段顺序排序,提升多条件查询效率;还提供地理空间、文本和哈希索引,分别支持位置查询、字符串搜索及分片场景下的等值匹配。
|
24天前
|
XML JSON Java
映射关系
MyBatis中通过resultMap实现关联映射:一对一使用`<id>`和`<result>`;一对多在“一”方用`<collection>`映射集合;多对一用`<association>`关联对象;多对多需借助中间类,双方均用`<collection>`维护关系,实现复杂数据结构的精准映射。(238字)
|
24天前
|
SQL Oracle 关系型数据库
.分页
本文介绍了五种分页实现方式:1)RowBounds内存分页,查全量再截取;2)PageHelper插件,自动分页并统计总数;3)SQL原生分页,依赖数据库关键字;4)数组分页,查询全部后subList截取;5)拦截器分页,自定义拦截规则动态添加分页语句。对比了各自优劣与适用场景。
|
24天前
绘制业务架构图的核心要义
绘制业务架构图是从业务收集、拆解到归纳的过程,核心在于分层、分模块、分功能。需淡化技术,聚焦业务逻辑,明确模块边界与功能抽象,确保架构清晰可迭代。
|
24天前
@Inherited
@Inherited用于注解,使子类继承父类中标记该注解的元数据,仅适用于类继承,不适用于接口继承或实现关系。
|
24天前
|
安全 Java 数据安全/隐私保护
ACL权限模型
ACL(访问控制列表)是一种经典的权限控制模型,通过将对象的权限直接授予用户或角色,实现多对多的权限分配。结构简单,易于实现,无需框架即可快速构建。Spring Security提供spring-security-acl支持,便于集成使用。
|
24天前
|
数据安全/隐私保护
RBAC权限模型分类
RBAC0实现用户、角色、权限的多对多关系;RBAC1引入角色继承,形成上下级;RBAC2增加静态与动态职责分离,防止权限冲突;RBAC3融合RBAC1与RBAC2,兼具继承与职责分离机制,提升权限管理的安全性与灵活性。(238字)
|
24天前
|
安全 Java 应用服务中间件
实现权限管理的技术
权限管理技术选型需综合考量。常见方案有Apache Shiro、Spring Security与自定义ACL。Shiro轻量易用,但安全维护弱;Spring Security功能强大且安全机制完善,适合Spring生态,但配置复杂;自定义ACL契合业务但维护成本高。需根据项目规模与架构权衡选择。

热门文章

最新文章