• Maven构建使用非DevCloud提供的依赖仓库
    背景信息    将本地项目迁移到云上构建时,部分依赖可能无法在华为开源镜像站或软件开发云私有依赖库找到,需要从私有依赖仓库或三方仓库下载依赖,容易遇到网络不通、认证不通过等问题。此处提供一些可能的经验参考    声明:纯个人分享,对文中提到的概念、技术准确性、安全性不承担任何责任本文中提及的几种依赖仓库说明1.       华为开源镜像站-          地址:https://mirrors.huaweicloud.com/-          说明:无需配置,使用编译构建服务时,默认可从镜像站下载依赖,可满足大部分构建需求2.       软开云私有依赖库-          地址:https://devcloud.huaweicloud.com/cloudartifact/repository-          指导手册:https://support.huaweicloud.com/qs-releaseman/zh-cn_topic_0145299115.html-          说明:初次使用时需要前往私有依赖库首页初始化:https://support.huaweicloud.com/releaseman_faq/releaseman_faq_0006.html3.       公开三方仓库-          非DevCloud官方提供的仓库-          可以直接从公网访问-          无需认证(无需在settings.xml中配置认证信息)4.       需要认证的私有仓库-          搭建在私有云/本地局域网环境-          能从公网访问,但是有设置访问IP白名单限制(如果本身不具备可访问的域名或公网IP,则无法在软件开发云使用,此处不予讨论)-          需要认证(需要在settings.xml中配置认证信息)前置准备参考官方文档,创建好项目、代码仓库、Maven构建任务创建项目:https://support.huaweicloud.com/qs-codeci/codeci_qs_1001.html创建构建任务:https://support.huaweicloud.com/qs-codeci/codeci_qs_2001.html配置构建任务-使用公开三方仓库    编译构建服务提供了Action “配置Maven华为开源镜像站”,可以增加非DevCloud提供的依赖仓库。    注意:此方式目前只能配置仓库地址,不支持仓库认证信息配置,故只适合使用公开三方仓库场景操作步骤1.       在“Maven构建”前添加步骤:“配置Maven华为开源镜像站”                                              2.       在右侧步骤配置页新增仓库,填写完整仓库地址3.       保存任务,再次构建即可从公开三方仓库下载所需要的依赖包配置构建任务-使用需要认证的私有仓库    此类场景下,首先要解决编译构建服务于仓库之间网络通信问题,需要将构建服务器地址加入到私有仓库的IP白名单列表,确保构建服务可以访问私有仓库地址(具体可联系DevCloud);此外,由于软开云编译构建服务目前不支持三方仓库认证信息配置,需要通过其他方式自行配置,以下为操作步骤:1.       前往软开云私有依赖库下载Devcloud配置好的settings.xml文件参考文档:https://support.huaweicloud.com/usermanual-releaseman/releaseman_hlp_00004.html2.       参考步骤1中指导文档,修改下载好的settings.xml文件(DevCloud已经配置好的仓库无需修改,在原基础新增仓库信息即可)其中:-          reponsitory节点中配置仓库地址、仓库ID等,仓库ID为自定义值,需要与mirrorOf、server配置中填写的仓库ID对应,如示例中的snapshots、releases即为Devcloud提供的私有仓库的ID-          mirrorOf节点中,以”!仓库ID“格式增加一项,表示此仓库ID对应的仓库无需mirror代理,如!releases,!snapshots,表示releases仓库和snapshots仓库不经过mirror代理-          server节点中配置ID对应仓库的认证信息3.       将修改好的settings.xml文件放置在代码pom.xml文件同级目录并提交到软开云代码仓库4.       修改构建配置,指定使用项目中自带的settings.xml文件构建如图,在构建命令后追加 --settings settings.xml 即可5.       保存任务后再次构建,即可从指定的私有依赖仓库下载所需依赖(注意:配置私有仓库认证信息时,在settings.xml直接配置明文密码可能存在一定风险,如有需要,可联系DevCloud官方咨询密码加密方式)
  • [计算] Cloud Native Weekly |面对云平台宕机,企业如何止损
    KubeEdge v0.2发布KubeEdge在18年11月24日的上海KubeCon上宣布开源的一个开源项目,旨在依托K8S的容器编排和调度能力,实现云边协同、计算下沉、海量设备的平滑接入。KubeEdge脱胎于华为云IEF服务,是第一个具备在生产环境部署能力的边缘计算领域开源项目。前几天K8S IOT/Edge工作组发布了关于边缘计算的白皮书,并将KubeEdge作为K8S在IOT/Edge场景下的参考架构。KubeEdge架构上包含两部分,分别是云端和边缘侧。云端负责应用和配置的下发,边缘侧则负责运行边缘应用和管理接入设备。在v0.2版本中,KubeEdge团队决定开放云端代码,这样KubeEdge v0.1和v0.2的发布分别创造了两个记录:全球首个开源的支持容器部署的边缘计算平台;全球首个开放云边协同能力的边缘计算平台;KubeEdge v0.2 的发布意味着任何人都可以在自己的环境中部署一个完整的涵盖云、边、设备的边缘计算解决方案。另外本次更新还在 v0.1 的基础上新增了云上两个重要组件,分别是:CloudHub和EdgeController,架构如下所示:其中:Cloudhub负责接收EdgeHub同步到云端的信息;EdgeController用于控制K8S API Server与边缘的节点、应用和配置的状态同步;用户可以直接通过kubectl命令行在云端管理边缘节点、设备和应用,使用习惯与K8S原生的完全一致,无需重新适应。Rancher发布轻量级Kubernetes发行版 K3s近期,容器管理软件提供商 Rancher Labs宣布推出轻量级的 Kubernetes 发行版 K3s,这款产品专为在资源有限的环境中运行 Kubernetes 的研发和运维人员设计。根据Rancher描述,为了减少运行Kubernetes所需内存,k3s主要专注于以下三个方向的变化:删除旧的、非必须的代码整合正在运行的打包进程使用 containerd 代替 Docker 作为运行时的容器引擎除了 etcd 之外,引入 SQLite 作为可选的数据存储k3s官方描述的主要使用场景为:边缘计算与应用程序绑定使用嵌入式设备整体来看,k3s相当于kubernetes针对边缘计算等特殊场景的裁剪和优化,而并非专门专门边缘计算场景的解决方案,未来可能还需要长足的演进和适配过程。阿里宣布开源 Flutter 应用框架 Fish Redux3 月 5 日,闲鱼宣布在 GitHub 上开源 Fish Redux,Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 特别适用于构建中大型的复杂应用,它最显著的特征是 函数式的编程模型、可预测的状态管理、可插拔的组件体系、最佳的性能表现。Redux 是来自前端社区的一个用来做 可预测易调试 的数据管理的框架,所有对数据的增删改查等操作都由 Redux 来集中负责。Redux 核心仅仅关心数据管理,不关心具体什么场景来使用它,这是它的优点同时也是它的缺点。在实际使用 Redux 中可能面临两个具体问题:Redux 的集中和 Component 的分治之间的矛盾;Redux 的 Reducer 需要一层层手动组装,带来的繁琐性和易错性;Fish Redux 通过 Redux 做集中化的可观察的数据管理,并且针对传统 Redux 在使用层面上的缺点,在面向端侧 flutter 页面纬度开发的场景中,通过更好更高的抽象,做了改良。开源之后,闲鱼打算通过以下方式来维护 Fish Redux:通过后续的一系列的对外宣传,吸引更多的开发者加入或者使用。配合后续的一系列的闲鱼 Flutter 移动中间件矩阵做开源;进一步提供,一系列的配套的开发辅助调试工具,提升上层 Flutter 开发效率和体验;又现云平台宕机企业应如何尽量避免损失北京时间2019年3月2日23:55分左右开始,监控发现华北2地域部分ECS实例及部分EMR、RDS on ECS、DTS、DBS实例及服务状态异常,事后于3月3日阿里云工程师紧急排查处理,并且逐步恢复异常实例。细数这两年,国际主流云厂商在安全性和可靠性层面做了不少努力,但所有服务都不可能百分百稳定,尽管云平台会发生故障,但企业对云的信赖度依然很高。Gartner 研究主管 Sid Nag 曾表示,云服务市场的增长速度比几乎所有 IT 市场都要快,其中大部分增长是以传统非云服务为代价,尤其是基于云计算的 IaaS 需求在继续增长,预计将在未来 5 年呈现最快增长趋势。在云计算出现之前,企业内部自建数据中心依旧会出现很多问题,不少问题甚至是致命的。上云之后,公有云厂商至少可以帮助技术能力有限的企业进行合理范围内的监控、预警和备份。不可否认,云的出现确实解决了现阶段企业在计算、存储等方面的很多问题。但作为企业而言,完全依靠云计算厂商提供安全性的做法是不可取的。云环境的同城双活、异地灾备等方案基本就绪,尽量在经济和人员条件可行的情况下使用这些分散风险的方法。如果故障只出在一个服务器集群,采用异地灾备方案可以在最快时间切换到另一个集群,从而保持系统可用。虽然还是会有中断,但是可以最快时间恢复。按照此模式,云下系统做云上灾备也是防范传统环境出现可用性问题的一种重要手段。作为企业的 IT 人员,日常做到以下四点可以尽可能避免云故障带来的损失。•备份、备份,还是备份,要异机异地;•数据容灾;•业务双活;•定期对灾备和双活进行演练。从统计上看,中小企业的运维水平远低于主流云平台,故障概率要高得多,损失更不可控。因此,不必对云服务故障抱有恐惧,只需要保持正常的认知和高度灾备意识即可。
  • [技术干货] 语言类镜像新手指导汇总贴
    1、华为开源镜像站新手指导(Maven篇)https://bbs.huaweicloud.com/forum/thread-1779-1-1.html 2、华为开源镜像站新手指导(SBT篇)https://bbs.huaweicloud.com/forum/thread-8080-1-1.html 3、华为开源镜像站新手指导(PHP篇)https://bbs.huaweicloud.com/forum/thread-1806-1-1.html 4、华为开源镜像站新手指导(NuGet篇)https://bbs.huaweicloud.com/forum/thread-5877-1-1.html 5、华为开源镜像站新手指导(NPM篇)https://bbs.huaweicloud.com/forum/thread-1803-1-1.html 6、华为开源镜像站新手指导(RubyGems篇)https://bbs.huaweicloud.com/forum/thread-5884-1-1.html 7、华为开源镜像站新手指导(Pypi篇)https://bbs.huaweicloud.com/forum/thread-1769-1-1.html
  • [存储] 【云小课】基础服务第3课 云小课带你学习购买云硬盘,快速读懂云存储
    购买云服务器时,完成镜像的选择后,接下来是选择弹性云服务器使用的磁盘。主机与磁盘,这是一对白首不相离的经典CP,从PC到云服务,都是如影随形,之前我们学习了如何选购云主机,下面我们将讲解如何选购云硬盘。云硬盘(Elastic Volume Service, EVS)简称磁盘,可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,本节课程云小课带领大家学习云硬盘,快速读懂云存储。温馨小提示1:还没有华为云账户来体验本节课程的操作吗?戳这里,免费注册华为云账户!有账户没有云服务器?戳这里,免费试用4核8G高速云服务器!温馨小提示2:还在担心设备故障、认为事故造成数据丢失、业务中断吗?华为云最新推出存储容灾服务,为弹性云服务器、云硬盘和专属分布式存储等服务提供容灾的服务。通过存储复制、数据冗余和缓存加速等多项技术,提供给用户高级别的数据可靠性以及业务连续性,简称存储容灾。但是这里申请公测资格方式进行体验,名额有限,别等啦~                                步骤 1      设置“磁盘”。根据磁盘使用的存储资源是否独享,磁盘划分为“云硬盘”和“专属分布式存储”两类,其中,专属分布式存储是为您提供的独享存储资源。如果在专属分布式存储服务页面申请了存储池,可以选择“专属分布式存储”页签,在已申请的存储池中创建磁盘。如果未申请独享的存储池,请选择“云硬盘”页签,创建的磁盘使用公共存储资源。知识扩展:l   选择系统盘如果我们选择创建云服务器的镜像未加密,则系统盘也不加密,并在界面上显示“未加密”。如果使用的是加密镜像,那么系统盘会自动加密,具体请参见•加密涉及的参数(可选配置)。 用数据盘镜像创建磁盘:如果您在IMS页面制作了数据镜像,那么,当您选择Windows或Linux的镜像创建弹性云服务器时,系统支持使用数据盘镜像创建数据盘:单击“用数据盘镜像创建磁盘”,在弹窗中选择您制作的数据镜像。单击了解如何制作数据盘镜像:通过云服务器的数据盘创建数据盘镜像、通过外部镜像文件创建数据盘镜像                                步骤 3      数据盘加密:新创建云硬盘勾选加密后,数据盘加密,为了使用加密特性,需单击“Create Xrole”授权EVS访问KMS。如果有授权资格,则可直接授权,如果权限不足,可先联系拥有Security Administrator权限的用户授权,然后再重新操作。<span style="font-size:11px;font-family:Wingdings;>  Xrole名称:EVSAccessKMS:表示已授权EVS获取KMS密钥,用于加解密云硬盘。密钥名称:该加密云硬盘使用的密钥名称,默认为evs/default。密钥ID:该加密数据盘使用的密钥的ID。知识拓展:单击了解:什么是云硬盘加密以及云硬盘加密的使用场景共享云硬盘的数据共享原理和常见的使用误区:云硬盘的磁盘模式分为VBD (虚拟块存储设备 , Virtual Block Device) 类型和SCSI (小型计算机系统接口, Small Computer System Interface) 类型。我选择是默认使用VBD盘,且勾选了“共享盘”的选项,勾选后,数据盘为共享云硬盘,共享盘可以同时挂载给多台云服务器使用。但共享盘务必结合分布式文件系统或者集群软件使用,使用不当会导致数据丢失。单击了解:VBD与SCSI盘的特点。 步骤 4      设置“自动备份”。启用自动备份功能后,系统会根据您设置的备份策略,自动备份弹性云服务器。勾选“启用自动备份”。设置“备份策略”。我没有创建任何备份策略,所以系统提示使用默认的备份策略。您也可以在在下拉列表中选择备份策略,或单击“管理备份策略”,在CSBS(Cloud Server Backup Service)服务页面进行设置。如果您未创建任何备份策略,但是勾选了“使用自动备份”。知识拓展:单击了解:如何设置云硬盘备份策略?【以文会友,以友辅仁】华为云帮助中心正式开源啦。文档协同编辑,共建优质帮助体系!EVS资料开源地址:云硬盘帮助文档开源地址更多资料开源地址:华为云帮助文档开源地址【往期回顾】【第一课】我该怎么选择云主机的规格?【第二课】云小课带你了解镜像家族!
  • [产品体验官] 体验官有奖体验 | 华为开源镜像站产品体验及评测
    本期体验产品: 华为开源镜像站【活动已截止】本次体验采用有奖征集体验评测报告+群内互动交流反馈的形式。首先从体验官社群中招募10人,体验产品并输出产品体验评测报告。我们会按照评测体验维度、深度、意见建议等方面,从中筛选出5份高质量体验报告,给予礼品奖励。同时,镜像站产品经理会在1月29日进入体验官群与各位体验官互动。听取大家关于产品使用的意见和反馈,并由产品经理从参与互动反馈的体验官中,选出5人,给予礼品答谢。奖品设置如下优秀测评体验报告奖:2名奖品:背光机械键盘一套高质量测评体验报告奖:5名奖品:华为半入耳式耳机(金属版)群内互动交流奖:5-10名奖品:华为云定制加长加宽鼠标垫产品体验评测报告内容要求体验评测报告内容需要包含以下维度:本次体验活动建议重点体验语言类组件使用过程,测评报告需包含以下维度。1.操作体验:是否能够顺畅的找到自己所需的组件镜像,并加入自己的项目中。2.性能:构建过程加载组件的速度。3.功能特性:对比体验官用过的其他镜像站,是否有哪些功能需要补齐或加强?4.满意度及推荐度:是否愿意在自己的软件开发项目中或推荐身边的同事朋友使用华为开源镜像站?什么原因促使你做出这个结论?体验过程及评测报告中可参考的竞品:1.阿里云镜像站2.Maven中央仓体验评测报告交稿时间:1月29日 14:00前,请报名评测的体验官将评体验测报告发帖上传到华为云社区DevCloud论坛中。并同步微信告知小助手(微信:hwyxzs)微信号。体验报告发帖地址:https://bbs.huaweicloud.com/forum/forum-568-616-1.html评测报告字数不少于1000字,可图文并茂,并在落款标注姓名和群内昵称,以便评奖时使用。华为开源镜像站使用指南1.大家可用PC点击下方链接,进入华为开源镜像站。https://mirrors.huaweicloud.com/2.本次体验活动建议重点体验语言类组件使用过程,各语言类镜像站使用指导如下所示,也可以通过网络查找更多帮助: 华为开源镜像站新手指导(Maven篇)https://bbs.huaweicloud.com/forum/thread-1779-1-1.html 华为开源镜像站新手指导(SBT篇)https://bbs.huaweicloud.com/forum/thread-8080-1-1.html 华为开源镜像站新手指导(PHP篇)https://bbs.huaweicloud.com/forum/thread-1806-1-1.html 华为开源镜像站新手指导(NuGet篇)https://bbs.huaweicloud.com/forum/thread-5877-1-1.html 华为开源镜像站新手指导(NPM篇)https://bbs.huaweicloud.com/forum/thread-1803-1-1.html 华为开源镜像站新手指导(RubyGems篇)https://bbs.huaweicloud.com/forum/thread-5884-1-1.html 华为开源镜像站新手指导(Pypi篇)https://bbs.huaweicloud.com/forum/thread-1769-1-1.html华为云产品体验官体验评测报告【华为开源镜像站产品体验官评测】 From 守护进程【华为开源镜像站产品体验官评测】持续不断努力前进,美好终将不期而遇【华为开源镜像站产品体验官评测】 From泠影【华为开源镜像站产品体验官评测】9012年,我终于找到了Pypi稳定的源...华为开源镜像站产品体验及评测[华为VS阿里]【华为开源镜像站产品体验官评测】From smirk【华为开源镜像站产品体验官评测】From凯凯【华为开源镜像站产品体验官评测】From那年夏天【华为开源镜像站产品体验官评测】From王稳占【华为开源镜像站产品体验官评测】From 圆滚滚先生【华为开源镜像站产品体验官评测】-初体验 From松哥华为云提供针对Nuget包管理器的缓存加速服务测试【华为开源镜像站产品体验官评测】开源镜像站服务初体验【华为开源镜像站产品体验官评测】华为云开源镜像上手体验
  • [产品体验官] 【华为开源镜像站产品体验官评测】 From 守护进程
    华为开源镜像站产品体验官评测        测试环境网络:WiFi(峰值1.7M/s,平均峰值1.5M/s)系统:Centos 7测试地点:深圳隔壁前言       最近了解华为在公测镜像站,我抱着试试的态度报名了评测,下面是我的一些测试数据和体验。首先,进入华为官方镜像站,映入眼帘的是50+的镜像,系统镜像,系统源和软件源,范围之广令人惊喜,最令我意外的是华为镜像有一些开源的软件镜像和EPEL;网站提供了快捷方便的系统下载,也提供了一些脚本方便用户替换。       速度测试(按首字母排序)        结果令人惊喜,不知道是不是开了个物理外挂,ε=ε=ε=┏(゜ロ゜;)┛        在接下来的使用中,我尝试下载一些大包(准确的来说是一堆包),速度可以到达平均峰值(1.5M/s),但是也会出现掉速(700K/s+),我很满意这个速度,某些源能掉到200K+,更有的掉到20K+,慢到怀疑人生。槽点        1.刚开始登陆这个网站,试了试华为的账号以及相关账号,到后面才发现,要重新注册。。。。。。          2.换软件源代码:刚开始我用网站上提供的命令去替换我的源,结果失败,后来检查发现我用的不是官方的源,我之前换过,后来换回官方的源再次敲命令才成功生效。建议        1.建议打通账号信息,方便用户上手。         2.换关键字可能会出现错误,建议官方提供源文件直接让用户下载替换文件,或提供一键替换的脚本降低上手难度和出错概率。         3.既然来了镜像站,又了解了相关操作方式,买台服务器玩玩?总结        通过这次的评测,我挺惊喜的,这个速度就不用让我们浪费更多的时间在下载安装包上面,也让我看到了华为云的应用与实力,这个源我也会推荐给我的同学以及考了华为认证的小伙伴,希望华为能给我们带来更多的惊喜,也祝华为云越来越好。
  • [产品体验官] 华为开源镜像站产品体验及评测[华为VS阿里]
    [体验官] 华为开源镜像站产品体验及评测        首先,非常荣幸能成为华为开源镜像站产品体验及评测的体验官。本次主要评测我将主要和阿里开源镜像站()做一个对比声明:华为开源镜像站(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…… 这类工具下载,阿里没有。华为根据贴心,更加使用。支持华为,期待华为速度得到提升!作者:华为云产品体验官--魏宏斌
  • [产品体验官] 【华为开源镜像站产品体验官评测】From smirk
    华为开源镜像站体验第一次作为体验官体验华为的产品, 要输出报告。本次报告输出体验报告内容要求要涵盖部分内容,再加一点个人的体会吧。操作体验是否能顺畅的找到自己所需要的组件镜像,并加入到自己的项目中。首页图片, 标语是` 华为开源镜像站由华为云DevCloud团队开发及维护,DevCloud致力于打造让软件开发更简单的一站式DevOps工具云服务`其实这行可以更大一点, 竟然比登陆注册的文字都要小。从导航条能看出来提供了语言类,工具类,操作系统类,容器类等几个大类别, 还有华为SDK。系统类这个页面进来之后感觉稍微有点问题, 默认的排序方式是首字母, 作为展示推荐的功能, 默认按照热度排序召回会更好些。然后点了按照热度这个界面好,每个卡片标注了类别, 但看了之后第一反应是我要找ubuntu的镜像, 按照系统类筛选下。点了操作系统类之后, 怎么又跳回默认的字母排序了。这Ubuntu按说也算是常用源,但是按照字母排序,妥妥的排在倒数。再回看刚才那个图,发现热度排序首页也已经有了, 只是屏幕小,在最下面,没注意到。Ubuntu在系统类排序中排名第四。建议1. 这个建议做两级筛选, 排序方式和类别筛选分开做。 1. 搜索条可以更大点,挺好用的。容器类提供了Docker的镜像,虽然官方国内也能访问。性能构建过程,加载组件的速度。Ubuntu界面指引这个里面点赞是可以水的,不停的点就可以。使用说明觉得也还OK了下载了下Docker,一分钟左右吧,还可以Docker容器镜像和系统类的还不太一样,标题点不了,还没来得及融合的更好。和原镜像对比了下centos的镜像下载,还是, 挺慢的。但是在华为云的服务器上, 速度还是很快的,可以感受下对比下。功能特性k8s阿里云有提供镜像, 华为云没有。满意度及推荐度如果服务器在HWC的话,还是蛮推荐用的, 速度很快。就Docker来讲, 本地速度似乎没有优势。采用华为的云生态DevOps的话,这个开源站无疑很棒, 速度各方面都有保证。从初心上来讲, OK了。` 华为开源镜像站由华为云DevCloud团队开发及维护,DevCloud致力于打造让软件开发更简单的一站式DevOps工具云服务`这个活动也蛮好, 之前还没太关注镜像站。
  • [产品体验官] 【华为开源镜像站产品体验官评测】From凯凯
    华为镜像体验报告  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包的下载速度也方便于提高开发效率。      作者:华为云产品体验官- 凯凯 
  • [产品体验官] 【华为开源镜像站产品体验官评测】From那年夏天
     本次体验我就已体验评测报告内容需要包含以下几项维度进行评测 1. 操作体验:是否能够顺畅的找到自己所需的组件镜像,并加入自己的项目中。  首先我们在PC点击下方链接,进入华为开源镜像站。ps:希望在官网增加网站入口,到底是不是华为亲生的,嘿嘿https://mirrors.huaweicloud.com/ 华为开源镜像站首页界面还是比较友好的这里还特别提供了几大类别的排序方式,特别是热度排序,极大地方便了我们的查找,一些常用的组件镜像或许就在首页中。这点比较棒。在这里希望能够优化搜索功能,对版本等具体信息进行定位华为开源镜像站还提供直达论坛链接,这样可以引导用户前往论坛进行更多的学习交流,同时也希望华为云论坛能够增加优质资源资料的发布,以及一些行业案例的使用案例,方便用户学习借鉴使用,充分发挥论坛的作用这里还有说下这个二级界面,太简陋了有木有,这里希望优化下2.性能:构建过程加载组件的速度。华为开源镜像站构建过程和加载组件的速度是比较快的,相信华为的速度,点击组件镜像  即刻弹出配置说明,还有相关网站链接,非常人性化,比较专业,细节做的比较周到这里希望能够对使用说明进行优化,让使用说明更加详细,清楚,易懂,方便不同层次的用户使用,提高华为云镜像站的易用性,服务于更多的开发者,闻名于业界。3.功能特性:对比体验官用过的其他镜像站,是否有哪些功能需要补齐或加强?对比阿里巴巴开源镜像站在这里,我们注意到阿里镜像站一级界面就标有更新时间,这个可以使用户更高效的获取到所需组件镜像。希望华为镜像站在这块有所优化4.满意度及推荐度:是否愿意在自己的软件开发项目中或推荐身边的同事朋友使用华为开源镜像站?什么原因促使你做出这个结论? 华为开源镜像站比较人性化,让我们真切的感受到华为开源镜像站是在用心去做每一处细节,极大的方便了开发者,提高了工作效率,所以对华为开源镜像的总体而言还是特别满意的。非常愿意推荐使用华为开源镜像站的资源。                                                                                                                                             王天鑫                                                                                                                                             那年夏天
  • [产品体验官] 【华为开源镜像站产品体验官评测】From王稳占
          讲真的,我是第一次接触软件开发,作为一名主题设计师,虽然也懂一些代码,但是看到华为开源镜像站的那一刻,我觉得我真的是一无所知,顿时对那些软件开发者肃然起敬,也对程序员大佬们为什么中年会掉下自己珍贵的头发有了深刻的理解,对大家深表同情。但是在一点点深入了解了(当然相对于各位软件开发者大佬连皮毛都不算的),我觉得咱们这个华为开源镜像站真的是开发者的福音啊!下面我会对体验中对华为开源镜像站的优点和缺点进行阐述,可能相对肤浅,但还是希望能对各位有所帮助。优点:功能丰富:当我打开华为开源镜像站的时候,真的是被惊到了(原谅我小白),各种功能模块应有尽有,基本上能够满足一般开发者需求。方便快捷:每一模块都很清楚,方便开发者找到自己想用的工具,而且每一模块都是按照首字母顺序进行排列。界面美观:相对于阿里云、网易和清华等其他开源镜像站,华为开源镜像站首页界面更加舒适,更容易找到自己需要的内容。外部链接:我觉得外部链接是华为开源镜像站一个比较好的功能,像是论坛,公众号都可以充分利用起来,对比来说其他开源镜像站虽然更简单(直截了当),或许对于新手比较合适,但是少了一些吸引人的地方,每个人都希望有趣的,更何况本就做着枯燥的软件开发(我是这么理解的)。排序方式:这个功能是真的很实用呀!方便!华为开源镜像站作为比较新的开源镜像站,也会有一些缺点(可能是我想太多了): 首页有点复杂:功能丰富的同时也会带来一些弊端,比如说首页模块太多,快可以拉下3个界面了,容易脸盲症,希望能够做好首页分类(比如说功能相近的可以归为一类,或者分为工具类、系统类)。缺少入门服务:希望能够做一个文档介绍开源镜像站,比如阿里云那种,这个对于新手来说是很有必要的(我这么觉得的)二级界面有点小:应该不是我电脑原因吧,虽然都排列在左侧很不错,可是太小了(会锻炼程序员的眼力么),希望能够大一些。关于华为开源镜像站的用户登录方式的建议:其实很多程序员,软件开发者或是其他使用者很多都已经认证了华为开发者联盟,希望能够使用开发者账号一键登录,本身都很多账号了,记不住啊!!对于华为开源镜像站的建议:仰望星空、脚踏实地!这几天也在华为云论坛里没少灌水,也发现了很多有意思的帖子,其实这些对于咱们镜像站的构建有很大的作用的,一般发需求帖子的都是开发主力,当然对于自身需求更加了解,所以很多方面都是可以通过论坛来完善的。     综上所述,满意度5颗星(满分5颗星),推荐度5颗星!作为一个小白,能够写这些东西。。。我能说自己很厉害了么,虽然对于很多大佬来说只是皮毛,但是或许这些大佬不会放在心上的皮毛反而有用呢!(废话一堆,原谅我又碎碎念了)。整体上来说,作为一个相对比较新的开源镜像站,能够做到这样已经很厉害了,基本能够满足大部分程序员开发者的需要,已经很棒了!    真心希望华为越来越厉害,最近看到加拿大、美国佬办的不要脸的事,越来越觉得华为是我们国家的骄傲,希望你越来越好,把鬼子紧张死!加油!    最后,新年快乐!加油!   姓名:王稳占   体验官昵称:王稳占-南京-主题设计师
  • [产品体验官] 【华为开源镜像站产品体验官评测】From 圆滚滚先生
     私认为开源镜像站重要的指标应该有如下几个方面:  连接速度这来看,没得说,速度比较惊喜。 支持多种语言类组件常用的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除了在搜索依赖包方便外,图表化展示哪个类包使用的人最多,是可取的。如下两图:  落款:圆滚滚先生
  • [产品体验官] 【华为开源镜像站产品体验官评测】持续不断努力前进,美好终将不期而遇
    电脑因为前段时间有问题,昨天刚刚重装好系统,之前一大堆运行环境全部要重新弄……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个版本,不久会完善和规范,持续不断努力前进,美好终将不期而遇。
  • [产品体验官] 【华为开源镜像站产品体验官评测】-初体验 From松哥
    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上的访问华为开源镜像站是不是也走内网?体验官:徐松昵   称:徐松
  • [产品体验官] 【华为开源镜像站产品体验官评测】9012年,我终于找到了Pypi稳定的源....
    前情提要    近日听说华为也做了一个开源镜像站所以去体验了一波然后此处做个总结吧。    既然是体验当然是从直观的第一感觉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
总条数:176 到第
上滑加载中