微服务

首页 标签 微服务
# 微服务 #
关注
20813内容
OAuth2协议与微信扫码登录实战
本文介绍了OAuth2协议及其在微信扫码登录中的应用实现。OAuth2是一种开放、安全的授权标准,支持授权码、密码等多种模式,其中授权码模式被微信扫码登录采用。文章详细解析了微信扫码登录流程:用户扫码授权→获取授权码→换取令牌→获取用户信息→完成登录。技术实现方面,使用JWT令牌解决认证服务与资源服务间的校验问题,并提供了完整的后端接口设计(包括获取授权URL、处理回调等)和前端测试页面代码。系统通过网关进行统一认证,各微服务自行处理授权,确保安全性的同时提高性能。整体方案实现了基于OAuth2协议的无缝第
|
4天前
|
PHP与API经济——连接数字世界的桥梁
在当今的数字化时代,应用程序编程接口(API)已经成为连接不同软件服务的“数字桥梁”。当你用微信登录一个第三方应用、在手机上查看天气预报、或者使用地图App叫车时,背后都是API在默默通信。而PHP,正是构建这些API的重要语言之一。
手机银行转账生成器安装,数值传输生成器安装Falcon
该项目用于基因行转座生成前转座输出传输生成前转座,技术栈基于Falcon框架,专注于高效处理基因序列的转座分析与数据生成任务。
银行明细生成器在线打印,数值明细渲染Mustache
该项目为在线大数模版生成器,采用Mustache模板引擎技术,支持用户快速生成符合银行规范的数据模板,提升业务处理效率。
微服务基础3-服务保护与分布式事务
本文介绍了微服务架构中常见的服务保护与分布式事务解决方案。主要内容包括:1. 微服务保护:分析级联故障、业务健壮性等问题,提出限流、线程隔离、熔断等保护方案,并介绍Sentinel的具体实现;2. 分布式事务:阐述跨服务事务问题,讲解Seata框架的XA和AT两种模式,比较其优缺点和适用场景。文章通过购物车、商品服务等实例,详细说明了如何利用Sentinel实现服务降级、熔断,以及如何使用Seata处理分布式事务问题,为微服务系统的高可用和数据一致性提供了实践指导。
微服务基础2-网关路由
本文介绍了微服务架构中网关技术与配置管理的解决方案。主要内容包括:1)网关路由功能,通过统一入口解决前端联调问题,实现请求转发;2)网关鉴权机制,利用JWT统一处理登录校验,避免各服务重复开发;3)Nacos配置管理,实现共享配置、热更新和动态路由功能。通过网关路由和过滤器链实现请求路由与鉴权,利用Nacos集中管理配置并支持动态更新,解决了微服务架构下的入口统一、身份认证和配置维护难题。最终实现无需重启即可更新配置和路由的能力,提升了系统的灵活性和可维护性。
微服务基础1-微服务拆分与服务调用
文章摘要: 本文详细介绍了微服务架构的概念、优势及实现方式。对比单体架构的局限性,微服务通过拆分功能模块实现高内聚、低耦合,提升系统可用性和开发效率。重点讲解了微服务拆分策略(纵向按功能、横向抽通用)、服务注册与发现机制(基于Nacos),以及远程调用方案(RestTemplate和OpenFeign)。OpenFeign通过动态代理简化RPC调用,支持连接池和日志配置,使远程调用如同本地方法。文章还探讨了微服务拆分时机(初创期验证后或大型项目初期直接采用),为不同规模团队提供架构演进建议。
|
5天前
|
从单体到云原生——Java架构演进十五年的启示
2008年,一个典型的Java Web应用是这样的:一个WAR包部署在WebLogic或WebSphere应用服务器上,通过JDBC直连Oracle数据库,使用EJB实现业务逻辑。
|
5天前
| |
来自: 物联网
5-微服务篇-1
本文详解SpringBoot核心机制:①自动装配原理——通过@SpringBootApplication→@EnableAutoConfiguration→AutoConfigurationImportSelector→spring.factories加载条件化配置类;②启动流程三阶段:初始化、上下文创建、自动配置;③常用起步依赖、配置文件类型(properties/YAML)及加载优先级;④四种运行方式。
|
6天前
|
架构演进的基石——从三层架构到微服务,Java的架构之路
任何一门编程语言的生命力,很大程度上取决于它能否支撑起复杂业务场景下的架构演进。Java作为企业级应用开发的中流砥柱,其三十余年的发展历程,本身就是一部鲜活的软件架构演进史。从最初的J2EE三层架构,到后来的SOA、微服务,再到如今的云原生架构,Java始终是架构演进的见证者、参与者和推动者。
免费试用