January 27, 2024
GitHub issue 参见: 经验教训 GraalVM Tracing Agent 收集到的信息可能不完整,所以依据这些信息编译出来的镜像运行时依然会报错,有时候需要手动补充 `reflectconfig.json`中的内容。 适配过程 1. fastjson 需要升级到 fastjson2 才支持 GraalVM,GraalVM 下不能用字节码做优化,走的是反射。 ```xml com.alibaba fastjson 2.0.22 ``` 2. pom.xml 中需要增加 `nativemavenplugin`这个插件并添加相应的配置 ...
January 27, 2024
Spring Cloud Alibaba项目简介 Spring Cloud Alibaba(下文简称为SCA) 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 依托 SCA,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。 项目最佳实践案例介绍 SCA的项目的最佳实践,是整合了SCA相关组件(Nacos,Sentinel,Seata,RocketMQ)的Example示例项...
November 7, 2023
Spring Boot 单体应用升级 Spring Cloud 微服务 通过以下示例,我们完整的演示了一个 Spring Boot 架构的单体应用集群,如何平滑的升级为一个 Spring Cloud 微服务集群,本文章包含源码、讲解、原理说明。 本示例完整源码,请参见 升级指南、版本选择、注意事项等,请参见 1. 原始 Spring Boot 应用架构 在示例中,我们有如下基于 Spring Boot 开发的应用架构: 我们这里列出来的只是一种示例架构。基于 Spring Boot 构建的应用架构变化多样,比如可能如下一些常用的架构,但不论哪种架构,升级 Spring ...
August 31, 2023
基于 Higress 网关实现 Spring Cloud 服务发现与路由 使用 Nacos 做注册中心 应用配置具体参考 进行应用配置 不指定命名空间 如果 `application.properties` 中没有指定 Nacos 命名空间,例如: ```properties server.port=8080 spring.application.name=myservice spring.cloud.nacos.discovery.serveraddr=127.0.0.1:8848 ``` 则 Higress 的 McpBridge 中亦无需指定命名空间: ```y...
August 21, 2023
摘要 Higress 是阿里巴巴开源的一款下一代云原生微服务网关。Higress 可以对接多种注册中心,包括 Nacos/Zookeeper/Eureka 等,能够无缝集成 Spring Cloud 应用,对 Dubbo/Sentinel/OpenSergo 等微服务生态也有着深度的集成。与此同时,Higress 采用 C++ 内核,相比于传统的 Java 网关来说性能更高,更稳定,对比 Spring Cloud Gateway 和 Zuul 来说,性能可以提升至 24 倍。另外,Higress 还天然兼容 K8s 的 Ingress/Gateway API 标准,是一款更符合云原生时代...
March 30, 2023
摘要 作为下一代互联网协议,向 IPv6 迁移是未来的大势所趋。但由于当前互联网中 IPv4 协议的应用规模非常大,对于用户来说,没办法通过规定一个时间日期,从那一刻开始,所有互联网上的设备全部使用 IPv6,这是不现实的。一次性迁移不仅在基础设施层面不可行,对企业用户来说,就算基础设施都能准备完毕,让其将少则上百,多则成千上万的应用实例在一段时间内一次性停机进行协议栈迁移,无论是在风险上,还是成本上,对企业用户来说都是难以接受的!既然无法一步到位,渐进式的 IP 地址迁移成为当前的主流选择。本文将介绍一些主流渐进式的 IP 地址迁移方法。 背景 IPv4 协议(后文简称 IP...
January 20, 2023
摘要 经过过去几年的发展,Service Mesh 已再是一个新兴的概念,其从一经推出就受到来自全世界的主流技术公司关注和追捧。Proxyless Mesh 全称是 Proxyless Service Mesh,其是近几年在 Service Mesh 基础上发展而来的一种新型软件架构。Service Mesh 理想很丰满,但现实很骨感!通过一层代理虽然做到了对应用无侵入,但增加的网络代理开销对很多性能要求很高的互联网业务落地存在不少挑战。因此 Proxyless Mesh 作为一种在传统侵入式微服务框架与 Service Mesh 之间的折中方案,通过取众家之所长,为大量的非 Servi...
December 30, 2022
摘要 基于 GraalVM 对 Java 应用进行运行前的静态编译优化,能显著地解决 Java 应用长期被诟病的冷启动耗时长、运行时占用内存大的问题,实现降本增效!本文将介绍如何使用 Spring Cloud Alibaba 2022.0.0.0RC1 版本,以及其如何使用 GraalVM 对 Spring Cloud Alibaba 应用进行静态编译优化。 新版本预览 本次发布的 Spring Cloud Alibaba 2022.0.0.0RC1 版本,是基于社区 2022.x 主干分支进行构建发布第一个 Release Candidate(RC)版本,考虑到本次版本升级属...
August 5, 2020
Nacos 两周年献礼,Nacos 1.3.2 + Go SDK 1.0.0发布 Nacos自2018年8月5日开源以来,在社区两年的共同努力之下,获得了13400+ stars,发布了30个版本,吸引了 125 位优秀贡献者,积累了上百家企业案例的成绩。在Nacos开源两周年之际,社区同时发布Nacos 1.3.2版本和Go SDK 的1.0.0版本,为Nacos庆生。 Nacos 1.3.2 Nacos 1.3.2版本在1.3.1的基础上,继续重构和优化内核功能,主要改进如下: 1. 重构并统一 nacosclient 中http客户端的内容,增加拓展性和可读性 1. 回滚在...