-
[体验官] 华为开源镜像站产品体验及评测 首先,非常荣幸能成为华为开源镜像站产品体验及评测的体验官。本次主要评测我将主要和阿里开源镜像站()做一个对比声明:华为开源镜像站(https://mirrors.huaweicloud.com/)以下简称 华为阿里开源镜像站(https://opsx.alibaba.com/)以下简称 阿里硬件信息网络状态首先测试Maven拉取settings.xml文件信息阿里:<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>E:\aliyun</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <profiles> </profiles> </settings>华为:<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>E:\huaweicloud</localRepository> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers> </servers> <mirrors> <mirror> <id>huaweicloud</id> <mirrorOf>*</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url> </mirror> </mirrors> <profiles> </profiles> </settings>pom.xml文件<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <spring-boot-admin.version>2.1.1</spring-boot-admin.version> <spring-cloud-services.version>2.1.0.RELEASE</spring-cloud-services.version> <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version> <spring-statemachine.version>2.0.1.RELEASE</spring-statemachine.version> <vaadin.version>12.0.4</vaadin.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-artemis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-batch</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cloud-connectors</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-couchbase</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-couchbase-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-ldap</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-rest</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-solr</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-groovy-templates</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-hateoas</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jersey</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jooq</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mustache</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> </dependency> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>2.23.1</version> </dependency> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-streams</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>org.liquibase</groupId> <artifactId>liquibase-core</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-bus</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-cloudfoundry-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-function-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-function-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-starter-pubsub</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-starter-storage</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-aws</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-aws-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-aws-messaging</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-turbine</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-turbine-stream</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-open-service-broker-webmvc</artifactId> <version>2.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-task</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-vault-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-config</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-kafka</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-kafka-streams</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-rabbit</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-reactive</artifactId> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-rest-hal-browser</artifactId> </dependency> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> </dependency> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.shell</groupId> <artifactId>spring-shell-starter</artifactId> <version>2.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.statemachine</groupId> <artifactId>spring-statemachine-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.derby</groupId> <artifactId>derby</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>de.flapdoodle.embed</groupId> <artifactId>de.flapdoodle.embed.mongo</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.batch</groupId> <artifactId>spring-batch-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-contract-stub-runner</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-contract-verifier</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-test-support</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.restdocs</groupId> <artifactId>spring-restdocs-mockmvc</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-dependencies</artifactId> <version>${spring-boot-admin.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>io.pivotal.spring.cloud</groupId> <artifactId>spring-cloud-services-dependencies</artifactId> <version>${spring-cloud-services.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-bom</artifactId> <version>${vaadin.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.statemachine</groupId> <artifactId>spring-statemachine-bom</artifactId> <version>${spring-statemachine.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/milestone</url> </repository> </repositories> </project>测试结果:阿里: 华为:总结:从测试Maven拉取速度上阿里略胜一筹。从界面上 华为比阿里更加简洁,根据方便查找,华为略胜一筹。从功能上,华为提供了 JavaSDK 、Git 、Jenkins、Nginx 、Mysql…… 这类工具下载,阿里没有。华为根据贴心,更加使用。支持华为,期待华为速度得到提升!作者:华为云产品体验官--魏宏斌
-
华为开源镜像站体验第一次作为体验官体验华为的产品, 要输出报告。本次报告输出体验报告内容要求要涵盖部分内容,再加一点个人的体会吧。操作体验是否能顺畅的找到自己所需要的组件镜像,并加入到自己的项目中。首页图片, 标语是` 华为开源镜像站由华为云DevCloud团队开发及维护,DevCloud致力于打造让软件开发更简单的一站式DevOps工具云服务`其实这行可以更大一点, 竟然比登陆注册的文字都要小。从导航条能看出来提供了语言类,工具类,操作系统类,容器类等几个大类别, 还有华为SDK。系统类这个页面进来之后感觉稍微有点问题, 默认的排序方式是首字母, 作为展示推荐的功能, 默认按照热度排序召回会更好些。然后点了按照热度这个界面好,每个卡片标注了类别, 但看了之后第一反应是我要找ubuntu的镜像, 按照系统类筛选下。点了操作系统类之后, 怎么又跳回默认的字母排序了。这Ubuntu按说也算是常用源,但是按照字母排序,妥妥的排在倒数。再回看刚才那个图,发现热度排序首页也已经有了, 只是屏幕小,在最下面,没注意到。Ubuntu在系统类排序中排名第四。建议1. 这个建议做两级筛选, 排序方式和类别筛选分开做。 1. 搜索条可以更大点,挺好用的。容器类提供了Docker的镜像,虽然官方国内也能访问。性能构建过程,加载组件的速度。Ubuntu界面指引这个里面点赞是可以水的,不停的点就可以。使用说明觉得也还OK了下载了下Docker,一分钟左右吧,还可以Docker容器镜像和系统类的还不太一样,标题点不了,还没来得及融合的更好。和原镜像对比了下centos的镜像下载,还是, 挺慢的。但是在华为云的服务器上, 速度还是很快的,可以感受下对比下。功能特性k8s阿里云有提供镜像, 华为云没有。满意度及推荐度如果服务器在HWC的话,还是蛮推荐用的, 速度很快。就Docker来讲, 本地速度似乎没有优势。采用华为的云生态DevOps的话,这个开源站无疑很棒, 速度各方面都有保证。从初心上来讲, OK了。` 华为开源镜像站由华为云DevCloud团队开发及维护,DevCloud致力于打造让软件开发更简单的一站式DevOps工具云服务`这个活动也蛮好, 之前还没太关注镜像站。
-
华为云开源软件镜像系统包含了很多常用的软件,如Atom、Electron等常用工具软件,CentOS、Debian、Fedora等系统镜像。本次测评主要针对语言类开发组建测评,包括Maven、SBT、PHP、NuGet、NPM。 一、Maven镜像软件使用体验测评:常用语言类镜像软件在首页就能找到,可见推荐算法非常智能且高效,提高用户查找软件的速度;通过分类搜索,极大的提高了不同需求用户查找软件的速度;虽然网速只有1M,但是网业响应速度非常快。建议:分类比较粗略,如果一款软件可以对应多个标签,那么用户通过选择标签来快速查找需要的软件镜像。 二、STB镜像软件使用体验同样是在官网,在搜索栏输入SBT,可以很快搜索出SBT软件镜像,搜索速度非常快。sbt全称为Simple build tool,是Scala的标准构建工具。点击SBT进入下载页面。从图中可以看出,网业显示中的STB的仓库配置文件中没有定义通信协议地址。在下载文件中定义了HTTP通信协议,如下图所示。体验: 建议尽量通过下载配置文件的方式下载镜像软件。建议: 修改网业页面的STB配置文件问题。 三、PHP镜像软件体验在官网上搜索php就可以找到对应的语言镜像软件,搜索速度十分快,如下图所示。如上图所示,可以通过两种方式下载该软件:在终端通过命令行下载,或是在IDE中配置json文件来下载软件。如果需要安装composer软件可以从窗口下面的相关网址找到该软件的下载地址,使用非常方便,设计非常人性化。 四、NPM镜像软件体验 在华为云镜像的主页搜索NPM会搜索到下面三个软件镜像,io.js\NPM\NPM-Sotfware.体验:显然,搜索引擎不但可以按软件名字进行搜索,同时还可以在软件介绍中匹配关键字,找到相关的软件,用户搜索非常方便!每一款软件下面都有更新时间,实时提醒用户该软件的更新情况,对于一些频繁更新的软件来说,这样的设置非常人性化!建议:虽然有点赞效果,但是并没有意见反馈留言板,并不能很好的了解用户对该软件的好评与建议。从相关网站网址中可以看到,推送的各种相关软件,有Js\Python\Selenium等,这些软件的相关度非常高,可以很好的涵盖数据分析、数据挖掘、数据可视化等岗位需求。这些软件无一例外都是官网的软件,能否换成华为云镜像软件呢?从相关网站网址中可以看到,推送的各种相关软件,有Js\Python\Selenium等,这些软件的相关度非常高,可以很好的涵盖数据分析、数据挖掘、数据可视化等岗位需求。这些软件无一例外都是官网的软件,能否换成华为云镜像软件呢?
-
华为镜像体验报告 1. 操作体验 镜像官网较为简洁清爽,快速找到所需镜像服务 点击后。页面提供了Maven和华为镜像服务的集成方法、maven所需的依赖环境的下载地址。也提供了配置文件的下载,新手指引写的也相当详细。新手的话也可以快速集成环境,避免了配置出错的环节。 建议:虽然配置方法写的很详细,但是提供下载的页面并没有提到需要在配置文件中添加账户信息,如果不查看新手指引的话,可能就略过这个环节了。 进入新手指导才知道原来填账户信息时可以用来加速的。 2. 性能对比· 对比厂家信息: 阿里maven镜像服务、Maven中央仓 · 性能评测环境信息如下:OS 平台 : MAC OS Mojave 10.14.2 本地开发环境 :intellij idea 网络环境 移动4G (这两天在农村,速度还可以)jdk版本: 1.8.0_162 Maven 版本 :Apache Maven 3.5.4 评测过程:1. 打开本地已经下载的maven仓库位置,清空所有目录。调整maven的setting.xml 配置文件,保存历史版本后替换华为镜像站下载的配置文件。2. 打开现有项目工程,确认maven配置文件指向正确3. 打开IDE的终端窗口,执行安装命令: “mvn install” maven开始安装构建项目,自动下载配置项目pom文件中依赖的jar包。4. 结果如下: 阿里maven镜像服务依赖jar包下载网络最高峰值 2.8Mb,正常范围在500kb ~ 1MB 之间Pom文件下载缓慢。 项目本次构建耗费时间 8分钟 项目总依赖jar包62 个左右。结论: 除了在pom文件的下载上有点慢,其他效果很好。 Maven中央仓出了奇的慢,吃完午饭了,jar包都没有下载完,国内基本不推荐,服务器在美国没什么下载速度,还会提示包找不到。没什么可比性,国内任何一家都可以秒杀它,不过这个站提供了maven dependency查找功能,值得推荐。 华为镜像服务(未使用账户登陆)Maven依赖jar包下载网络最高峰值 1.4 Mb,正常范围在200kb ~ 800 kb 之间。Pom文件下载缓慢,比阿里镜像更加缓慢 项目本次构建耗费时间 15分钟 体验效果一般 华为镜像服务(使用账户登陆)Maven依赖jar包下载,网络最高峰值 3.6 Mb,正常范围在500kb ~ 2 MB 之间。Pom文件下载速度有明显提升,比阿里镜像更快项目本次构建耗费时间 6分钟 体验效果很棒!暂无发现无法找到的jar包。果然登陆了账户就是不一样。 3. 功能特性体验总结: 个人感觉华为Maven镜像服务提供的基础能力还是完备的,本次试用体验过程中没有出现过阻塞,项目构建成功,依赖的jar包下载很快。暂时没有遇到其他问题。 功能建议: 1. 在日常的开发工作中,常需要搜索maven的jar包dependency 描述信息用来下载jar,目前镜像站点似乎没有提供这种服务,个人想法是否可以支持jar包的查找功能。 目前提供maven dependency 查找的服务并不多,个人常用站点:https://mvnrepository.com/ (网站还是可以的,基本上都能查到日常所需)以上站点虽然提供jar包查找的功能,但是没有把版本之间的依赖关系体现的特别明白, 日常开发中,会存在升级系统框架的需求,可能因为其他框架的版本过旧造成构建失败。往往这类问题,需要花费很长的时间去解决。2. 希望华为能形成自己的生态圈吧,不光是有个镜像,推出一点华为特色的服务:例如鼓励开发者贡献自己的项目中通用组件包。提倡开源精神,增加用户粘合性。4. 满意度和推荐度本次体验感受不错,国内的maven镜像服务,主要用途也就是为了提供项目的依赖jar包的下载速度。本人会推荐身边的朋友使用,项目越大可能依赖的服务越多,依赖jar包的下载速度也方便于提高开发效率。 作者:华为云产品体验官- 凯凯
-
本次体验我就已体验评测报告内容需要包含以下几项维度进行评测 1. 操作体验:是否能够顺畅的找到自己所需的组件镜像,并加入自己的项目中。 首先我们在PC点击下方链接,进入华为开源镜像站。ps:希望在官网增加网站入口,到底是不是华为亲生的,嘿嘿https://mirrors.huaweicloud.com/ 华为开源镜像站首页界面还是比较友好的这里还特别提供了几大类别的排序方式,特别是热度排序,极大地方便了我们的查找,一些常用的组件镜像或许就在首页中。这点比较棒。在这里希望能够优化搜索功能,对版本等具体信息进行定位华为开源镜像站还提供直达论坛链接,这样可以引导用户前往论坛进行更多的学习交流,同时也希望华为云论坛能够增加优质资源资料的发布,以及一些行业案例的使用案例,方便用户学习借鉴使用,充分发挥论坛的作用这里还有说下这个二级界面,太简陋了有木有,这里希望优化下2.性能:构建过程加载组件的速度。华为开源镜像站构建过程和加载组件的速度是比较快的,相信华为的速度,点击组件镜像 即刻弹出配置说明,还有相关网站链接,非常人性化,比较专业,细节做的比较周到这里希望能够对使用说明进行优化,让使用说明更加详细,清楚,易懂,方便不同层次的用户使用,提高华为云镜像站的易用性,服务于更多的开发者,闻名于业界。3.功能特性:对比体验官用过的其他镜像站,是否有哪些功能需要补齐或加强?对比阿里巴巴开源镜像站在这里,我们注意到阿里镜像站一级界面就标有更新时间,这个可以使用户更高效的获取到所需组件镜像。希望华为镜像站在这块有所优化4.满意度及推荐度:是否愿意在自己的软件开发项目中或推荐身边的同事朋友使用华为开源镜像站?什么原因促使你做出这个结论? 华为开源镜像站比较人性化,让我们真切的感受到华为开源镜像站是在用心去做每一处细节,极大的方便了开发者,提高了工作效率,所以对华为开源镜像的总体而言还是特别满意的。非常愿意推荐使用华为开源镜像站的资源。 王天鑫 那年夏天
-
讲真的,我是第一次接触软件开发,作为一名主题设计师,虽然也懂一些代码,但是看到华为开源镜像站的那一刻,我觉得我真的是一无所知,顿时对那些软件开发者肃然起敬,也对程序员大佬们为什么中年会掉下自己珍贵的头发有了深刻的理解,对大家深表同情。但是在一点点深入了解了(当然相对于各位软件开发者大佬连皮毛都不算的),我觉得咱们这个华为开源镜像站真的是开发者的福音啊!下面我会对体验中对华为开源镜像站的优点和缺点进行阐述,可能相对肤浅,但还是希望能对各位有所帮助。优点:功能丰富:当我打开华为开源镜像站的时候,真的是被惊到了(原谅我小白),各种功能模块应有尽有,基本上能够满足一般开发者需求。方便快捷:每一模块都很清楚,方便开发者找到自己想用的工具,而且每一模块都是按照首字母顺序进行排列。界面美观:相对于阿里云、网易和清华等其他开源镜像站,华为开源镜像站首页界面更加舒适,更容易找到自己需要的内容。外部链接:我觉得外部链接是华为开源镜像站一个比较好的功能,像是论坛,公众号都可以充分利用起来,对比来说其他开源镜像站虽然更简单(直截了当),或许对于新手比较合适,但是少了一些吸引人的地方,每个人都希望有趣的,更何况本就做着枯燥的软件开发(我是这么理解的)。排序方式:这个功能是真的很实用呀!方便!华为开源镜像站作为比较新的开源镜像站,也会有一些缺点(可能是我想太多了): 首页有点复杂:功能丰富的同时也会带来一些弊端,比如说首页模块太多,快可以拉下3个界面了,容易脸盲症,希望能够做好首页分类(比如说功能相近的可以归为一类,或者分为工具类、系统类)。缺少入门服务:希望能够做一个文档介绍开源镜像站,比如阿里云那种,这个对于新手来说是很有必要的(我这么觉得的)二级界面有点小:应该不是我电脑原因吧,虽然都排列在左侧很不错,可是太小了(会锻炼程序员的眼力么),希望能够大一些。关于华为开源镜像站的用户登录方式的建议:其实很多程序员,软件开发者或是其他使用者很多都已经认证了华为开发者联盟,希望能够使用开发者账号一键登录,本身都很多账号了,记不住啊!!对于华为开源镜像站的建议:仰望星空、脚踏实地!这几天也在华为云论坛里没少灌水,也发现了很多有意思的帖子,其实这些对于咱们镜像站的构建有很大的作用的,一般发需求帖子的都是开发主力,当然对于自身需求更加了解,所以很多方面都是可以通过论坛来完善的。 综上所述,满意度5颗星(满分5颗星),推荐度5颗星!作为一个小白,能够写这些东西。。。我能说自己很厉害了么,虽然对于很多大佬来说只是皮毛,但是或许这些大佬不会放在心上的皮毛反而有用呢!(废话一堆,原谅我又碎碎念了)。整体上来说,作为一个相对比较新的开源镜像站,能够做到这样已经很厉害了,基本能够满足大部分程序员开发者的需要,已经很棒了! 真心希望华为越来越厉害,最近看到加拿大、美国佬办的不要脸的事,越来越觉得华为是我们国家的骄傲,希望你越来越好,把鬼子紧张死!加油! 最后,新年快乐!加油! 姓名:王稳占 体验官昵称:王稳占-南京-主题设计师
-
微服务为我们带来了快速开发部署的优秀特性,而如何降低开发和变更的风险成为了一个问题。Istio的流量镜像,也称为影子流量,是将生产流量镜像拷贝到测试集群或者新的版本中,在引导实时流量之前进行测试,可以有效地降低版本变更风险。流量镜像有以下优点:1.当流量镜像到不同的服务时,会发生在请求的关键路径之外,这样流量镜像产生的任何问题都不会影响到生产;2.忽略对任何镜像流量的响应; 流量被视为“即发即忘”,这样就不会干扰到正常的生产流量的响应;3.当流量被镜像时,请求将通过其主机/授权报头发送到镜像服务附上 –shadow,用以区分流量从何处被镜像到何处;4.利用实时生产用例和流量可以有更真实的测试服务环境,有效降低了部署的风险;下面介绍几种典型的使用场景可以发挥流量镜像的优势:1.用于测试:测试集群的测试可以使用生产实例真实流量,不会影响正常生产的关键路径。2.用于新版本校验:可以实时对比生产流量和镜像流量的输出结果。3.用于协作服务版本回退:当用到镜像流量的服务需要修改协作服务时,因为镜像模式添加了-shadow标记, 所以可以正常处理镜像请求,并在提交之前回滚。不会让镜像版本的更改影响生产版本。4.隔离测试数据库:与数据处理相关的业务,可以使用空的数据存储并加载测试数据,针对该数据进行镜像流量操作,实现测试数据的隔离。下面通过实例来演示一下,先让所有流量都到v1版本,然后使用规则将流量镜像到v2版本:环境准备:需要httpbin和tutum/curl两个应用镜像步骤一(配置并启动服务):首先部署两个版本的httpbin服务:httpbin-v1:httpbin-v2:部署sleep服务,为curl来提供负载:当完成以上的配置文件后,就可以用kubectl create –f ./yourconfig.yaml来启动服务,用kubectl get pod 来查看服务的运行状态:启动httpbin service:先通过kubectl get svc 查看是否有httpbin service。如果已创建service, 需要用kubectl delete service httpbin 删除,并通过下图所示yaml 新建service:步骤二(创建路由策略):1.使用kubectl delete virtualservice httpbin,kubectl delete destinationrule httpbin删除已有httpbin策略,并通过下图yaml来创建新的路由策略,将全部的流量导入到v1版本:通过kubectl create –f ./yourrules.yaml生效:2.现在服务已经搭建好了,我们向服务发送一些流量:3.分别查看httpbin的v1,v2的pod中的日志:我们可以发现v1 pod中有刚才流量访问的记录,而v2的pod中日志为空,说明流量并没有进入到v2的pod中,这与我们全部流量导入到v1中的策略相匹配。步骤三(镜像流量):1. 修改路由规则将流量镜像到v2服务:删除之前部署的virtualservice规则,将上图的yaml用kubectl create –f 部署,其中mirror字段将流量镜像指定到v2服务。2.发送流量:通过指令kubectl exec -it $SLEEP_POD -c sleep -- sh -c 'curl http://httpbin:8080/headers' | python -m json.tool 发送流量:3.查看v1和v2的访问日志:通过对比记录的时间戳我们可以发现在更改策略后,v1的流量被镜像到了v2。日志中的v2报文比v1大是流量被标记为影子流量所致。步骤四(清除):1.清除路由规则:kubectl delete virtualservice httpbinkubectl delete destinationrule httpbin2.关闭httpbin/sleep服务:kubectl delete deploy httpbin-v1 httpbin-v2 sleepkubectl delete svc httpbin通过以上步骤我们知道了如何设置路由规则来引入流量镜像。相关服务请访问https://support.huaweicloud.com/cce/index.html?cce_helpcenter_2019
-
私认为开源镜像站重要的指标应该有如下几个方面: 连接速度这来看,没得说,速度比较惊喜。 支持多种语言类组件常用的JAVA Android PHP PYTHON RUBY SCALA NODEJS对应的重要的组件仓库均有支持对应的 maven composer pypi rubygem sbt npm均有支持,奇葩的是虽然在maven中有gradle相关的配置,但是却搜不到gradle 是否支持多个仓库 在这方面相对支持较多,但是没有找到安卓相关的仓库在同步,安卓小伙伴就这么被抛弃了。并且没有反馈增加镜象源地址的入口(帮助文档中有的截图中出现了入口,不知道为啥又不见了)。 配置文档说明是否完善合理配置文档说明和指导配置均比较合理,我比较常用maven的,没发现有难用的地方。 是否易用 排序方式和后边的分类筛选没有分开 比较不容易区分。 前边条件 只有三个 repository npm pypi 分类应该可以应用场景另建维度 工具类 操作系统类 容器类维度单一 建议新增软件类 软件类下边还可以再细分 方便依据应用场景快速定位。比如说software devtool opstool等 是否支持自定义仓库(收费策略)这属于商用策略,一般来讲企业都有自己的私库,这也不属于开源镜象的范筹。 同步速度 kubenetes没有看到有仓库,是我没有搜到还是? 横向对比 阿里云各个仓库的同步状态是有实时展示的,是正在同步,还是已经同步完成,还是同步失败。这点在华为云上未有更具体的体现如下图: MAVEN除了在搜索依赖包方便外,图表化展示哪个类包使用的人最多,是可取的。如下两图: 落款:圆滚滚先生
-
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目**享JARsWiki介绍:https://zh.wikipedia.org/wiki/Apache_Maven首先,下载JDK, 地址为: http://www.oracle.com/technetwor ... ownloads/index.html, 由于Windows和Linux的配置有一定差异,因此分别进行说明。安装好之后需要设置环境变量,以jdk1.8.0_151版本为例,进入到系统环境变量的管理界面:右键计算机图标=>属性=>高级系统设置=>环境变量在系统环境变量中,点击新建,输入变量名: JAVA_HOME, 输入变量值:C:\Program Files\Java\jdk1.8.0_151(地址请根据自身情况进行修改) 打开PATH变量,在变量值的最前边添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar Linux从官网下载JDK,如下图所示,也可以通过curl命令下载,命令如下:curl -O http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz复制代码 通过如下命令将下载后的压缩包解压至特定的目录,以/usr/local为例:tar -zxvf -C /usr/local/ jdk-8u151-linux-x64.tar.gz在命令行中输入vim /etc/profile,编辑文件,在文件末尾增加如下的内容:export JAVA_HOME=/usr/local/jdk-8u151export JRE_HOME=/usr/local/jdk-8u151/jreexport CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin然后执行 source /etc/profile命令使设置生效。验证JAVAwindows打开CMD命令窗口,Linux打开终端端口,输入java -version命令,如果出现如下提示则Java安装成功。 Maven是一个项目管理工具,用来统一管理jar包,可以用来统一开发规范与工具,相信java的开发人员都听过起大名。安装Maven,首先得安装JDK,JDK的安装请参考:http://forum.huaweicloud.com/forum.php?mod=viewthread&tid=1950Maven的安装Maven的下载地址为: http://maven.apache.org/download.cgi。Windows从官网下载Maven,Windows推荐下载zip包,然后解压到一个目录,以C:\Program Files\apache-maven-3.5.0为例。(备注:路径可以选择其他盘符,但是不建议路径中包含中文及特殊字符) 打开环境变量的界面,在path变量中加入Maven的目录,如下: Linux从官网下载Maven,Linux推荐下载tar.gz包,然后解压到一个目录,可以使用如下命令解压到指定目录:tar -zxvf -C /usr/local/ apache-maven-3.5.2-bin.tar.gz在命令行中输入vim /etc/profile,编辑文件,在文件末尾增加如下的内容:export PATH=$PATH: /usr/local/apache-maven-3.5.2/bin然后执行 source /etc/profile命令使设置生效。验证Mavemwindows打开CMD命令窗口,Linux打开终端端口,输入mvn -v命令,如果出现如下提示则Java安装成功。 配置华为开源镜像站包依赖管理是maven的重要特性之一。随着开源的运动的发展,几乎所有的软件都不可避免的使用到第三方的开源库,java的开源类库非常丰富,我们可以通过依赖的方式方便地引入到工程中使用。但随着依赖增多版本不一致、版本冲突、依赖臃肿等问题都会接踵而来,maven通过坐标(GAV)标准化地定义了每一个开源组件和依赖关系,漂亮地解决了这些问题。同时Maven还提供了一个免费中央仓,让开发者可以方便地找到全球大部分需要的第三方库。国内开发者由于网络原因,直接从中央仓下载第三包速度较慢或不稳定,**或使用国内镜像站可以很好解决该问题。下面就介绍下如何将华为开源镜像站配置为maven的默认第三方库下载源。Step1 访问华为开源镜像站(https://mirrors.huaweicloud.com/),找到maven类型镜像库。Step2 点击立即使用获取配置指导,可以选择不同的工具场景,会自动生成配置指导。(友情提示:注册使用可以免费享受CDN加速服务,下载快一倍!)Step3 配置maven镜像源 方式一:直接下载配置文件(注意备份原来的配置,避免配置丢失),替换用户目录(windows中如C:\Users\morningstar\)下的.m2目录下的setting.xml(用户配置)或mawen安装目录下的conf目录中的setting.xml(系统全局配置)。 方式二:直接点击页面复制按钮将某一段的配置粘贴到用户目录(windows中如C:\Users\morningstar\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)对应的配置标签对中。Maven代理配置对于企业内部需要使用代理访问外网的情况,可以在用户目录(windows中如C:\Users\morningstar\)下的.m2目录中setting.xml(用户配置)或mawen安装目录下的conf目录中setting.xml(系统全局配置)里配置代理来实现。找到setting.xml文件中的标签对,在其内配置代理信息,参考如下样例Eclipse中Maven的配置:1说明:最新版的Eclipse已经内嵌了Mevne插件m2e, 不需要安装Maven插件, 如果不做任何配置,<br>会自动连接使用maven中央库自然可以使用,但是中央库在国外, 受到中国防火墙等因素影<br>响其访问速度很慢, 只有连接到国内镜像库才能提高Maven运行速度. <br>连接到国内镜像库按照如下配置. 1 打开Eclipse的首选项设置 2 找到Maven的配置项目 3 设置Maven的全局配置文件settings.xml 说明:Eclipse会自动的使用 settings.xml 文件中包含镜像库的URL地址信息, 找到Maven镜像库位置. 4 更新配置信息 5 找到Window菜单 6 开启Maven的视图, 检查是否已经配置了镜像库 Maven 的使用,创建Maven 桌面项目 1.1 选择菜单创建Maven项目 1.2 选择项目目录结构的骨架 1.3 输入项目相关信息 1.4 Maven jar项目的目录结构 备注:因为这个步骤必须连接到Maven服务器获取相关信息, 如果配置和网络有故障则这个步骤就会出现错误!如果出现错误请使用浏览器检测是否能够访问Maven服务器的URL. 2. 创建Maven Web项目 2.1 选择菜单创建Maven项目 2.2 选择项目目录结构的骨架 2.3 输入项目相关信息 2.4 Maven war项目的目录结构 备注:因为这个步骤必须连接到Maven服务器获取相关信息, 如果配置和网络有故障则这个步骤就会出现错误!如果出现错误请使用浏览器检测是否能够访问Maven服务器的URL. 2.5 创建Web部署描述文件web.xml消除检测错误 在Eclipse中搜索添加Jar组件"坐标" Eclipse与Maven配合提供了强大的jar组件集成功能. 1.1 更新Maven库的索引文件 说明:Mavne索引用于搜索jar组件"坐标", 更新索引以后就可以在Eclipse中搜索jar组件"坐标", 但这个功能不是必须的 注意:如果更换过Eclipse工作空间, 就需要再次更新Maven索引; 1.2 打开Maven项目中的pom.xml文件 1.3 搜索需要jar组件包"坐标" 说明:这个搜索功能是利用 1.1步骤更新Maven库的索引文件 的索引完成, 如果没有更新过索引, 这个功能失效!! 1.4 搜索结果就是在pom.xml文件中"坐标", 保存pom.xml时候会自动下载jar组件 备注:这个搜索功能是利用 Maven 仓库服务器完成的, 如果不能连接到Maven仓库服务器, 这是会发生错误!! 注意:由于版权的问题, 无法在公共Maven服务器上下载Oracle JDBC Driver 1.5 使用Maven下载的jar组件. 组件保存在本地仓库".m2"文件夹中 1.6 如果出现下载故障, 可以在检查Maven仓库正常联通后, 再删除本地仓库".m2"以后"更新Maven 项目" 在线搜索添加Jar组件"坐标" 阿里云jar组件"坐标"搜索: http://maven.aliyun.com/nexus/ 1.1 阿里云jar组件"坐标"搜索 1.2 搜索结果很多, 选择需要的组件版本, 找到组件"坐标" 1.3 将找到组件"坐标" 复制到pom.xml文件中, 保存pom.xml文件时候自动下载jar组件. 1.4 下载jar组件自动保存在本地库 ".m2" 文件夹.
-
flutter 是一个多终端的前端框架,可以使用一套代码,在IOS,Android 上使用,目前正在支持Windows,Mac等终端,由Google开发并开源。但是由于 flutter 的包以及依赖库,都是架构在Google 自家的服务上,对于国内访问有着很大的问题。希望华为云能够架设相关的镜像,我跟 Flutter 方面联系以及沟通过,建设相关的镜像需要反代两个网址。PUB_HOSTED_URLFLUTTER_STORAGE_BASE_URL他们分别的原始地址是 https://pub.dartlang.org/https://storage.googleapis.com这是官方的介绍https://flutter.io/community/china我也手动反代过,发现需要对 https://pub.dartlang.org/页面里面的一些地址需要替换,例如https://pub.dartlang.org/packages/shared_preferences#-versions-tab-Versions 中的下载地址,需要替换成镜像后FLUTTER_STORAGE_BASE_URL的地址。希望华为云能够支持
-
电脑因为前段时间有问题,昨天刚刚重装好系统,之前一大堆运行环境全部要重新弄……T_T今天碰上华为云镜像站体验,那就测试和体验一把吧!先说说测试环境:网络:广东电信20M企业光纤系统:Windows 7 64-bit& CentOS 7.6(VMWare)测试一:python 3.6.6(win)首先是windows下的python 3.6.6打开说明这………是python安装说明吗?到底怎么配华为云的镜像站也没有说啊!找了一圈找到了配好[global] index-url = https://repo.huaweicloud.com/repository/pypi/simple trusted-host = repo.huaweicloud.com timeout = 120pip一时间找不到记录时间的方式,就用最原始吧的确是从华为云下载了,20M宽带满跑!2分钟就下好了 闪电般的速度测试2:nuget(Visual Studio 2010)Nuget的镜像站就爽多了,直接有配置文件,并且有配置说明,这才算是规范。真心方便!居然404……的确是从华为下载啊原来华为云镜像站是v3版nuget源为了验证不是我配置华为云的问题,切换回原来的官方nuget源正常啊...........看来华为云没有v2的源,算了……VS2010,也就这种C/S架构的Windows XP的项目才用到。测试3:CentOS 7.6点进去,居然是……这是在逗我吗?真的希望统一一下,怀疑是不是三批人来开发的啊?弄个配置文件下载+配置说明有这么难吗?毕竟现在强调是“**服务”啊。神奇了怎么配也不行难道提供个repo文件有这么难吗?当然自己也很少搞运维,不熟是在所难免的了。阿里云直接 http://mirrors.aliyun.com/repo/Centos-7.repo 就下载回来搞定了。看来华为云的产品经理要好好整理一下。意料之外:华为云镜像站,竟然有JDK下载!!!!!!不用oracle那吊爆的注册。只是版本有点少。如果能提供常用的开发环境下载真的就更好了(例如:Android-studio、eclipse等),当然如果**就更好了,一个目录既有AS又有对应的JDK、NDK就更好了。建议:l 人真的是很懒的,所以尽量是像NuGet那样提供配置文件,下载即可使用。当然如果能写个exe/sh,实现一键自动配置各种源就更好了(其实开发量也不大啊)来到最后的总结:1.操作体验:是否能够顺畅的找到自己所需的组件镜像,并加入自己的项目中。不能全部,至少R语言(这个对于机器学习算法的用户来说太重要了)没有,一些远古像NuGet v2没有……但常用的都有了。2.性能:构建过程加载组件的速度。非常快,日后就用华为云,免得各大校园镜像的不稳定。3.功能特性:对比体验官用过的其他镜像站,是否有哪些功能需要补齐或加强?正如上面所述,建议统一提供配置文件和配置说明,懒得忘记怎么配,毕竟环境,一般配一次就不管了,一下子就忘记怎么用(虽然可以google、度娘)4.满意度及推荐度:是否愿意在自己的软件开发项目中或推荐身边的同事朋友使用华为开源镜像站?什么原因促使你做出这个结论?非常满意,毕竟肯定是BGP三线。非常愿意推荐其他同事使用。计划所有能用上的都优先用华为云镜像速度快,常用的都有,至少比校园镜像好。相信以华为的研发实力,火速迭代N个版本,不久会完善和规范,持续不断努力前进,美好终将不期而遇。
-
1. 背景欣闻华为云推出华为开源镜像站,首先表示祝贺,其次表示感谢。祝贺华为开源镜像站开始运营,感谢华为给广大开发者提供了这样一个绝佳的平台。众所周知,华为是一家领先的跨国巨头公司,相信华为开源镜像站同样具备“华为品质”,为广大开发者更好的提供优质、快速、放心的资源平台。其实我是一个花粉。工作中很多时候需要下载一些来自国外的软件或组件,但是由于一些特定的原因导致下载并不是那么的容易,比如出现下载失败,下载速度过慢,下载过程中经常中断等。例如一个项目需用到多种环境,如果挨个去各个官网下载不仅费时费力,还会造成效率低下。这时镜像站的作用就体现出来了,华为开源镜像站提供全类型镜像服务,包括os镜像、编程语言组件、常用的工具和组件等,还提供全站CDN加速,提供高速的下载服务。2. 测试目的本次测试的目的是体验华为开源镜像站的界面友好型、易用性、美观性等方面,了解华为开源镜像站的功能,使用镜像站的产品,结合自身工作实际谈谈对华为云开源镜像站的看法。3. 测试过程体验由链接(https://mirrors.huaweicloud.com/)进入华为开源镜像站首页看到如下页面:打开主页我们可以发现网站整体布局鲜明、配色时尚,上部导航栏功能清晰,引导用户前往想去的页面。下面镜像内容分门别类,标注该类镜像的用途,下载量、更新时间、点赞次数等,一目了然,视觉清爽。点击白块,弹出“依赖管理工具”窗口,引导用户使用。点击镜像名称,进入下载页面,选择相应的版本完成下载。4. 性能测试环境: ThinkPad E440笔记本电脑,网络为20M公用联通网络带宽,使用某流行的浏览器打开网页和下载镜像,地址为苏州公司办公室。以下载64位windows的python 3.7.2应用为例。打开华为开源镜像站python的下载页面,可以看到所有的python版本都有收纳,点解需要下载的3.7.2版本可以看到包含各个平台的多种下载方式,同时标明更新时间。点击相应的版本开始下载。同一时间、同一网络下载速度为1.84M每秒,24M的镜像12秒可以完成下载。下载速度速度很满意。下图为下载过程截图。 下图是经过python官网直接下载的截图,速度很慢,才33kb每秒。5. 竞品分析现在国内有很多开源镜像站可供选择。比如阿里巴巴开源镜像站、清华大学开源软件镜像站、网易开源镜像站等等,我们已阿里巴巴开源镜像站作为对比对象。阿里巴巴开源镜像站,是原阿里云开源镜像站,访问地址是https://opsx.alibaba.com/这是首页,首页很简介,非常简介,以至于首页啥都没有/汗。需要下一步直接在顶部导航栏进行下一步。需要任何资源可以搜索。这一点不像华为开源镜像站那样是分类好的,下载速度基本相同,这里就不再做赘述。其实在这里我想diss一下阿里云,阿里搞了淘宝开放平台和聚石塔,在淘宝、天猫开店的应用需部署在聚石塔下面才能调用淘宝开放平台的数据,并且,强制要求存储数据必须使用RDS。简单点概括:天猫开店必须上聚石塔,必须买RDS,费用增加。并且数据不能流出聚石塔,辛辛苦苦开网店几年,积累的客户自己无法掌握,积累的数据有无法取出,全被阿里截胡。。。所以阿里是一家披着互联网外衣的数据公司,所有人都在为阿里的数据打工。看一下华为云的口号“上不做应用,下部碰数据”、“华为靠技术和服务变现,不靠用户数据变现,这是华为云和其他互联网公司最大的不同”,顿时对华为云的好感就UP!UP!UP!6. 结论 华为开源镜像站基本满足我的使用要求。界面直观友好,下载速度快。我会继续使用,并推荐给周边的人。最后有一个槽点和一个疑问:1) 最大的问题就是入口问题,每次都需要输入https://mirrors.huaweicloud.com/才能访问,华为云上面没有相关的入口和链接,推荐给别人的时候只能百度一 下。阿里巴巴开源镜像站好像也存在同样的问题,在阿里云上也没有相关的入口。2) 我知道阿里云ecs**问阿里巴巴镜像站的镜像是走内网的,不知道华为云ecs上的访问华为开源镜像站是不是也走内网?体验官:徐松昵 称:徐松
-
前情提要 近日听说华为也做了一个开源镜像站所以去体验了一波然后此处做个总结吧。 既然是体验当然是从直观的第一感觉UI开始说起。 界面体验一点进去挺好的界面很清爽。 最难能可贵的是终于没有再使用列表型排列让人感觉还是真的用心在做一个人性化的产品。因为国内很多镜像站可能是由于建立的时间比较早或者是不太注重UI这方面就使用的是列表型排列而且有些字体哇颜色哇也没咋改就让人感觉体验就不太好不过我以前倒也没怎么注意因为直接在命令行下wget的嘛逃.jpg 不过正是因为以前也没怎么注意这次华为突然把网页底色、配色、banner大小等等搭配的这么好看点名表扬一下hhhh。 不过既然此处是在评价一个产品当然也是要和其他的比较一下于是打开某度搜索关键字“国内镜像站”然后我找到了这个 图片来源知乎 好的那我们先看看阿里吧 虽然是列表型但是好吧也还是挺好看的。感觉总体上还是简约大方符合阿里风格也还是不错。从色彩饱和度和信息可读性来讲还是很优秀的。想到网易的几部巨作阴阳师等等我抱着十二分的期望打开了网易镜像站但是当我打开之后我的内心OS 不这不是我认识的猪厂一定是图床炸了不行再来一遍 然后我想到了我科默默打开嗯果然一样的风格。 好吧好吧这可能就是明德、厚学、求是、创新吧。 资料体验 为了方便后续和其他几个大厂的比较此处我们采用控制变量法看看Arch Linux的各个帮助。 先看看华为的 总体来说简洁明了不过没有进行过相关比较我也不能评价这到底怎么样那来看看友商阿里吧。 整体来说要点讲完了但是少了那几行也许会多蛮多坑来自底层人民的叹息。and 有一个小细节华为真的做的很好就是命令后面的复制键好吧好吧也许大佬都是自己敲上去的又一次来自底层人民的叹息。 看看再来看看网易我感觉也是十分简洁不过还提示了更新时间和收录的架构莫名产生好感 其实总体上讲还是都差不多因为关键的地方还是都提示了一下。论坛体验 这里还是只单独评价一下华为吧因为其他的镜像站的话都是已经搭建了蛮久的了总体来说作为一个新兴的板块华为对于它的技术支持还是十分全面的 各类的安装换源都提供了相关的教程感觉还不错。 性能测试 首先打开站长工具我们看看华为镜像站的延迟 北京电信延迟1ms就有点秀啊我们来看按整个中国地区的延迟。 可以看到测速的地区中只有广西那边是超时的不排除是检测使用的服务器的问题其余的基本<=50ms可以说是十分优秀了。考虑到学校的带宽和公司的带宽基本上可能是不在一个level这里我们直接看看友商阿里镜像站和Maven中央仓。 然后就继续使用站长工具对阿里镜像站进行检测结果如下 这个延迟真的厉害。华为平均是77ms阿里延迟低了几乎是一倍。然后总体看国内的延迟除了北京是超时的陕西稍微慢一点以外其余和华为打平吧。 好的以后我们北京地区用镜像就用华为镜像吧。全文终。哎不对还有Maven中央仓没有进行测试好的默默重新打开站长工具。不过我感觉延迟方面也是没法和上面俩比啊毕竟国外镜像站。然后结果如下 好吧难怪CSDN上全是如何将Maven中央仓换源的办法了这速度实在是凉凉。 Python玩家体验 首先介绍一下背景吧对PHP、Nodejs有过粗浅的学习Java啦Ruby啦都是听说过还没开始进行系统学习然后其实是py/C++重度用户所以此处还是对Python的一些库进行测试。由于PC上python的库基本上配置的差不多所以只能用服务器进行测试咯。由于用的是vultr的英国地区服务器所以这里就不测速了只谈谈体验。 先介绍一下我的python版本吧如图所示 先下个数据分析三件套里的pandas吧 pip install -i https://repo.huaweicloud.com/repository/pypi/simple pandas 本来是不想讨论延迟这件事情但是真的延迟感人啊39.5MB/s真的体验还是不错此时某位不知名的菜鸡开始 考虑换源的事情好吧再试试豆瓣的镜像。这次下载一波flask吧 好吧此处是因为新版pip不支持http了先信任一波测速然后用https试试看即可得到结果。pip install flask -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 速度如图接下来用https试试装个matplotlib.pip install -i https://pypi.douban.com/simple/ matplotlib 到这里我们就可以发现是因为豆瓣源http不稳定了。往前翻翻好像华为开始也是用https下的呀那我们来试试吧 pip install sklearn -i http://repo.huaweicloud.com/repository/pypi/simple --trustedhost repo.huaweicloud.com 然后得到如下结果 55.5MB/s好的我马上换源。随附换源步骤Pip的配置文件为用户根目录下的~/.pip/pip.confWindows路径为C:\Users\<UserName>\pip\pip.ini, 可以配置如下内容[global]index-url = https://repo.huaweicloud.com/repository/pypi/simpletrusted-host = repo.huaweicloud.comtimeout = 120 不用谢这是从官网搬运的教程and如果你真想谢我我的名字叫雷锋。 功能特性 体验完了总结一波功能特性好了。稳定 为什么说稳定呢至少暂时还没有出现大范围的源挂掉的情况。而且从华为的态度来说近几年应该都不会翻车大家可以放心上车。快速 从上面python库的配置其实就可见一斑。尤其是我还使用的是外网服务器测速如果是国内的话进行了全面CDN加速延迟只会更低。人性化 这个非常重要在整个体验过程中我看到了其他的镜像站都不存在的四个字人工客服看到这四个字我有两点想法 投入大人工客服价格高昂作为一个镜像站很多企业甚至忽视了UI的打磨人工客服更是不可能的。这体现了一个企业的态度 人性化人工客服的优点是可以即时得到帮助这在一个人装一些东西遇到bug很烦的时候是一个非常有效的解决方式这意味着华为镜像会收集到更多的回馈从而更迅猛的发展。而且我在逛华为云论坛的时候看了一下论坛镜像站板块的前几篇博客 这个就真的很走心的支持必须支持推荐总结这么好的镜像你还不换源留着以前的源过年吗 by vaew
-
1.操作体验:是否能够顺畅的找到自己所需的组件镜像,并加入自己的项目中。答:有搜索功能,能够按需获取,并加入到项目中,但是就maven的安装指导存在如下问题:Maven镜像的详细界面,关于maven的安装文件下载地址直接给出了华为国内镜像站的地址,可高速下载,同时右上角新手指引中提到的maven安装文件下载链接则是给出了官网的下载链接,根本无法下载,建议详情页面和新手指引描述内容尽量保持一致,这样对新手更友好一些,避免走更多的弯路。 2.性能:构建过程加载组件的速度。答:由于华为云提供直接下载配置文件的方式,组件加载只需简单进行文件替换即可完成,速度大大加快。 3.功能特性:对比体验官用过的其他镜像站,是否有哪些功能需要补齐或加强?答:主要对比了阿里云开源镜像站,存在以下个人认为是问题的地方,此部分只说有待改进的地方,好的就不提了:(1)统一入口问题:无法在产品列表里搜到“开源镜像站”,而且华为云devcloud条目下也找不到,只能通过域名https://mirrors.huaweicloud.com进入,不知道为什么没有和华为云官网统一入口,难道要让用户记住域名;同时,阿里的也一样没有统一入口,阿里云官网也搜不到这个产品,但是阿里云对镜像站的定位似乎是阿里巴巴集团,域名https://opsx.alibaba.com/ ,而不是阿里云本身,可能不是一个事业群的产品,甚至与阿里云官网的备案号都不一致,疑问中。。。 (2)产品辨识度问题:是否应该把镜像服务、容器镜像服务、开源镜像站这三个产品分开来展示,值得商榷,个人认为应该统一到镜像服务,否则很容易混淆,同时阿里没有单独的镜像服务产品,只有容器镜像服务产品。(3)产品语言设计问题:华为云官网是有考虑多语种展示的,而开源镜像站页面不能切换语言,没有照顾到华为云海外节点用户,同时阿里云是有考虑这一点的,至少支持英文。 (4)产品功能模块设计问题:相较于阿里云,界面上没有独立的帮助文档模块,所有的帮助都植入到了相应镜像的二级界面中,都是镜像部署层次的帮助,没有整体的对镜像站产品本身的介绍和帮助信息。 (5)获取OS镜像便利性问题华为和阿里都有专门的下载OS镜像按钮,但是阿里比较好的是,还可以进行根据厂家、版本等信息进行二次搜索,而不是像华为一样直接长列表展示,这样对版本比较多的镜像,找起来还是比较费事的,建议考虑加载二次精确搜索功能。 4.满意度及推荐度:是否愿意在自己的软件开发项目中或推荐身边的同事朋友使用华为开源镜像站?什么原因促使你做出这个结论?答:基本满意,愿意自己使用感觉良好后,再推荐身边的人使用华为开源镜像站,因为毕竟是多了一种选择,而且一旦云服务选择了华为云,在使用过程中已经培养了使用习惯,也就造就了一种产品忠诚度,自然习惯多个产品都用同一服务商的,除非要找的东西没有,这种类似的硬伤,总之一句话习惯使然,先入为主。体验官:安万里昵称:铺路能手
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签