• [存储] 【云小课】CDN第2课 CDN加速OBS托管的静态网站内容
    小A:小课同学,看了上一期CDN的小课,我很想赶快体验下加速效果。我目前正在使用华为云的OBS服务,我在OBS桶里面存放了许多图片、视频、软件包等资源文件,我的业务网站上会用到这些静态资源,是否可以通过CDN对这些资源进行加速呢?小课:没问题!OBS桶提供低成本的存储,华为云CDN可以提供网站加速、文件下载加速和点播加速。将网站文件存放在OBS桶中然后通过配置CDN加速,这样构造的业务系统可以在降低成本的同时,提高终端用户的使用感受。整体的业务流程如图所示。小A:听上去很不错,来教我使用吧。小课:只需将在OBS上将你的网站进行托管,然后配置CDN加速就行了~来看具体操作吧。使用流程步骤一:上传静态网站文件到OBS桶准备好需要托管的静态网站文件,将文件上传到OBS桶中。如果您还没有OBS桶,可以参考这里创建OBS桶。初次上传静态网站文件到OBS桶中,参考这里进行操作。如果您想更新静态网站内容,只需上传新文件覆盖老文件就可以了。在OBS更新网站文件后,需要到CDN控制台手动进行一次缓存刷新操作,使最新资源同步到CDN节点。温馨小提示:在未开启多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则新上传的文件会自动覆盖老文件,且不会保留老文件的ACL等信息;如果新上传的文件夹和桶内文件夹重名,则上传后会将新老文件夹合并,合并过程如遇重名文件,会使用新上传的文件夹中的文件进行覆盖。在开启了多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则会在老文件上新增一个版本。关于多版本的详细介绍请参见这里。步骤二:开通CDN在开始使用前,先需要开通CDN,CDN服务提供按需计费和套餐包,在本次场景中, 会产生CDN流量费用和OBS侧回源费用,可以购买CDN流量包和OBS回源流量包,获得更大优惠哦~步骤三:添加加速域名准备好符合域名准入要求的域名,具体要求请点击这里获取。进入CDN控制台,在左侧导航栏选择“域名管理”,进入域名管理页面。在域名管理界面,单击“添加域名”。在弹出的对话框中配置域名参数。加速域名:需要加速的域名地址,例如www.example.com。加速成功后,此页面内容就会享受CDN加速服务,如果您想加速www.example.com中其他域名链接,需要另外添加加速域名,也支持添加泛域名作为加速域名,如:*.example.com。业务类型:根据业务内容选择。如果业务类型多为静态的网站内容,则可以选择“网站加速”;需要为客户提供资源下载,例如APP商店、游戏客户端、手游更新等,则以选择“文件下载加速”;如果您的业务是以视频点播为主,可以选择“点播加速”。服务范围:希望加速的服务范围。源站类型:1)由于您的数据来源为OBS桶,所以选择“OBS桶域名”,然后系统会自动匹配您的OBS桶域名,在下拉菜单中选择静态资源所在的OBS桶域名地址。2)勾选静态网站托管(请确认OBS桶已经配置静态网站托管),如果OBS桶还没有配置静态网站托管,请戳这里查看如何配置静态网站托管。步骤四:配置OBS私有桶回源如果您存储网站资源的OBS桶为私有桶,请在域名添加生效后配置私有桶回源,允许CDN回源访问您的私有桶资源,具体配置请戳这里~步骤五:配置CNAME记录CNAME记录的作用是将一个域名地址解析到另一个地址,添加完CDN加速域名后,系统将会自动给加速域名分配一个CNAME域名,只需在DNS服务商处配置好CNAME记录,之后针对加速域名的访问就会自动接入CDN进行加速了。DNS服务商有很多,例如华为云解析、万网、DNSPod、新网、godaddy等。如果您使用的是华为云解析,请参考这里配置CNAME。如果您使用的是非华为云解析,请戳这里配置。步骤六:验证加速效果 配置CNAME后,不同的DNS服务商CNAME生效的时间也不同,您可以通过以下方式验证CNAME是否生效。打开Windows操作系统中的cmd程序,输入如下指令:nslookup -qt=cname 加速域名如果回显CNAME,则表示CNAME配置已经生效,如下图:在浏览器中输入您的加速域名,验证能否访问到您在OBS中配置静态托管网站时设置的默认首页。【云小课】CDN第1课 从零开始配置CDN加速:https://bbs.huaweicloud.com/blogs/155266
  • KunPeng平台 Hpcg 3.1.0版本移植安装指南
    1 Hpcg简介    高性能共轭梯度(HPCG)基准项目是一项旨在创建用于对HPC系统进行排名的新指标的工作。HPCG旨在作为高性能LINPACK(HPL)基准的补充,该基准目前用于对TOP500计算系统进行排名。HPL的计算和数据访问模式仍然代表着一些重要的可伸缩应用程序,但不是全部。HPCG旨在行使与不同而广泛的重要应用程序更加紧密匹配的计算和数据访问模式,并激励计算机系统设计人员投资于将影响这些应用程序总体性能的功能。  2 环境信息2.1 环境信息项目版本下载地址CentOS7.6https://www.centos.org/download/Kernel4.14.0包含在操作系统镜像中CPU鲲鹏920服务器配置16U16GB40GB  3 配置编译环境3.1 Yum源配置说明:根据依赖或软件来源的不同,以及配置过程的不同,yum源配置分为如下三种:1、本地yum源2、网络yum源3、华为yum源不作任何配置时,则默认使用Centos官方yum源(需要外网权限)。Yum源详细配置,可以参考:《KunPeng平台软件移植Yum源配置参考》,本次使用本地yum源方式。3.2 安装依赖包步骤1   安装依赖包。yum install wget git gcc-c++ gcc-gfortran----结束   4 安装说明:本文将介绍两种安装方式,请视具体情况选择其中一种安装方式。表 4-1 安装方式说明安装方式安装说明源码编译安装 源码安装,与环境内核无冲突,可定制,但是复杂度高。rpm方式安装rpm包方式,方便简单(当部署环境与本文档环境一致时,推荐使用本方式)。4.1 源码编译安装4.1.1 获取源码步骤 1   下载mpich源码。wget http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz                                              解压源码tar xzf mpich-3.2.1.tar.gz 步骤 2   下载hpcg源码。git clone https://github.com/hpcg-benchmark/hpcg.git说明:如果提示”git: 未找到命令”,请先用yum install git安装git工具。  4.1.2 编译安装mpich步骤 1   编译配置。cd mpich-3.2.1./configure --prefix=/usr/local 步骤 2   编译安装。make -j16make install 步骤 3   配置环境变量。vi /etc/profile在文件末尾添加:export PATH=/usr/local/bin:$PATHsource /etc/profile查看环境变量是否生效:which mpicc && which mpiexec创建目录:mkdir machinefile测试运行:mpiexec -f machinefile -n 3 hostname && mpiexec -n 5 -f machinefile ./examples/cpi  4.1.3 编译安装hpcg步骤 1   修改配置文件。cd /opt/hpcg/setupvim Make.Linux_MPI文件修改如下:MPdir        = /usr/localMPlib        = $(MPdir)/lib/libmpi.a /usr/lib64/libpthread-2.17.so /usr/lib64/libc-2.17.soCXX          = /usr/local/bin/mpicxx 步骤 2   编译配置。mkdir buildcd build/opt/hpcg/configure Linux_MPI步骤 3   编译安装。make -j16 4.2 RPM方式安装4.2.1 mpich安装说明:附件中的rpm都是通过开源代码编译打包而成,并验证通过,打包过程参考”6 RPM打包“。见附件步骤 1   复制RPM包至服务器“ /opt”目录并安装。ll /opt步骤 2   安装RPM包。yum localinstall /opt/mpich-3.2.1-1.el7.aarch64.rpm 步骤 3   添加环境变量。vi /etc/profile在文件末尾添加:export PATH=$PATH:/usr/local/mpich3.2.1/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpich3.2.1/libsource /etc/profile查看环境变量是否生效:which mpicc && which mpiexeccd /usr/local/mpich3.2.1创建目录:mkdir machinefile测试运行:mpiexec -f machinefile -n 3 hostname && mpiexec -n 5 -f machinefile ./examples/cpi----结束 4.2.2 hpcg安装说明:附件中的rpm都是通过开源代码编译打包而成,并验证通过,打包过程参考”6 RPM打包“。见附件步骤 1   复制RPM包至服务器“ /opt”目录并安装。ll /opt步骤 2   安装RPM包。yum localinstall /opt/ hpcg-3.1.0-1.el7.aarch64.rpm  ----结束 5 运行和验证5.1 运行测试步骤 1   执行验证。切换至编译安装目录bin目录。源码方式安装:cd /opt/hpcg/setup/build/binRpm方式安装:cd /usr/local/hpcg-HPCG-release-3-1-0/setup/build/bin 执行验证命令:mpirun -np 8 ./xhpcg会生成以下文件:查看文件结果:  ----结束 6 RPM打包(参考)说明:本段提供了RPM包制作的详细过程,当部署环境与本文档环境不兼容时,可参考此打包过程,自制RPM包,然后再安装到部署环境。6.1 准备RPM 打包环境步骤 1   安装rpmdevtools。yum install rpmdevtools步骤 2   生成打包目录树。cd ~/rpmdev-setuptree步骤 3   进入目录~/rpmbuild,应有如下文件夹:cd ~/rpmbuild----结束 6.2 mpich打包6.2.1 编辑SPEC文件步骤 1   生成SPEC文件模板。1.切换目录至~/rpmbuild/SPECS。cd ~/rpmbuild/SPECS2.生成模板文件mpich3.2.1.spec。rpmdev-newspec mpich3.2.1.specls  步骤 2   修改SPEC文件。vi mpich3.2.1.spec修改后,mpich3.2.1.spec文件内容如下: Name:           mpichVersion:        3.2.1Release:        1%{?dist}Summary:        MPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard. License:        GPLURL:            http://www.mpich.org/%undefine _disable_source_fetchSource0:        http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz BuildRequires:  gcc gcc-gfortran %descriptionMPICH is a high performance and widely portable implementation of the Message Passing Interface (MPI) standard.MPICH and its derivatives form the most widely used implementations of MPI in the world. They are used exclusively on nine of the top 10 supercomputers (June 2016 ranking), including the world’s fastest supercomputer: Taihu Light. %prep%setup -c -n %{name}-%{version}  %buildcd mpich-3.2.1./configure --prefix=/usr/local/mpich3.2.1make -j16  %installrm -rf $RPM_BUILD_ROOTpwdcd mpich-3.2.1%make_installcp -r /root/rpmbuild/BUILD/mpich-3.2.1/mpich-3.2.1/examples /root/rpmbuild/BUILDROOT/mpich-3.2.1-1.el7.aarch64/usr/local/mpich3.2.1 %files/usr/local/*%doc ----结束 6.2.2 RPM打包步骤 1   rpmlint检查SPEC文件或RPM包。1.安装rpmlint。yum install rpmlint 2.错误检查。说明:如果返回错误/警告,使用 “-i” 选项查看更详细的信息。但由于rpmlint检测较严格,一些错误可忽略,可根据实际情况结合检测结果进行修改。rpmlint –i mpich3.2.1.spec 步骤 2   构建SRPM和RPM。rpmbuild -ba mpich3.2.1.spec 步骤 3   查看生成的RPM包。ls ~/rpmbuild/RPMS/aarch64----结束 6.3 hpcg打包6.3.1 编辑SPEC文件前置条件:打包hpcg必须先安装mpich,可参考第4章节步骤 1   生成SPEC文件模板。1.切换目录至~/rpmbuild/SPECS。cd ~/rpmbuild/SPECS2.生成模板文件hpcg3.1.0.spec。rpmdev-newspec hpcg3.1.0.specls  步骤 2   修改SPEC文件。vi hpcg3.1.0.spec修改后,hpcg3.1.0.spec文件内容如下:                         Name:           hpcg                        Version:        3.1.0                        Release:        1%{?dist}                        Summary:        The High Performance Conjugate Gradients (HPCG) Benchmark project is an effort to create a new metric for ranking HPC systems. HPCG is intended as a complement to the High Performance LINPACK (HPL) benchmark, currently used to rank the TOP500 computing systems.                                                 License:        GPL                        URL:            http://www.hpcg-benchmark.org/                        %undefine _disable_source_fetch                        Source0:        https://github.com/hpcg-benchmark/hpcg/archive/HPCG-release-3-1-0.tar.gz                                                BuildRequires:  gcc-c++                                                %description                        The High Performance Conjugate Gradients (HPCG) Benchmark project is an effort to create a new metric for ranking HPC systems. HPCG is intended as a complement to the High Performance LINPACK (HPL) benchmark, currently used to rank the TOP500 computing systems. The computational and data access patterns of HPL are still representative of some important scalable applications, but not all. HPCG is designed to exercise computational and data access patterns that more closely match a different and broad set of important applications, and to give incentive to computer system designers to invest in capabilities that will have impact on the collective performance of these applications.                                                %prep                        %setup -c -n %{name}-%{version}                                                                        %build                        cd hpcg-HPCG-release-3-1-0/setup/                        mkdir build                        cd build                        %{_builddir}/hpcg-3.1.0/hpcg-HPCG-release-3-1-0/configure Linux_MPI                        make -j16                                                mkdir -p %{_buildrootdir}/hpcg-3.1.0-1.el7.aarch64/usr/local                        cp -r %{_builddir}/hpcg-3.1.0/hpcg-HPCG-release-3-1-0/ %{_buildrootdir}/hpcg-3.1.0-1.el7.aarch64/usr/local                                                %files                        /usr/local/*                        %doc----结束 6.3.2 RPM打包步骤 1   rpmlint检查SPEC文件或RPM包。1.安装rpmlint。yum install rpmlint 2.错误检查。说明:如果返回错误/警告,使用 “-i” 选项查看更详细的信息。但由于rpmlint检测较严格,一些错误可忽略,可根据实际情况结合检测结果进行修改。rpmlint –i hpcg3.1.0.spec 步骤 2   构建SRPM和RPM。rpmbuild -ba hpcg3.1.0.spec 步骤 3   查看生成的RPM包。ls ~/rpmbuild/RPMS/aarch64步骤 4   RPM包验证。RPM包的验证,可参考”5 运行和验证“。----结束 7 FAQ7.1 RPM打包流程、示例及问题集参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html7.2 Check-rpath deteced a broken RPATH       问题现象:解决:
  • [技术干货] ServiceComb Java Chassis SDK 设置自定义 rest 接口的 http status code
    # ServiceComb Java Chassis 如何自定义 rest 接口的 http status code 在使用 Java Chassis的时候, 有时我们需要自定义 调用返回的 状态码. 详情可参考 **[ServiceComb官方文档](https://docs.servicecomb.io/java-chassis/zh_CN/question-and-answer/faq/)** > 官方文档地址 : https://docs.servicecomb.io/java-chassis/zh_CN/question-and-answer/faq/ ### 设置正常调用自定义 HTTP 状态码 ```java @GetMapping("/userDefinedCode") public String userDefinedCode(@RequestParam(value = "code") int code) { InvocationContext invocationContext = ContextUtils.getInvocationContext(); invocationContext.setStatus(code); return "Set response code : " + code; } ``` ![statusCode_1.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/06/153620degjvtizkn0i5tdq.png) ### 设置异常调用 HTTP 状态码 ```java @GetMapping("/throwException") public String testThrowException(@RequestParam(value = "code") int code) { InvocationContext invocationContext = ContextUtils.getInvocationContext(); throwException(code); return "Throw exception with status code :" + code; } public String throwException(int code) { if (code == 200) { return "Success with status code: 200"; } throw new InvocationException(code, "test exception code", "user defined error code"); } ``` ![statusCode_2.PNG](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202004/06/153639msjpqdew1bnml0am.png)
  • [技术干货] 【南京HDZ】一文了解敏捷开发Scrum(附赠Checklist和三本经典书)
    敏捷开发VSDevOps敏捷是为了解决第一个鸿沟,传统基于周密事前计划的软件开发方法一方面执行时进展往往滞后于计划,造成预算超支,另一方面突发事件的发生、需求的改变、政策的调整等内外部因素共同发力导致原有的意图要么被延后,要么被更改,因此包括Scrum、Kanban、XP在内的众多管理和工程实践产生,来实现开发与业务之间的频繁沟通,快速响应需求变化。而DevOps是为了解决图中的第二个鸿沟,即开发与运维之间的鸿沟。前端的敏捷的确是快了,却发现因为Dev与Ops之间的隔阂,无法真正的将价值持续的交付给客户。开发侧很快,运维侧太稳,这个就是我们常说的开发与运维之间固有的、根因的冲突。常见敏捷框架Scrum在Scrum框架中,工作在建议时间长度的迭代中循环做,这个迭代叫做冲刺。迭代式开发,不要求每一个阶段的任务做的都是最完美,而是把主要功能以冲刺方式先搭建起来为目的,然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。各个冲刺提交的工作内容必须是对用户和客户来说具有确定价值的交付物。通常来说,在每一个冲刺中,不可以对交付内容的人员和范围等目标做改变。各个冲刺要达到Scrum团队共同认同的完成定义,并且交付一个潜在的可以发布的产品增量。各个冲刺有固定的开始和结束时间,也就是冲刺应该在一个时间盒(Time Box)内。冲刺要短,长度建议2周到4周之间,每个冲刺的Time Box建议保持一样Scrum团队在开始介绍Scrum的组织架构之前,让我们先看一个小故事。一天,一头猪和一只鸡在路上散步。鸡对猪说:“嗨,我们合伙开一家餐馆怎么样?”猪回头看了一下鸡说:“好主意,那你准备给餐馆起什么名字呢?”鸡想了想说:“叫‘火腿和鸡蛋’怎么样?”“那可不行。”猪说:“我把自己全搭进去了,而你只是参与而已。”这则故事应用在敏捷开发中,用来说明不同角色的职责。在Scrum过程中,“猪”是在Scrum过程中全身投入项目的各种角色,他们在项目中承担实际工作;鸡”并不是实际Scrum过程中全身投入的一部分,但是必须考虑他们。Scrum团队由一名产品负责人、开发团队和一名ScrumMaster组成。Scrum团队是跨职能的自组织团队。自组织团队自己选择如何以最好的方式完成工作,而不是由团队之外的人来指导。跨职能团队拥有完成工作所需的全部技能,不需要依赖团队之外的人。ScrumMaster主要职责是赋能开发团队,也是团队展开Scrum的必要条件。管理Scrum项目Scrum流程是标准的敏捷开发流程,工作项层级为“Epic> Feature > Story > Task/Bug”1、思维导图式需求规划在Scrum中,可以根据实际需要以思维导图形式设置不同层级的工作项,并给每个层级的工作项添加子工作项,依次为“Epic > Feature > Story > Task/Bug”。通过在不同或同层级之间拖动工作项,及时调整规划需求,查看整个需求规划结果2、Epic快速直观地处理战略举措3、Feature快速直观地处理需求特性4、Story快速直观地处理用户故事5、Bug快速直观地处理需求缺陷6、Task快速直观地处理需要完成的任务附赠:1、ScrumChecklists 这本书是从 SPRINT-IT的导师们长期的实践经 验中提炼出来的 Scrum规则的精华,请在初期严格依照这本 Checklists 进行,这将能给予您足够的信心去 完成最初的 Sprint2、《Scrum精髓_敏捷转型指南》清楚地讲解了Scrum的团队组织框架,运行指导原则3、《CN.硝烟中的Scrum和XP》是一个实例4、《敏捷开发回顾:使团队更强大》指导我们如何回顾,总结项目经验,指导下一冲刺周期       长按下方二维码关注后领取:【 南京HDZ 公众号 】p.s.资料来源于网络,版权归版权方所有,所有分享只为帮助开发者们更好提升自己,最后感谢各位!其它相关文章:【南京HDZ】CentOS 7内核升级https://bbs.huaweicloud.com/forum/thread-46221-1-1.html南京HDZ开发者社区正式成立志愿者火热招募中,期待您的加入~社区宗旨:开放、创新、多元对于前沿技术开发感兴趣的朋友欢迎加入到HDZ的大家庭!!!南京HDZ报名通道:https://275956.weixin.drip.im/form/detail/27667c0f-8c4e-4c47-957d-a7bf3d524245?special=275956
  • 5G 2B 生态套件--业务性能评估平台ViaSLA(单机版)
      目前各类应用对业务质量的要求差别主要在帧率,分辨率,E2E总时延的要求。在视频帧级,视频流级和基于视频协议的包级上对网络传输质量,业务质量进行映射分析,通过对影响业务质量的关键指标进行建模,从而得出业务质量的综合评分。ViaSLA监测平台介绍       ViaSLA(Vertical Industry Application Service Level Agreement)监测平台是Xlabs推出的对5G 2B 行业生态解决方案中业务性能评估平台,包括对实时视频的评估和控制业务的评估,通过被合作伙伴集成的方式,对现场实时业务进行监测,并对历史数据进行分析。SLA监测评估平台分为单机版ia和平台版。单机版主要面向单应用性能可视,能满足一线项目的轻量级部署,对现场业务问题进行界定。平台版能满足多应用场景,并能进行运营分析。本次主要介绍ViaSLA监测平台单机版。  比如在云直播上,找出能评估应用质量好坏的ia关键指标有码率,时延,丢包率,丢帧率,从业务层来看,主要有码率和丢帧率,从网络层的KPI指标来看,主要有时延和丢包率。通过ViaSLA监测平台对上述关键指标进行量化直观的呈现,并对系统的可靠性进行分析得出业务质量评分,如下图所示:       而通过建立业务SLA评估模型:基于帧可靠性的直播安全区模型;来预测当前直播是否会出现卡顿和花屏。 上图实时安全区统计曲线中,红线以下为业务安全区,红线以上为业务的非安全区意味着直播业务会出现视频卡顿和花屏。SLA工具套件使用步骤  1、环境准备     一台windowsPC,最好安装有chrome浏览器;Web服务器(Apache,Lighttpd,nginx或者其它) 2、安装及配置     ViaSLA工具套件主要内容分为offlineapp和public两个目录,里面是HTML+JavaScript进行数据处理,轻量渲染和核心业务质量算法代码。首先需要把offlineapp和public放在服务器的根目录下,以lighttpd为例,放在htdocs目录中 合作伙伴需要根据“SLA监测套件接口说明”开发标准格式的数据采集SDK。启动lighttpd服务,并在浏览器中输入http://localhost/offlineapp/view/page/monitor_runtime.html,点击查询。如下图所示主要有E2E编解码时延设置,业务安全区呈现,实时KPI监测,业务质量计算,关键值统计和CDF/PDF数据统计。足够对应用进行多个方面多个维度的分析。点击‘历史数据’进行查询,会对当前任务的历史KPI数据的统计分析呈现。如下图所示ViaSLA工具套件集成方法      该套件由华为Xlabs进行开发和评分算法的维护,将会在https://developer.huaweicloud.com/resource/5gplus.html中‘5G+软件栈’版块上进行发布以及使用集成说明。欢迎大家进行关注。  大家如果对于集成SLA监测套件感兴趣,或者有相关问题和想法的欢迎交流和咨询:华为X Labs实验室,接口人:jiezhiyuan@huawei.com
  • hadoop2.5.3迁移指南-cenos7.6
    一 介绍Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算二环境信息本组件是基于鲲鹏920的centos7.6进行编译三 配置编译环境3.1 安装Openjdk下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile3.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:配置文件路径:/opt/tools/installed/apache-maven-3.5.4/conf/settings.xml本地仓库配置:<!--默认在“~/.m2/”目录下,修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository>远程仓库配置:<!--修改成自己搭建的maven仓库,如果没有,可以使用下面的aliyun --><mirror>  <id>alimaven</id>  <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>   </mirror>配置代理:  <proxies>   <proxy>      <id>optional</id>      <active>true</active>      <protocol>http</protocol>      <username>用户名</username>      <password>密码</password>      <host>代理服务器网址</host>      <port>代理服务器端口</port>        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>    </proxy>  </proxies> 3.3 安装GCC挂载OS镜像:mount   YOUR_OS.iso /media -o loop修改/etc/yum.repos.d/Base.repo文件,配置yum本地源:[Local]name=CentOS-7.4   Localbaseurl=file:///media/enabled=1gpgcheck=0运行下面的命令,使yum源配置生效:yum   clean allyum   makecacheyum安装GCC相关软件:yum   install gcc.aarch64 gcc-c++.aarch64 gcc-gfortran.aarch64 libgcc.aarch64四获取源码进入home目录,下载hadoop源码包cd /homewget https://github.com/hortonworks/hadoop-release/archive/HDP-2.5.3.0-tag.tar.gz解压安装包,进入解压目录tar -xvf HDP-2.5.3.0-tag.tar.gzcd hadoop-release-HDP-2.5.3.0-tag五 编译安装5.1 执行mvn命令编译执行mvn编译:mvn package -DskipTests -Pdist,native -Dtar -Dsnappy.lib=/usr/local/lib64 -Dbundle.snappy -Dmaven.javadoc.skip=true编译后的结果如下需要查看下是hadoop-release-HDP-2.5.3.0-tag/hadoop-dist/target/hadoop-2.7.1-SNAPSHOT/lib/native否有生成对应的libhadoop.so和libhdfs.so以及libsnappy.so等库文件,生成的这些库文件是需要在做arm版的rpm包时替换用的 
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容    
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容    
  • KunPeng平台http_load 09Mar2016安装指南
    1 Http_Load简介        http_load是一款基于Linux平台的web服务器性能测试工具,用于测试web服务器的吞吐量与负载,web页面的性能。2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.6 Aarch64https://www.centos.org/download/服务器配置16U16GB40GB软件http_load09Mar2016http_load-09Mar2016-1.el7.aarch64.rpm3 安装准备3.1 配置yum源(可选)        本地yum源配置(也可用以下脚本配置),详见参考信息5.1。        网络yum源配置,详见参考信息5.2。3.2 相关软件上传        上传http_load-09Mar2016-1.el7.aarch64.rpm包至服务器任意目录下,如/opt/。4 软件安装4.1 安装4.1.1 安装rpm包                说明:使用yum localinstall安装 RPM包,可以自动安装依赖;如使用rpm安装,则需要手动安装依赖。4.2 验证http_load可用性                5 参考信息5.1 本地yum源配置        参考:https://www.cnblogs.com/diantong/p/10105805.html5.2 网络yum源配置        参考:https://www.cnblogs.com/AganRun/p/12079080.html5.3 RPM打包流程、示例及问题集        参考:https://bbs.huaweicloud.com/forum/thread-38327-1-1.html5.4 RPM打包SPEC文件内容        spec文件请参见附件http_load.spec.zip    
  • netty-all-4.0.42-Final.jar编译指导 ★★★
    1 软硬件环境类别子项版本获取地址(方法) 硬件CPU鲲鹏920--网络Ethernet-10GE--存储SATA 4T--内存256G 2400MHz--OSCentOS7.6Kernel4.14  软件GCC4.8.5Maven3.5.4Apr1.5.2Openssl1.0.2h2 编译环境准备2.1 安装OpenJDK下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12 /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile2.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile2.3 安装Gcc等依赖项yum安装GCC等相关依赖:yum   install git gcc gcc-c++ make cmake libtool autoconf automake -y2.4 解决-fsigned-char问题1.使用command -v gcc命令寻找gcc所在路径(一般位于/usr/bin/gcc)2.更改gcc的名字(比如改成gcc-impl)3.在gcc所在目录执行vim gcc,并填入如下内容保存:#!   /bin/sh/usr/bin/gcc-impl   -fsigned-char “$@”4.执行chmod +x gcc给脚本添加执行权限5.使用与1-4步相似的方式给g++创建同名字的脚本文件3 组件编译安装3.1 安装相关依赖包3.1.1 安装netty-tcnative 1.1.33.Fork231.  下载并解压版本wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-1.1.33.Fork23.tar.gztar -zxvf netty-tcnative-parent-1.1.33.Fork23.tar.gz 2.  进入netty-tcnative解压目录cd netty-tcnative-netty-tcnative-parent-1.1.33.Fork233.  修改pom.xml,屏蔽boringssl的编译,编译打包到maven本地仓库(该步会有报错,解决方法见下一步)mvn   install -DskipTests修改pom.xml,注释掉下载apr-1.5.2的部分(有两处)4.  并下载apr-1.5.2,放置于指定位置cd   ./openssl-static/targetwget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz继续编译打包到maven本地仓库(该步会有报错,解决方法见下一步)mvn   install -DskipTests修改openssl-static/pom.xml,注释掉下载openssl source的部分(有两处)将openssl-static/target/old/1.0.2/目录下的openssl-1.0.2j.tar.gz拷贝到openssl-static/targetcp   ./openssl-static/target/old/1.0.2/openssl-1.0.2j.tar.gz .   openssl-static/target/ 5.  编译打包到maven本地仓库mvn   install -DskipTests 6.  修改tcnative生成jar包的文件名,在文件最后增加-fedoracd /root/.m2/repository/io/netty/netty-tcnative/1.1.33.Fork23cp   netty-tcnative-1.1.33.Fork23-linux-aarch_64.jar netty-tcnative-1.1.33.Fork23-linux-aarch_64-fedora.jar 3.2 下载netty-4.0.42源码下载netty-4.0.42源码,并解压wget https://github.com/netty/netty/archive/netty-4.0.42.Final.tar.gztar -zxvf   netty-4.0.42.Final.tar.gz修改pom.xml,注释以下代码编译打成jar包, netty-all-4.0.42.Final.jar放置于netty-netty-4.0.42.Final/all/target目录mvn   install -DskipTests 4 测试无5 FAQQ: 为何在编译netty-tcnative时屏蔽boringssl?A: 若编译时不屏蔽boringssl,会报tcnative openssl版本(1.0.2h)与boringssl中需要的C语言宏定义库不完全兼容导致的。并且,由于boringssl是google自己开发并自己使用,并不希望第三方软件使用,去掉此部分风险小,因此采用屏蔽此部分的方法。
  • HDP 2.6.3-tez移植指导★★★
    1 Tez简介Tez支持DAG作业的计算框架,它直接源于MapReduce框架,核心思想是将Map和Reduce两个操作进一步拆分,即Map被拆分成Input、Processor、Sort、Merge和Output, Reduce被拆分成Input、Shuffle、Sort、Merge、Processor和Output等,这样,这些分解后的元操作可以任意灵活组合,产生新的操作,这些操作经过一些控制程序组装后,可形成一个大的DAG作业。2 软硬件环境类别子项版本获取地址(方法)硬件CPU鲲鹏920--OSCentOS7.6.1810Kernel4.14.0  3 编译环境准备3.1 安装OpenJDK下载并安装到指定目录(如/opt/tools/installed):wget  https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u191-b12/OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gztar   -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_8u191b12.tar.gzmv jdk8u191-b12   /opt/tools/installed/配置java环境变量,在/etc/profile文件末尾处增加下面的代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12PATH=$JAVA_HOME/bin:$PATHexport   JAVA_HOME PATH运行下面命令,使修改的环境变量生效:source   /etc/profile3.2 安装Maven下载并安装到指定目录(如/opt/tools/installed):wget   https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gztar   -zxf apache-maven-3.5.4-bin.tar.gzmv   apache-maven-3.5.4 /opt/tools/installed/修改maven环境变量,在/etc/profile文件末尾增加下面高亮代码:JAVA_HOME=/opt/tools/installed/jdk8u191-b12MAVEN_HOME=/opt/tools/installed/apache-maven-3.5.4PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATHexport   MAVEN_HOME   JAVA_HOME PATH运行下面的命令,是修改的环境变量生效:source   /etc/profile修改maven配置文件中的:本地仓路径、远程仓等:<!--默认在“~/.m2/”目录下,修改成你自己想保存的目录--><localRepository>/path/to/local/repo</localRepository> <!--修改成自己搭建的maven仓库,ARM使能后的jar包替换到该仓库--><mirror><id>mirror</id><mirrorOf>*</mirrorOf><name>cmc-cd-mirror</name><url>远程仓地址</url></mirror> 3.3 基本工具安装yum   install openssl-devel zlib-devel automake libtool cmake libstdc++-static glibc-static   git gcc gcc-c++ make3.4 解决-fsigned-char问题1.使用command -v gcc命令寻找gcc所在路径(一般位于/usr/bin/gcc)2.更改gcc的名字(比如改成gcc-impl)3.在gcc所在目录执行vim gcc,并填入如下内容保存:#!   /bin/sh/usr/bin/gcc-impl   -fsigned-char "$@"4.执行chmod +x gcc给脚本添加执行权限5.使用与1-4步相似的方式给g++创建同名字的脚本文件   4 软件移植分析依据《CheckSo使用说明文档》扫描HDP Tez安装包(使用如下链接下载HDP x86 RPM包:https://docs.cloudera.com/HDPDocuments/Ambari-2.6.0.0/bk_ambari-installation/content/hdp_26_repositories.html),分析tez_2_6_3_0_235-0.7.0.2.6.3.0-235.noarch.rpm得出需要移植的第三方依赖包如下表格所示。原始jarso文件snappy-java-1.0.4.1.jarlibsnappyjava.sonetty-all-4.0.52.Final.jarlibnetty_transport_native_epoll_x86_64.soleveldbjni-all-1.8.jarlibleveldbjni.so5 依赖库编译5.1 编译snappy-java-1.0.4.1.jar参考snappy-java指南进行编译:https://bbs.huaweicloud.com/forum/thread-22715-1-1.html编译后可以在target目录下找到生成的jar包:snappy-java-1.0.4.1.jar,需要手动替换到Maven地仓中或直接从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/org/xerial/snappy/snappy-java/1.0.4.1/snappy-java-1.0.4.1.jar 将编译好的jar包替换到本地仓中5.2 编译netty-all-4.0.52.Final.jar参考netty-all指南进行编译:https://bbs.huaweicloud.com/forum/thread-22707-1-1.html 或直接从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/io/netty/netty-all/4.0.52.Final/将编译好的jar包替换到本地仓中5.3 编译leveldbjni-all-1.8.jar   参考leveldbjni-all编译指南进行编译:https://bbs.huaweicloud.com/forum/thread-22684-1-1.html   或从华为镜像站下载编译好的jar包:https://repo.huaweicloud.com/repository/maven/kunpeng/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar        将编译好的jar包直接替换安装到本地仓6 Tez编译从Github上下载HDP tez源码并解压:wget https://github.com/hortonworks/tez-release/archive/HDP-2.6.3.0-235-tag.tar.gztar   -zxvf HDP-2.6.3.0-235-tag.tar.gzcd tez-release-HDP-2.6.3.0-235-tag执行编译:mvn install   -DskipTests    7 参考信息更多关于Tez信息参考官网:http://tez.apache.org/8 FAQ1、tez编译问题问题:[ERROR] bower more-js#0.8.6   EINVRES Request to https://bower.herokuapp.com/packages/more-js failed with 502解决办法:更新下载地址为https://registry.bower.iocd tez-release-HDP-2.6.3.0-235-tag  vi   tez-ui/src/main/webapp/node_modules/bower-config/lib/util/defaults.js  cd tez-release-HDP-2.6.3.0-235-tag  vi tez-ui/src/main/webapp/node_modules/bower/lib/node_modules/bower-config/lib/util/defaults.js
  • [入驻式求助] 请问我是否可以在IVR流程中发起HTTP调用,
    请问我是否可以在IVR流程中发起HTTP调用您好! 我现在想再IVR中,发起web请求, 版本是ICDV300R006C86,sce编辑器开发的,想问发起web请求是调cti上的接口,然后在调用第三方接口,即需要cti上部署中间程序吗
  • [中间件] 【华为云鲲鹏云服务最佳实践】【工具篇】第066期Webbench-1.5安装配置指南
    1、简介WebBench是Linux中被广泛使用的网站压力测试工具,同时支持HTTPS静态网站和**站。2、基础环境类别子项版本获取地址(方法)华为云虚拟机KC1(920)--OSCentOS7.7Kernel4.14软件包Webbench1.5http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz3、依赖安装 无4、组件编译安装获取源码包,编译安装wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gztar xf webbench-1.5.tar.gzcd webbench-1.5make && make install5、系统配置无6、测试测试Web Bench,10s内对baidu.com网址100次访问。webbench -t 10 -c 100 http://www.baidu.com/  7、参考信息https://www.huaweicloud.com/kunpeng/software/webbench.html8、FAQ无
  • [案例分享] 大连理工大学“黑白棋”实训项目经验案例总结
    大连理工大学“黑白棋”实训项目经验案例总结关键字:“黑白棋”游戏、DevCloud、实训项目、DevOps、迭代摘要:大连理工大学为是中华人民共和国教育部直属的全国重点大学,教育部与国家国防科技工业局共建高校,教育部、辽宁省、大连市共建高校,世界一流大学建设高校(A类),国家“985工程”、“211工程”重点建设高校。该校软件学院研究生在学习过程中有项目实训的需求,经高校内容组研究决定,与软件学院联合开展一次为期12课时的“黑白棋”实时对战游戏的实训项目。该实训项目旨在帮助学生了解熟悉“华为云”以及”黑白棋”游戏逻辑的相关知识。本次为华为高校内容组第一次在大连理工大学软件学院开展实训项目。一、 项目背景:当今,企业自身软件交付需应对来自市场、协作、开放与安全的多重挑战。市场变化快,产品盈利窗口窄,按需发布,一天交付多次,快速试错,快速反馈;跨地域协作多,研发平台复杂;开放与安全要求高。传统的软件开发模式不足以应对这些挑战,需要引进新的软件开发模式。而且,每年有数百万大学生毕业,需要创造数百万个新就业岗位,需要提供数百万个合适的工种,企业却反映大学毕业生动手能力差,找不到合适的人才。显然,这也是供给侧结构性问题在人才方面的反映。也就是说,从供给侧角度来看,所提供的人才在数量上是有保证的,品种上也不会少。但是,就质量来看,却很难满足用人单位的需要。也就是说,大学提供的人才与企业需要的人才是脱节的。其中,动手能力差是主要障碍。基于上述两点,本实训项目应运而生。通过学习Devcloud的过程中,了解到作为一种新的软件开发模式,Devcloud成功的避免了传统软件开发的缺点,发挥了自己的优势。通过“黑白棋”游戏逻辑的编程,帮助学生提高了动手能力,为将来进入企业工作打下了夯实的基础。二、 面临的挑战:1、学生能力:部分学生本科专业为非计算机类,学生知识储备、学习能力、理解能力参差不齐。2、硬件情况:实训地点网络覆盖不稳定,经常出现无法连接的情况,且教室多媒体机器清晰度低,投影显示效果较差。3、学生配合:由于大部分学生第一次接触实训项目,且授课教师为华为教育人员。所以部分学生感到陌生紧张,配合程度差。4、存在的问题:学生动手能力较弱,只掌握课本知识而无实训项目经验。学生对于软件开发的认识还停留在程序员敲代码阶段,需求、测试、运维等各个阶段了解甚少。5、教学需求:在12课时中,让学生学会使用DevCloud,能够通过云端提供的服务对软件项目进行一站式管理。基于理论并高于理论的加强学生的动手能力。让学生了解知悉Devcloud软件开发的基本流程。三、 华为解决方案:华为给出基于学生动手能力的解决方案,由于学生能力参差不齐,实训项目老师每次课程都手把手全程辅导,学生跟着老师一步一步操作。并且课堂配有两位实验老师。在学生出现问题的时候现场解决。每逢重要知识点时,老师会根据学生的知识水平,深入浅出且生动的讲解该知识点。所有的操作都有截图供学生参考,并且有随堂练习和课后作业,帮助学生进一步消化相关知识点。整体解决方案涉及“Devcloud”及“黑白棋”游戏开发1、Devcloud:DevOps是目前最流行的开发模式。DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。DevCloud (华为云DevCloud) 是基于华为研发云的成功实践经验,通过云服务的方式提供一站式云端DevOps平台。开发团队基于云服务的模式按需使用,在云端进行项目管理、配置管理、代码检查、编译、构建、测试、部署、发布等。2、“黑白棋”游戏:黑白棋游戏逻辑共分为两大模块:对战模块和通信模块。整体游戏共有五个画面场景,分别如下:1、loading等待画面:进入游戏时需要通过loading画面加载游戏。主要知识点有:画面整体布局、“loading”标签、消息设置和进入大厅。 2、游戏大厅画面:供玩家选择不同类型的游戏。主要知识点有:画面整体布局、“黑白棋”游戏标题、单机开始按钮、匹配游戏按钮。3、游戏匹配画面:玩家选择匹配游戏后,等待其他玩家进入游戏的画面。主要知识点有:"匹配中"标签、取消按钮、hallSocket通信、Node.js、Express、Socket.io、Forever。4、人机对战画面:玩家选择人机对战后的游戏画面。主要知识点有:"黑白棋"游戏标题、双方比分、游戏棋盘、游戏场景、游戏片段、游戏常量、人工智能、返回大厅按钮、重新开始按钮。5、双人对战画面:玩家选择匹配游戏后,和其他玩家对战的游戏画面。主要知识点有:"黑白棋"游戏标题、双方比分、游戏棋盘、游戏场景、游戏片段、游戏常量、服务器端/客户端、认输按钮、返回大厅按钮。四、 项目亮点:本实训项目为华为高校内容组第一次在大连理工大学软件学院展开实训项目。整体开展比较顺利,学生和教师反馈很好。本实训项目提高了学生的动手能力,并且学会了Devcloud软件开发流程。实训项目整体框架完整,知识点难易度适中,课时分配合理,非常适合高校大学生学习使用。五、 客户价值:本实训项目使用华为云DevCloud来进行黑白棋实时对战游戏的开发,通过本实验,学生将能够:1. 熟悉华为云服务,如VPC, ECS等2. 了解黑白棋游戏开发的整体流程3. 能够利用DevCloud完成黑白棋游戏的开发与部署4. 提高学生的动手能力,了解Devcloud软件开发的整体流程5. 让学生学会了团队合作,提高了学生的团队配合精神
  • KUNPENG平台RocketMQ4.3.2移植自动安装脚本
    1 RocketMQ简介RocketMQ是一个消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题)系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死)提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统)蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)  2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB40GB软件RocketMQ4.3.2http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip3 软件移植3.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 相关软件下载上传:无3.1.2 网络安装RocketMQ所在服务器需开通外网权限(开通方法:向发放服务器的管理员申请)3.2 安装RocketMQ1、 安装RocketMQ上传附件脚本至要安装RocketMQ的服务器上的任意目录,如/opt。添加执行权限:chmod +x /opt/ rocketmq _install.sh执行脚本sh /opt/rocketmq _install.sh2、 提示rocketmq install success表示安装成功。 3.3 验证执行1.启动rocketmq   2.运行rocketmq-web端项目 3.通过地址和端口使用浏览器访问RocketMQ-Console界面。 4 参考信息https://www.huaweicloud.com/kunpeng/software.html
总条数:327 到第
上滑加载中