- 博客(15)
- 收藏
- 关注
原创 微服务架构-配置中心
配置中心不仅是微服务架构的“基石”,更是实现敏捷开发与高效运维的关键。通过集中化管理、动态更新和智能治理,它显著提升了系统的弹性和可维护性。未来,随着云原生技术的普及,Nacos、Apollo等工具将进一步融合服务网格、Serverless等场景,成为微服务生态中不可或缺的一环。
2025-04-12 11:36:53
835
原创 微服务架构-注册中心
注册中心是微服务架构的“神经系统”,其选型直接影响系统的稳定性与扩展性。Eureka的简洁、ZooKeeper的强一致性、Nacos的全能特性各有千秋,开发者需根据业务规模、一致性需求和技术栈综合决策。未来,随着云原生技术的普及,Nacos等集成化组件或将成为主流,而ZooKeeper可能在特定领域继续发挥其协调优势。
2025-04-12 11:22:02
444
原创 微服务架构-网关:Spring Cloud Gateway入门
书接上文,网关作为微服务系统中不可或缺的一部分,java的后端框架有SpringCloud Gateway ,Zuul,本篇文章简单介绍spring cloud gateway,后续会有其他文章详细介绍原理和实践。三大核心组件,实现了请求的动态分发与增强处理。其基于WebFlux和Netty的高性能架构,结合灵活的扩展机制,成为构建高并发、可观测微服务系统的关键基础设施。这个示例,简单实现了请求的路由,后续我会在其他文章中介绍springgcloud gateway 的其他功能。过滤器链按顺序执行,分为。
2025-04-05 00:35:04
820
原创 微服务架构-网关
微服务可能采用不同协议(如 HTTP/REST、gRPC、Dubbo),网关可将客户端的 HTTP 请求转换为后端服务支持的协议,同时适配不同客户端(如移动端、Web端)的数据格式需求,例如压缩响应数据以提升移动端性能。网关记录所有请求的详细数据(如响应时间、错误码),并生成实时监控指标(如请求量、延迟分布),帮助运维快速定位性能瓶颈。将日志记录、跨域处理(CORS)、请求重试等横切关注点(Cross-Cutting Concerns)抽离到网关层,使微服务专注于核心业务逻辑,减少代码冗余。
2025-04-04 23:22:14
453
原创 Moonbox实现流量录制和回放
通过上述步骤,可在本地快速构建 MoonBox 流量分析平台。其无侵入特性尤其适合复杂微服务场景的自动化回归测试。建议结合官方文档探索进阶功能如分布式压测、业务监控告警等。
2025-03-30 17:15:02
587
原创 JVM-Sandbox-Repeater简介
JVM-Sandbox-Repeater 通过非侵入式拦截和动态插件机制,解决了传统流量回放工具对代码侵入性强、协议支持有限的问题。其核心价值在于提供全链路可观测性和快速问题复现能力,适用于线上故障排查、压测流量构造等场景。开发者可通过扩展插件(如支持 Kafka 消息录制)进一步适配企业级需求。
2025-03-28 23:14:50
694
原创 JVM-Sandbox简介
JVM-Sandbox通过字节码动态编织和事件驱动模型,将传统AOP的静态逻辑扩展为运行时动态能力,解决了Spring AOP无法覆盖非托管类(如中间件代码)的痛点。其核心价值在于平衡了灵活性(实时调整)与安全性(类隔离),成为线上故障诊断、流量回放等场景的重要工具。
2025-03-28 23:03:44
273
原创 规则引擎二三事:什么是规则引擎
规则引擎是一种将业务决策逻辑从应用程序代码中剥离的中间件系统。它通过预定义的条件-动作(if-then)结构,实现动态的业务规则管理。传统模式 vs 规则引擎模式// 传统硬编码方式// 送50元券// 规则引擎方式rule "VIP大额订单奖励"whenthenend自然语言规则编写(“当用户年龄大于18时…” → 自动生成代码)机器学习辅助规则优化云原生规则即服务(Rules-as-a-Service)
2025-03-15 17:44:22
815
原创 在IntelliJ IDEA中使用本地deepseek模型实现AI辅助编程
通过以上步骤即可在IDEA中实现本地大模型辅助开发。如果遇到技术问题,建议查看。保存配置文件,返回编辑器界面。
2025-03-15 17:30:59
893
原创 通过ollama在本地部署deepseek-r1模型并开始使用
目前已经下载并运行了大模型,但是termial的交互体验属实不太好。deepchat是一个AI agent,可以调用本地ollama的api和我们进行交互。确保你的硬件能支持这个模型,推荐使用具有至少12-24 GB VRAM的GPU以获得最佳性能。然后输入问题,deepseek-r1:14b就可以回答你的问题了。安装完成后,打开终端输入。
2025-03-10 15:50:32
467
原创 Trae vs Cursor:谁才是AI编程界的扛把子?
书接上回,字节重磅发布了AI IDE Trae,接入了DeepSeek,GPT-4O,Claude等AI模型在这个AI开发工具遍地开花的时代,我们不禁要问:究竟哪一款才是写代码的神兵利器?而 Trae 似乎还在探索 AI 编程的进化之路,虽然能完成任务,但少了一些“开发者友好”的思考,主要依赖 switch case,而不是更优雅的工厂模式。Trae 也在不断进化,也许不久的将来,它会打破现状,带来更智能、更高效的 AI 编程体验。,来一场正面交锋,看看谁能更快、更优雅地完成一项编程任务!
2025-03-05 01:23:44
1052
原创 Trae使用体验:对比DeepSeek,GPT,Claude代码生成能力
直接通过对话框输入如下内容分别看看各个模型将寄出怎样的代码像个偷懒的小学生,交了个“能跑就行”的作业。GPT-4O稍微认真了点,但还是停留在“模拟”阶段,离实战差得远。则是真正的“代码生成大师”,不仅考虑了接口设计,还提供了真实解析逻辑、异常处理和结果封装;但也只能勉强作为开发参考依据。爱而不得,尝试多次依旧已读不回。在使用了Trae以后,感慨自己的饭碗勉强还能保住,不过随着大模型的发展,代码生成能力会越来越强,有朝一日真的可能达到完全替代我这种程序员的地步。
2025-03-04 22:40:38
475
原创 深入理解RPC之手写RPC框架
目录一. RPC是什么二.RPC流程三. RPC协议四. 手写RPC框架功能快捷键一. RPC是什么RPC全称remote procedure call,翻译过来就是远程过程调用。在分布式系统中,一个模块像调用本地方法一样调用远程方法的过程,就叫RPC。我们耳熟能详的webservice、restful接口调用都是RPC,只是消息的组织方式和消息协议不同。二.RPC流程RPC的流程大致如上图所示:客户端调用client stub(client stub位于本地,就和调用本地方法一样),传递参
2020-06-12 12:51:17
2772
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人