Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dubbo framework support for ARM architecture discussion #7349

Closed
wbazmy opened this issue Mar 9, 2021 · 7 comments
Closed

Dubbo framework support for ARM architecture discussion #7349

wbazmy opened this issue Mar 9, 2021 · 7 comments

Comments

@wbazmy
Copy link

wbazmy commented Mar 9, 2021

In recent years, ARM architecture server has been more and more widely used in microservice development, some microservice frameworks have also provided support for ARM architecture, so now does Dubbo framework provide support for ARM architecture, if not, will there be any future migration plan?

@huyunhaode
Copy link

dubbo framework is based on java,the features of java is cross platform.Generally speaking,dubbo may support arm architecture because of the support to arm of java.Have you tried to use dubbo on the arm architecture?Did you have any problems using dubbo on the machine of ARM architecture.

@wbazmy
Copy link
Author

wbazmy commented Mar 12, 2021

dubbo framework is based on java,the features of java is cross platform.Generally speaking,dubbo may support arm architecture because of the support to arm of java.Have you tried to use dubbo on the arm architecture?Did you have any problems using dubbo on the machine of ARM architecture.

Okay, I get it. I haven't tried using the Dubbo framework on an ARM machine yet, but I think I will.
So is the Dubbo framework entirely Java based?

@huyunhaode
Copy link

dubbo framework is based on java,the features of java is cross platform.Generally speaking,dubbo may support arm architecture because of the support to arm of java.Have you tried to use dubbo on the arm architecture?Did you have any problems using dubbo on the machine of ARM architecture.

Okay, I get it. I haven't tried using the Dubbo framework on an ARM machine yet, but I think I will.
So is the Dubbo framework entirely Java based?

yes,this project is entirely Java based.Dubbo also have other language support such as dubbo-go.And dubbo3.0 plans to support cross-language based on cross-language Protocol.

@wbazmy
Copy link
Author

wbazmy commented Mar 14, 2021

dubbo framework is based on java,the features of java is cross platform.Generally speaking,dubbo may support arm architecture because of the support to arm of java.Have you tried to use dubbo on the arm architecture?Did you have any problems using dubbo on the machine of ARM architecture.

Okay, I get it. I haven't tried using the Dubbo framework on an ARM machine yet, but I think I will.
So is the Dubbo framework entirely Java based?

yes,this project is entirely Java based.Dubbo also have other language support such as dubbo-go.And dubbo3.0 plans to support cross-language based on cross-language Protocol.

OK. Thank you for your answer.

@martin-g
Copy link
Member

Dubbo does not build on ARM64 due to dependencies which use native binaries, like embedded-redis and embedded-consul.
I am going to send a Pull Request with updated versions of those dependencies!

martin-g added a commit to martin-g/dubbo that referenced this issue Mar 18, 2021
Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night
@wbazmy
Copy link
Author

wbazmy commented Mar 27, 2021

Dubbo does not build on ARM64 due to dependencies which use native binaries, like embedded-redis and embedded-consul.
I am going to send a Pull Request with updated versions of those dependencies!

Ok, thank you for your reply, it will be very helpful.

martin-g added a commit to martin-g/dubbo that referenced this issue Apr 6, 2021
Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night
martin-g added a commit to martin-g/dubbo that referenced this issue Apr 6, 2021
Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night
martin-g added a commit to martin-g/dubbo that referenced this issue Apr 12, 2021
Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night
martin-g added a commit to martin-g/dubbo that referenced this issue Apr 12, 2021
Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night
AlbumenJ pushed a commit that referenced this issue Apr 15, 2021
* Issue #7349 - Fix the build on ARM64 CPU architecture

Update embedded-redis and embedded-consul to newer versions which have native binaries for aarch64
Re-introduce TravisCI as a build tool only for ARM64. It will run as a cron job every night

* Issue #7408 - Set the scope of groovy-xml in the dependencyManagement section

Inline the version so that it is not forgotten to be removed when the dependency is removed with the upgrade to embedded-consul:2.2.1

See pszymczyk/embedded-consul#114

* Update embedded-redis to 0.10.0

* DUBBO-7349 Upgrade Embedded-Consul to 2.2.1

* DUBBO-7349 Add scope=test to all occurrences of embedded-[redis|consul]
@CrazyHZM
Copy link
Member

Resolved in #7408

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants