• [热门活动] (已结束)双旦好礼双倍送,致你和你的另一半
    本活动已结束,获奖结果会稍晚一些在本帖公布,敬请关注。你谈情,我助攻,感受程序猿的专属浪漫!所有奖品均双份送出,参与即可获得定制三合一数据线两条,更有无线鼠标、荣耀手环等你来拿! 一、 活动主题双旦好礼双倍送,致你和你的另一半二、 活动时间2017年12月14日至2018年1月31日三、 参与流程仅需两步即可完成:1. 本地编写表白或祝福创意代码示例代码1:示例代码2: 2. 将写好的代码上传至软件开发云代码仓库,将代码仓库中的截图回复至本活动帖截图示例: 具体参与流程和操作,详见:《华为软件开发云双旦活动操作指南》。请务必按要求回帖,提供软件开发云代码仓库中的截图才算有效回帖,后台会对所有回帖的有效性进行核实,一经发现无效回帖将取消获奖资格。四、 评奖方式以下所有奖项获奖即得双份礼品,运气满满奖和最牛创意奖将于活动结束后在论坛公布获奖名单,敬请关注!1) 参与100%获奖按照要求回帖的用户均可获奖。奖品:华为软件开发云定制三合一数据线两条。2) 运气满满奖活动结束后,在所有盖楼的用户中抽取获奖楼层,获奖楼层=总楼层*中奖百分比,中奖百分比为1%、5%、10%、15%、20%、25%、30%、35%、40%、45%、50%、55%、60%、65%、70%、75%、80%、85%、90%、95%、100%。例如:活动结束后总楼层为550,550*10%=55,即第55楼获奖,其他获奖楼层同理可得。如出现小数点,则四舍五入,例如:550*1%=5.5,即第6楼获奖。无效楼层不参与中奖,做顺延处理,例如:抽取获奖楼层为第5楼,但5楼为无效楼层,即顺延至第6楼获奖,若依然为无效楼层,则继续顺延,以此类推。奖品:罗技无线鼠标两个。3) 最牛创意奖活动结束后,专家评审评选出3名代码最具创意的用户获奖。奖品:荣耀手环一对。五、 奖品展示1. 最牛创意奖3名,可获得荣耀手环一对:轻便多玩法智能手环,北欧简约气质,冷光触摸屏幕,简洁之美,时间、来电和信息查看,尽在腕间触控。 2. 运气满满奖21名,可获得罗技无线鼠标两个:为您的手精心打造,轻松使用,立即配对,持久耐用的电池寿命,罗技先进无线连接,流畅精准光学追踪。 3. 参与100%获奖,可获得定制三合一数据线两条:一头三用,Lightning苹果接口设备、Micro安卓接口设备、Type-c接口设备,全面兼容。六、 奖品发放说明获奖用户请扫描下方二维码添加服务人员微信,验证信息请输入“双旦”,请将华为云用户名、帖子所在楼层、姓名、手机号、收货地址发送给微信群的服务人员,双份礼品仅支持寄送到一个收货地址,不支持分开寄送,奖品将于活动结束后15个工作日内发放完毕。七、 注意事项1. 同一ID只能获奖一次,不能重复获奖;2. 如出现相同代码,以回复时间最早的为有效代码,其他均视为无效;3. 获奖用户需在奖项公布的7个工作日内在华为云提交实名认证,并扫描微信二维码联系工作人员,提供收货人信息,否则视为自动放弃;4. 奖品视为特殊商品,颜色和型号随机发送,发出后,不予退换;5. 请大家文明参与活动,凡涉及在论坛灌水、作弊等违规行为,一经查出,将取消获奖资格。6、活动参与需遵守《华为云社区常规活动规则》,戳>>>这里本活动由华为云软件开发云与华为云社区共同策划,有任何活动问题,请联系工作人员咨询。
  • [技术交流] 【敏捷开发】一组漫画让你三分钟了解敏捷开发
    小灰经过千辛万苦,终于拿到了心仪的offer,今天小灰上班的第一天……下班后,小灰找到同学大黄来请教……场景一:小灰在餐厅场景二:无奈的项目经理什么是敏捷开发?敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。这一切正如某人的名言:是谁这么厉害,提出了敏捷开发思想?是一位名叫Martin Fowler的美国大叔。大叔不但是敏捷开发的创始人之一,还在面向对象开发、设计模式、UML建模领域做出了重要贡献。目前担任ThoughtWorks公司的首席科学家。敏捷开发模式的分类敏捷开发的实现主要包括 SCRUM、XP(极限编程)、Crystal Methods、FDD(特性驱动开发)等等。其中SCRUM与XP最为流行。同样是敏捷开发,XP 极限编程 更侧重于实践,并力求把实践做到极限。这一实践可以是测试先行,也可以是结对编程等,关键要看具体的应用场景。SCRUM则是一种开发流程框架,也可以说是一种套路。SCRUM框架中包含三个角色,三个工件,四个会议,听起来很复杂,其目的是为了有效地完成每一次迭代周期的工作。在这里我们重点讨论的是SCRUM。SCRUM的工作流程学习Scrum之前,我们先要了解几个基本术语:Sprint:冲刺周期,通俗的讲就是实现一个“小目标”的周期。一般需要2-6周时间。User Story:用户的外在业务需求。拿银行系统来举例的话,一个Story可以是用户的存款行为,或者是查询余额等等。也就是所谓的小目标本身。Task:由User Story 拆分成的具体开发任务。Backlog:需求列表,可以看成是小目标的清单。分为Sprint Backlog和Product Backlog。Daily meeting:每天的站会,用于监控项目进度。有些公司直接称其为Scrum。Sprint Review meeting:冲刺评审会议,让团队成员们演示成果。Sprint burn down:冲刺燃尽图,说白了就是记录当前周期的需求完成情况。Rlease:开发周期完成,项目发布新的可用版本。如上图所示,在项目启动之前,会由团队的产品负责人(Product owner)按照需求优先级来明确出一份Product Backlog,为项目做出整体排期。随后在每一个小的迭代周期里,团队会根据计划(Sprint Plan Meeting)确定本周期的SprintBacklog,再细化成一个个Task,分配给团队成员,进行具体开发工作。每一天,团队成员都会进行Dailymeeting,根据情况更新自己的Task状态,整个团队更新Sprint burn down chart。当这一周期的Sprint backlog全部完成,团队会进行Spring reviewmeeting,也就是评审会议。一切顺利的话,会发布出这一版本的Release,并且进行Sprint回顾会议(SprintRetrospective Meeting)。那么,现实中的Scrum是什么样的情景呢?看看下面的照片就知道了:敏捷开发与DevopsDevops是Development和Operations的合成词,其目标是要加强开发人员、测试人员、运维人员之间的沟通协调。如何实现这一目标呢?需要我们的项目做到持续集成、持续交付、持续部署。时下流行的Jenkins、Bamboo,就是两款优秀的持续集成工具。而Docker容器则为Devops提供了强大而有效的统一环境。关于Devops以及Docker,在以后的文章中会做出更详细的介绍。
  • 易用上云-华为云对象存储服务应用系列①Cloud Sync备份
    易用上云-华为云对象存储服务应用系列①Cloud Sync备份对象存储服务是一种高可靠、高性能、高安全的海量云存储服务,主要应用在备份归档、大数据分析、WEB/Mobile以及网盘应用等场景,是公有云上数据的最终汇聚点,提供99.999999999%(11个9)的数据持久性, 99.99%可用性,10ms稳定时延,支持标准存储、低频访问存储和归档存储三种存储类别,可基于生命周期管理策略实现数据自动转储,可以大大节省用户的使用成本,可以通过Cloud Sync与OBS服务间无缝同步数据。测试数据准备首先需要创建桶,登录华为云华为云OBS服务控制台https://storage.hwclouds.com/obs/,进去后可以看到你的OBS服务下所有桶信息,我们这里为群晖专门创建一个备份数据桶,单击右上角的“创建桶”按钮:(“桶”是对象存储服务的存储的容器名称,桶里面管理的是存储的对象,关于桶的介绍,可以看这里:http://support.hwclouds.com/productdesc-obs/zh-cn_topic_0045829091.html) 然后看到如下的创建桶界面,区域选择“中国华北区1”,桶名称为可以自行制定,我就直白的写成“qunhuibackup”,存储类型选择“标准存储”,然后点击“创建桶”。创建桶完成后,我们就可以在对象存储服务中看到我们新创建桶的信息了。 单机桶名称,就可以进入查看到详细的桶属性信息:创建Access Key(AK)和 Secret Key(SK)华为云为了账号密码的安全,和更灵活的权限管理,使用了AK/SK 凭证机制,所以我们在使用前需要创建AK/SK。 我们在页面右上角单击账号,在下拉菜单单击“我的凭证”,进入凭证设置界面: 在凭证设置界面,首先请确认“已验证手机”号码的正确性,这里需要通过手机收取验证码。确认手机号正确后,请点击“新增访问密钥”,然后按照指示完成密钥创建。创建好密钥后,请保存好你的访问密钥ID(Access Key/AK)和安全ID(Secret Key/SK),后面在群晖上配置的时候需要使用。使用Synology对接OBS1.首先打开群晖的套件中心,安装群晖的“Cloud Sync”插件,安装完成后并点击“打开”,运行该插件。 2.在Cloud Sync的初始配置界面,选择“S3存储器”,点击“下一步” 3.选择S3服务器为“自定义服务器URL”,在服务器地址栏输入华为OBS服务器域名(域名见下表);在“Access key”中,输入之前创建的AK;在“Secret key”,输入之前创建的SK;然后单击“Bucket 名称” 栏,就会自动的列举出你在华为OBS服务下的可以访问的桶信息,这里我们选择之前已经创建好的“qunhuibackup”桶,然后点击“下一步”:参考:华为OBS数据中心域名,建议选择全局域名。4.单击“本地路径”,选择本地群晖上需要备份的文件夹路径(这里要注明一下,通过群晖的USB接口外接的存储器如移动硬盘,U盘等,不能被选择为“本地路径”):5.单击“远程路径”,选择一个在华为OBS服务上的文件夹,如果需要,可以新创建一个:如果不是特别敏感的数据,建议不选择“数据加密”6.选择好以后确认设置信息是否正确,如果正确,就点击“应用”,然后就可以看到群晖已经启动了数据自动同步,并且可以看到同步状态。 7.最后,我们可以登录到华为OBS服务控制台,确认我们的数据已经同步上去。华为OBS服务收费标准本次,我们使用的是华为云的对象存储服务(OBS),为群晖进行数据同步和容灾备份。华为OBS服务主页http://www.hwclouds.com/product/obs.html价格详情链接:http://support.hwclouds.com/pro_price/#mod_price_04此外还提供优惠套餐包,如下:价格详情链接:http://support.hwclouds.com/pro_price/#mod_price_04华为云账号注册路径:https://auth.hwclouds.com/authui/public/custom/register.html?locale=zh-cn&service=http://www.hwclouds.com/product/obs.html#/register)
  • [技术交流] 图文并茂!8 张 Gif 图学会 Flexbox
    Flexbox 实现了帮助我们脱离 CSS 苦海(例如垂直居中)的目标,但想精通它却需要你应对一些挑战。所以,我们将通过一些动画让你直观地了解 Flexbox 的工作原理,并使用它来构建灵活的布局。Flexbox 的基本原则是提供一种构建灵活、直观的布局方式。为了达成这一目标,它让容器决定如何分配容器成员的大小以及空间。这听起来相当不错,那么,让我们来看看实践中它是如何工作的。在本文中,我们将深入的探讨 Flexbox 中 5 个常见的属性。看看它们能做什么,如何使用它们,以及使用它们构建的布局是什么样的。属性 #1: Display: Flex以下是示例页面:我们可以看到,在灰色的容器中,包含了 4 种不同颜色与大小的 div 元素。每个 div 元素都默认display: block,因此,每个四方体都占据了一行的整个宽度。为了开始使用 Flexbox 布局,你需要将你的容器变为 Flex 容器。这很容易实现:你会发现,你的 div 元素已经内行显示了。虽然,看似你只是稍微做了些改变,但是你已经为四方体添加了名为 flex context 的环境。于是,你就可以利用它来定位元素了,这比传统的 CSS 写法要简单了很多。属性 #2: Flex DirectionFlexbox 容器有两根轴:主轴和垂直的交叉轴,默认情况如下:项目默认是由主轴(从左到右)排列的,这就是你使用display: flex后,四方体以水平线排列的原因。而Flex-direction决定了主轴的方向。这里有一个重要的区别:flex-direction: column所指的是四方体将沿主轴的垂直方向对齐。它使主轴自身从水平到垂直。而flex-direction还有一些其他的值供你设置,例如:row-reverse与column-reverse.属性 #3: Justify Contentjustify-content属性定义了项目在主轴上的对齐方式。在这里,你将更多的了解主轴与交叉轴的区别。首先,让我们回到flex-direction: row值上。justify-content属性包含了 5 个值供你使用:Space-around与Space-between是两个不容易直观理解的值。Space-between实现了两端对齐,而四方体之间的间隔都是相等的。Space-around使四方体两侧的间隔相等,这意味着四方体之间的间隔比最外边四方体与边框的间隔要大一倍。(每个四方体贡献了不重叠的等量余量,从而使空间翻倍)最后一点:请记住 justify-content沿主轴对齐,而flex-direction决定了主轴的方向。它将决定你移动的方向。属性 #4: Align Items当你理解了justify-content属性,理解Align Items属性就变得轻而易举了。justify-content定义了项目在主轴的对齐方式,而align-items属性则定义了项目在交叉轴上是如何对齐的。当我们将flex-direction属性值重置为row后,我们的轴看上去就与上图一致。那么,让我们深入的了解下Align Items属性有哪些值:前三个值与justify-content属性中的值完全一致,没有太多需要解释的地方。但是,接下来两个值却有些不同。Stretch指的是如果项目未设置高度或设为auto,项目将占满整个容器。而baseline是指项目将与段落标签的底部对齐。(请注意,对于align-items:stretch,我不得不将四方体的高度设置为auto,否则height属性将覆盖该stretch)对于baseline,如果你去掉段落标签,它则会对齐四方形的底部,如下图所示:为了更好地演示主轴和交叉轴的表现,在基于justify-content属性和align-items属性的值为center的情况下,让我们看看赋予flex-direction属性两个不同值后,它的表现如何:我们可以看到,对于row值,四方体沿着与主轴水平方向排列,而对于column值,它们则沿着与主轴垂直的方向排列。即使出现了同时保持水平与垂直居中的情况,两者也不可互换!属性 #5: Align Selfalign-self属性允许你对特定的项目有与其他项目不一样的对齐方式,它可覆盖align-items属性。虽然它的默认值为auto,但它继承了父元素align-items的属性。除了auto外,其他都与align-items属性完全一致。我们将在两个四方体上应用align-self属性,而其余的四方体则应用align-items: center与 flex-direction: row,让我们看看会发生什么:结论虽然,我们仅仅是了解 Flexbox 的一些浅层的使用方法,但这些方法足以让你利用 Flexbox 应对大多数水平与垂直对齐的问题。如果觉得文章不错,不妨点个赞。注:[*]本文版权归原作者所有,仅用于学习与交流。[*]如需转载译文,烦请按下方注明出处信息,谢谢!英文原文:How Flexbox works — explained with big, colorful, animated gifs作者:Scott Domes译者:IT程序狮译文地址:http://www.jianshu.com/p/cd69906d7703
  • Docker 这九个不同的应用场景,你都用到了吗?
    Docker 是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者和系统管理员在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括 VMs(虚拟机)、bare metal、OpenStack 集群、云端、数据中心和其他的基础应用平台。容器是完全使用沙箱机制,相互之间不会有任何接口。本文将介绍 Docker 的九种用法,它们可提升你的生产力。1. 本地依赖(Local Dependency)你需要在本地系统快速尝试 Magento,或者为一个项目使用 MySQL?还是希望尝试大部分开源项目?那就使用 Docker 吧,它将帮你节省大量时间。Docker 能提升开发者的开发效率,让我们快速搭建开发环境。开发环境的机器通常内存比较小,此前使用虚拟的时候,经常需要为开发环境的机器加内存,而通过 Docker 可以轻易的让几十个服务在 Docker 中跑起来。2. 搭建环境(Build Environment)如果你希望构建源码,但发现没有准备好合适的环境。那么使用 Docker 是一个值得考虑的方案。毕竟如果使用传统的方法一个一个地安装软件,一大堆软件安装下来确实十分费时间,使用容器技术省时省力,何乐而不为?它能让你将运行环境和配置放在代码中然后部署,同一个 Docker 的配置可以在不同的环境中使用,这样就降低了硬件要求和应用环境之间耦合度。这里有一个值得一看的例子: docker golang builder。3. 微服务(Microservices)你在使用微服务吗?微服务架构 —— 将一个整体式的应用拆分成松耦合的单个服务。那不妨考虑一下 Docker,你可以将每个服务打包为一个 docker 镜像并使用 docker-compose 来模拟生产环境(checkout docker networks)。最开始实践的时候可能会比较费时费力,但长远地来看,最终将产生巨大的生产力。4. 自动测试(Automated testing)试想这样一个问题,如何编写自动化的集成测试用例,这些测试用例无需花很长时间来开始运行,使用者也可轻松管理。这里不是指在 Docker 中运行测试用例,而是将测试用例与镜像紧密运行在一起。当你针对一个 docker 镜像编写测试用例时会有一个很大的优势。下面简单介绍一下我的测试流程:运行两个 docker 镜像(app + db),在 MySQL 启动时加载数据,并在 app docker 上使用 API。可查看此脚本以获取快速的示例。5. 部署过程(Deployment process)你可以使用 docker 镜像进行自我部署。许多主流的主机提供商都支持托管 docker,如果你拥有一个具有 shell 访问权限的专用节点/vm,那么事情将变得更容易。只需要设置好 docker,并在你想要的端口上运行你的镜像即可。6. 持续部署(Continuous Deployment)都说 Docker 天生适合持续集成/持续部署,在部署中使用 Docker,持续部署将变得非常简单,并会在进入新的镜像后重新开始。关于这个部分的自动化工作,现在已经有许多方案以供选择,Kubernetes 就是一个耳熟能详的名字。Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。7. 多租户环境(Multi-tenancy)Docker 有意思的一个使用场景是在多租户的应用中,它可以避免关键应用的重写。如果你将应用程序服务公开给多个租户(租户指一组用户,例如组织),使用单租户方案设计的应用程序如果用上了 sub-domain + docker 可以快速获得提供多租户的服务。关于这个场景的一个例子是为物联网的应用开发一个快速、易用的多租户环境。这种多租户的基本代码非常复杂,很难处理,重新规划这样一个应用不但消耗时间,也浪费金钱。使用 Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于 Docker 环境的启动速度和其高效的 diff 命令。8. 来自一台机器的多个 APP(Multiple apps from one machine)这与上面提到的微服务有些联系,但即使你没有使用微服务,只是提供服务,Docker 仍可以很好地管理单个机器上的所有服务。你应该使用文件夹挂载来为每个基于数据的 docker 镜像保留数据。9. 扩容 QPS(Scaling QPS)Docker 通过创建另一个容器来帮助你轻松地进行水平扩展。如果遇到巨大的高峰流量,Docker 可以帮助你解决问题 —— 只需添加更多的机器并增加负载均衡器背后运行的容器数量。还有文章没提到的关于 Docker 的应用场景?欢迎你和大家一起分享~
  • [行业前沿] 华为是怎么用Kubernetes的?
    近日,Kubernetes 社区首届指导委员会 ( Steering Committee ) 竞选结果揭晓,华为从 15 家候选厂商 / 组织 (共 20 名候选人) 的激烈角逐中脱颖而出,获得 Kubernetes 指导委员会席位。华为 云 PaaS 服务产品部技术副总裁 Quinton Hoole 成功当选指导委员会委员。Kubernetes 指导委员会是 Kubernetes 社区最高技术决策机构,共设 13 个席位。首届委员会成员中,7 席来自前期成立的引导治理委员会,本次选举产生了 6 席。Kubernetes 指导委员会的成立,是社区治理结构走向完善的重要一步,将引领 Kubernetes 项目持续取得成功。Quinton 的当选意味着华为将在 Kubernetes 的技术演进中扮演重要角色。为什么华为能够当选?华为对 Kubernetes 社区的投入情况如何?Kubernetes 未来会走向何方?带着这些疑问,InfoQ 记者采访了 Quinton。华为是如何投入 Kubernetes 的?华为是 Kubernetes 最早的采用者之一。当谈及这些年,华为在 Kubernetes 社区的投入情况情况时,Quinton 回忆起两年前,当他还在谷歌公司工作时,就了解到华为立足于 Kubernetes 构建完整的 PaaS 产品(即‘FusionStage’),并且为此投入重注,而当时 Kubernetes 才刚刚完成 beta 测试。而时间证明华为的选择是正确的。在 Kubernetes 实践之路上,华为逐渐发现并解决了一些功能缺失问题以及可扩展性挑战等。事实上,在大型企业客户立足其规模化生产环境使用软件时,很多问题才会真正显现出来。华为遇到并解决的很大一部分问题都是通用的,最终华为将自己对 Kubernetes 所做的改进回馈给了 Kubernetes 开源项目。即使对于华为这样的商业企业,向 Kubernetes 这样的开源项目进行回馈所带来的收益,也会超过保留私有特性所带来的竞争优势。事实上,华为通过参与和贡献 Kubernetes 项目,给他们带来了在规划、网络、多集群联合、应用支持、安全、可扩展性和政策执行等方面的良好设计、代码、文档,以及在服务治理方面的收益。当然,还有很多正在进行中的工作。有时候同时参与开源项目并保持自有产品快速发展会有冲突,特别是在有大客户急需某些新功能的时候。不过随着时间发展,这一情况已经大为改善。自 Kubernetes 成立以来,华为作为社区核心成员持续贡献,目前拥有 5 个 maintainer。在对 Kubernetes 社区的贡献中,华为整体贡献在国内厂商中位居第一;从 Commits 维度看,华为贡献国内排名第一,全球排名第五(数据统计来源 cncf.biterg.io)。华为云 PaaS 服务产品部部长贾永利表示:自 Kubernetes 社区建立以来,华为作为社区核心成员持续为社区进行贡献,展示了华为在数字化转型时代服务客户的决心和实力,未来会继续携手合作伙伴在云原生开源领域进行持续的投入。除此之外,在 Kubernetes SIG(Special Interest Groups, 负责子领域路标制定及技术方向决策)及 Working Group(主导跨 SIG 大特性方案设计)中,华为积极参与 Federation、Architecture、Auth 等 10 余个 SIG 及 ResourceManagement、ContainerPolicy 等 3 个 WorkingGroup 方案讨论及设计。同时华为也是首批获得 KCSPs(Kubernetes 认证服务提供商)资质的厂商之一。为什么华为会押注容器技术?在很长时间里,华为以它客户第一的理念而闻名,Quinton 服务过众多大公司,他认为即使在众多标榜顾客至上的企业里,华为仍然做得出类拔萃。因此在多年前某些客户抱怨分布式云应用程序的管理工作太过复杂时,他们投入大量研发资源,深入思考如何更好地解决这一痛点。而最后他们得出的答案就是:基于容器的 PaaS 平台,而 Kubernetes 成为落地这一想法的首选。据 Quinton 介绍,华为的客户对于“as-a-service” 方案抱有非常强烈的需求。他们不愿承受由可扩展、高可靠性计算基础设施的构建工作所带来的沉重负担。另外,他们也不打算投入巨额研发成本来开发并运行分布式软件系统。因此,华为在公有云上也已推出基于 Kubernetes 的服务,云容器引擎 Cloud Container Engine。纵观容器发展历程,容器强大的理论效益及其有效的编排成效实际已经在实践中得到了证实。踏着谷歌及 Facebook 等先行者的足迹,基于他们多年的实战经验,参考他们开放的基础性技术,不少中小型企业也开始作出尝试。虽然容器技术仍然存在一些短板,比如安全问题,但这更多的是成熟度问题。目前,很多企业都在研究和实践在容器里实现微服务模式的应用,因为历史原因,华为仍然有许多遗留的单体应用,这些都需要以新模式进行重构甚至重写。Quinton 称,华为会将分布式计算提升至新的高度。这就需要建立起一套能够广泛使用、全面、统一且强大的分布式应用程序平台。并且关键部分要以开源形式实现。华为会在这些领域投入可观的人力与研发资源。这一切对于华为自身、客户以及整个云计算领域的成功都将起到决定性作用。上月,Docker 宣布支持 Kubernetes,大家都在说容器编排大战宣告结束,Kubernetes 胜利了。Quinton 认为如果从目前的采用率与统计结果来看,Kubernetes 显然在数字层面成为毫无疑问的赢家。Kubernetes 的前景光明Mirants 创始人 Boris Renski 前段时间发布了一篇文章:Kubernetes 是否会重蹈 OpenStack 的覆辙,Boris 认为如果 Kubernetes 允许不同容器技术栈不受限制的发展,也许会陷入运维带来的麻烦里。Quinton 认为,自己对 OpenStack 了解不多,无法评价其项目,但是可以谈谈自己对 Kubernetes 的看法。Kubernetes 拥有一套非常坚实的技术基础,站在了 Google 内部久经考验的容器管理系统 Borg 的肩膀上;同时也吸取了旨在替代 Borg 但是没有成功的 Omega 项目的失败经验。另外,Kubernetes 在 Linux 基金会的云原生计算基金会 ( CNCF, Cloud Native Computing Foundation ) 当中也得到了非常有效的治理架构。CNCF 这个组织是开发把云原生应用作容器化微服务部署的开源技术先锋,其所依托的 Linux 基金会其在众多开源项目中积累了近二十年的实践经验——其中包含大量全球范围内最大且最为成功的开源项目。可能 OpenStack 或其他开源社区 并不具备这样深入的实践。可见,Kubernetes 拥有更加强大的技术基础与坚实的治理架构,而且已经成为一个无论是在技术层面还是在采用度层面都已经取得巨大成功的开源项目; 此外,其还拥有一个健康且积极的技术社区。因此在 Quinton 看来,Kubernetes 的前景是光明的。
  • [介绍/入门] 应用服务精品图说系列大合集:云图说&新手课堂
    应用服务论坛精品栏目【华为云图说】系列,用视觉阅读的形式分享知识干货,持续出新!有问题欢迎留言或者去爆料[/backcolor][/backcolor][/backcolor]栏目反馈,赚取社区积分!
  • 【安领科技】AQUA 容器安全,为你的Docker保驾护航
    容器作为一种轻量级的虚拟技术,使应用程序认为他们自己有一个专门为他们服务的完整的操作系统,其帮助开发人员实现了更简单的封装、快速的程序部署、减少程序的环境依赖并支持横向的可扩展性。然而这种通用包装服务模式,其将每个容器视为“服务单位”,大大降低了程序的透明度和可审计性, 那么我们如何在不损失容器带来的优点情况下保证容器及其内运行程序的安全性?Aqua Security做为专门为容器技术设计的安全性产品,给予企业容器虚拟环境从开发到生产整个周期的安全性,减少IT安全部门与开发部门的协调沟通成本,并对容器内部的应用程序活动具有高可见性,允许组织检测和防范可疑活动和实时攻击。其同时还通过以下几点来提高企业内部容器虚拟环境的安全性:l 定期同步Registry内的images并进行安全扫描,可根据预先设置的规则,比如CVE总体威胁级别、CVE评分等,自动禁用威胁image。l 所有的威胁扫描条目都与云端同步,保证实效性。l 可自定义image镜像执行的白名单和黑名单,也允许用户自定义Base OS image (操作系统模板镜像)。l 可与Jenkins等常用CI/CD程序整合,在自动打包image时即进行威胁扫描。l 可查看Host主机上所有运行及停止状态容器的详细信息,包括威胁漏洞、环境变量、挂载卷、已安装包、容器配置等。l 对Host及容器内部都有详细的活动日志记录。l 可针对容器运行状态设置自定义的安全规则,如只读文件、运行容器的OS用户、执行命令、挂载盘、特权参数、环境变量参数等,保证容器运行时的合规性、安全性。l 可自主学习相关容器运行时的操作,根据学习到的结果自动生成安全规则赋予容器。l 可针对Host主机的操作系统用户定义不同角色,实现用户docker相关命令的颗粒化权限管理。l 可针对容器与容器、容器与Host、Host与其他节点之间设置网络防火墙策略,实现Docker容器虚拟环境的网络监管。l 可将内部数据导入到Splunk、ArcSight等其他日志收集程序进行分析、联动l 集中化管理容器运行时的敏感信息(Secret),并以环境变量的方式注入容器。注入后密码信息只能通过容器内部获取,无法通过外部Inspect等命令得到。同时Aqua Security也支持和CyberArk、Azure Key Vault、Amazon Key Management Store等的整合,将这些敏感信息储存在这些第三方程序内并调用。http://www.aqua-sec.com.cn如果有需要请直接联系我们, , 电话:400-099-2608。
  • [问题求助] 程序猿们,容器镜像了解一下。。。
    以下是华为开发人员针对SWR应用中出现的具体问题做的详细解答,希望可以帮助到正在使用中的朋友!1、 Q:什么是容器镜像服务   A: 容器镜像服务(SoftWare Repository for Container)是一种支持容器镜像全生命周期管理的服务, 提供简单易用、安全可靠的镜像管理功能,帮助用户快速部署容器化服务。2、 Q:什么是组织 A:组织用于隔离镜像仓库,支持为不同用户分配相应的访问权限(读取、编辑、管理)。3、 Q:如何安装Docker  A:http://support.huaweicloud.com/swr_faq/swr_faq_0003.html4、Q:如何制作镜像压缩包A:http://support.huaweicloud.com/swr_faq/swr_faq_0004.html5、Q:为什么通过Docker客户端和页面上传的镜像大小不一样?A:使用Docker客户端上传的镜像每一层layer进行了tgz压缩,而页面上传的镜像包是经过docker打包的,每一层layer只进行了打包,没有压缩,所以两种方式上传的镜像大小显示会不一致。6、Q:Docker客户端上传镜像失败?A:若用户使用未创建的namespace上传镜像,返回鉴权失败,可能是该namespace已被其他用户注册,建议先创建namespace然后再上传镜像。7、Q:如何解决内网下载镜像失败?     A:http://support.huaweicloud.com/swr_faq/swr_faq_0007.html了解更多容器镜像服务请点击:http://www.huaweicloud.com/product/swr.html若有问题跟帖回复,快马加鞭为你解答
  • [行业前沿] 来了!华为云区块链服务BCS产品正式发布
    引言:区块链是一种基于可靠数据,通过智能合约执行去中心化的可信计算任务。作为目前最为热门的技术之一,其去中心化、可信的交互机制具有改变众多行业商业模式的可能。各大金融机构、云计算提供商、电信运营商都在对其进行积极的研究探索。然而企业在云环境下部署区块链并非易事,需要开发者对于区块链技术有深度认知,并且部署费工耗时。云时代,企业用户亟需相关公有云产品,帮助自身实现区块链的快速部署,稳定运行。 基于用户诉求,近日,华为云正式对外发布区块链服务BCS(Blockchain Service),面向企业及开发者提供高性能、高可用、高安全的公有云区块链服务,帮助企业及开发者在华为云上快速、低成本的创建、部署和管理区块链应用。华为云区块链服务BCS是基于华为在分布式并行计算、PaaS、数据管理、安全加密等核心技术领域多年积累上研发的云服务产品。BCS的发布,是华为云PaaS服务的一次升级,也标志着华为云服务的生态版图进一步拓展。华为云区块链服务专注构建“信任场景” 随着区块链技术的日渐升温,其可能带来的市场变革常被对比90年代的互联网浪潮,然而区块链并不是一种全新的颠覆技术,不存在替代internet、数据库的可能,反而区块链是这些技术的有效补充,其去中心化的共识机制重点解决了用户之间的“信任难题”,让市场可以通过数字化构建一种机器对机器的可信处理机制。 目前业界对区块链的理解各有偏颇,在这里要分清币圈和链圈,华为云专注做链圈中的使能者,致力于通过区块链技术帮助企业解决数据流转过程中的可信性难题,携手企业共建可信社会,这与华为云服务的宗旨一致,华为云不会参与任何虚拟货币的相关服务。 华为云认为区块链是以多方参与、多中心,依靠可追溯、防篡改的特点与具体的企业应用、行业场景相结合才能真正产生价值,是一种:“X+区块链”的技术形态。华为云区块链服务主要可用于数据应用、IOT、金融等领域,具体场景如:数据交易、身份认证、房产/学历等信息证明、远程医疗、食品溯源、车联网、IoT设备管理、精准扶贫、供应链金融等。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~——“华为云刚刚发布的区块链服务,是基于华为在分布式并行计算、PaaS、数据库、安全加密等区块链核心技术上的长期积累和实践而来。我们期待与更多的企业和机构,在智慧城市、IoT、金融保险、食品安全等民生领域携手合作,让区块链技术改善民生。华为不会参与虚拟货币相关的任何服务,在区块链领域,将以华为云区块链服务BCS为核心,打造云服务+网络+芯片/终端,三位一体的区块链架构,为构建端到端的可信社会体系而服务。”华为云在区块链技术领域早有积淀 其实,华为在区块链领域早有布局,早在2016年,华为就开始积极参与Linux基金会下的Hyperledger(又称“超级账本”)项目,该项目是区块链技术领域最具影响力的开源项目,并在两个热度最高的子项目Fabric和STL中持续做出技术和代码贡献,同时被社区授予Maintainer职位,也是两个项目中唯一来自亚洲的Maintainer。 在Hyperledger的Fabric项目中,华为对Chaincode升级等多项功能特性进行了开发和修改,获得社区一致认可并予以采纳。Hyperledger成立中国区技术工作组,华为获得工作组主席职位,并帮助促进全球Hyperledger社区与中国本地技术团队之间的合作,为区块链开源社区在中国的发展和技术推广做出积极贡献。华为云区块链服务四大优势帮助企业“快速上链”华为云区块链服务基于华为云容器、安全等服务,是一种开放易用、灵活高效的通用型基础解决方案。它聚焦区块链平台建设,为开发区块链应用和方案的企业提供高性能、高可用、高安全的区块链技术服务的区块链服务,其主要优势如下:1、开放易用 基于Hyperledger 1.0、Kubernetes和Docker等开源组件搭建,配置简单,数分钟之内即可完成部署,提供全流程额自动化运维服务,全天候多维度监控。2、灵活高效支持多种高效共识算法,切换灵活,秒级共识(2000+ TPS),多角色节点和成员可动态加入/退出,采用容器化物理资源管理。3、高性价比一键上链,节约80%的开发、部署成本;按需付费,根据客户需求进行弹性伸缩,减少60%的研发和使用成本;统一运维,降低监控和运维成本。4、安全隐私保障完善的用户、秘钥、权限管理和隔离处理,多层加密保障和国密支持,零知识证明和同态加密等隐私处理,可靠的网络安全基础能力,运营安全无忧。 华为云区块链服务致力于将自身技术使能企业的创新成长,与企业携手共建可信社会体系,使用华为云BCS,最快5-10分钟即可搭建一套基于企业自身业务的区块链系统,目前BCS在官网已发布邀测版本(预计三月底正式开放公测),现面向部分华为云用户优先开放,欢迎访问华为云官网查看详情。区块链BCS页面:[/backcolor]火速前往——http://www.huaweicloud.com/product/bcs.html
  • [热门活动] 【限额邀测】DevCloud容器部署上线,10万测试基金人人有份!
    DevCloud容器部署华北区抢先上线,参与活动即可领取测试基金,助您任性体验。在本帖内反馈产品优化建议,将有机会获得关系型数据库6个月使用权(价值:¥5544)、弹性云服务器6个月使用权(价值:¥2186.4)等奖励。活动时间: 2018年2月27日-2018年4月30日参与流程: 1. 按照活动页面所示体验流程,完成华为云DevCloud部署服务的体验; 点此直达活动页面 2. 在本帖中,按照以下示例格式回复反馈意见: #意见反馈# 使用环节 + 问题描述 + 优化建议 + 界面截图(如有必要) 例:#意见反馈# 新建容器部署任务时,本地上传镜像的步骤太复杂,建议简化操作流程。活动奖励: 1. 参与奖励:活动页面内,完成账号注册、企业实名认证并接受Demo项目后,可获得100元测试基金(可用于开通华为云弹性云服务器时使用); 2. 参与反馈意见奖励: 排行前20位可获得:主备实例关系型数据库(2核4G)6个月使用权(价值:¥5544); 排行21-60位可获得:II代 弹性云服务器(2核4G) 6个月使用权(价值:¥2186.4); 其他参与意见反馈的用户均可获得:华为云DevCloud 1000元奖励金券(价值:¥1000)。奖励发放方式: 1. 活动结束后,将于7个工作日内在本帖中公布排行信息及获奖名单; 2. 获奖用户请扫描下方二维码添加服务人员微信,验证信息请输入“部署”,请将华为云用户名、帖子所在楼层、姓名、联系方式发送给微信群的服务人员,奖品将于活动结束后15个工作日内发放完毕。 奖励评选规则: 1. DevCloud产品团队对反馈意见从价值、数量等方面进行综合评分,活动结束后依照评分以企业维度做排行并发放活动奖励; 2. 同一企业仅可获得一个奖励,同一企业租户下的不同用户可分别回复意见,但最终以企业维度统计评分; 3. 相同意见,以回复时间最早的为有效意见,其他视为无效; 4. 获奖用户请在活动结束后15个工作日内联系工作人员,否则视为主动放弃; 5. 为达到活动公平公正公开,避免恶意刷楼等行为,回复无意义内容(纯数字、标点、表情或词不达意等)、谩骂、造谣等,均视为无效。 6. 活动参与需遵守《华为云社区常规活动规则》,戳>>>这里。
  • [技术干货] Linux磁盘管理常用操作命令
    帖子内容主要总结了了Linux磁盘管理基础知识。其中包括存储设备的挂载和卸载常用操作命令、自动挂载操作命令和磁盘分区操作命令等。一、存储设备的挂载和卸载存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。fdisk -l 命令1.作用查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块硬盘的分区信息df 命令1.作用统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB2.格式df [option]3.[option]主要参数-a或-all:显示全部的文件系统-h或--human-readable:以可读性较高的方式来显示信息-T或--print-type:显示文件系统的类型4.应用举例查看全部文件系统:#df -adu 命令1.作用查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开2.格式du [option] 目录名或文件名3.[option]主要参数-a或-all:显示目录中个别文件的大小-h或--human-readable:以K,M,G为单位显示,提高信息可读性-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)4.应用举例以易读形式查看ahao目录的大小并忽略子目录:#du -h -S ahao以易读形式查看haha1文件和haha2文件的大小:#du -h haha1 haha2mount 命令1.作用①此命令后面不加任何参数表示查看已挂载的所有文件系统②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件2.格式mount [option] 设备名挂载点(必须已存在)3.[option]主要参数-t:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)4.应用举例将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:#mount -t auto /dev/sda5 /ahao将U盘/dev/sdb1挂载到/ahao目录下:#mount -t auto /dev/sdb1 /ahao将光盘镜像文件xxx.iso的挂接到/peter目录下:#mount -t iso9660 xxx.iso /peter -o loopumount 命令1.作用卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱2.格式①umount 挂载点 (推荐此方式)②umount 设备名3.应用举例在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。卸载/ahao挂载点对应的挂载:#umount /ahao二、自动挂载自动挂载实现原理实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改/etc/fstab配置文件解读打开/etc/fstab配置文件⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID blkid/dev/sda1)⑵第二列:挂载点⑶第三列:文件系统类型⑷第四列:挂载选项,通常使用defaults就可以⑸第五列:是否进行备份,1表示备份,0表示不备份⑹第六列:是否检查文件系统,1表示检验,0表示不检验应用举例实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:/dev/sdb1 /usb auto defaults 0 0将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount -a 命令来检验编辑的内容是否有错三、磁盘分区用fdisk在Linux中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w等。注意:①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了fdisk 命令1.作用对硬盘进行分区,采用传统的问答式界面2.格式1)fidsk 磁盘名2)[option]第一步:fidsk /dev/sdb :选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作第二步:输入[option]进行操作3.[option]主要参数m:列出可以执行的命令(帮助)p:查看磁盘目前的分区情况n:建立新的磁盘分区l:列出已知的分区类型d:删除现有分区t:改变分区类型w;对分区操作进行保存并且退出q:不保存退出分区过程描述①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式③通过 n 参数来增加新的分区1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会 变成l,即逻辑分区)2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始3)设置分区起始位置。(一般回车默认就好)4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)④通过p参数确认分区建立成功⑤通过参数w或q退出(w为保存并退出,q为不保存退出)注意:在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,可以通过命令 t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。四、磁盘格式化对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。mkfs 命令1.作用格式化分区,在分区上创建文件系统2.格式①mkfs[options] 设备名②mkfs. [-v] 设备名3.[option]主要参数-t: 选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)4.应用举例格式化/dev/sdb1分区,并显示具体信息:#mkfs -V -t vfat /dev/sdb1#mkfs.vfat -v /dev/sdb1希望以上信息会对各位小伙伴们有用。
  • [热门活动] 【2月干货阅读排行榜】应用服务论坛2月都爱看什么?
    每月整理的干货排行榜,看看大家都在看什么热门文章吧!
  • [介绍/入门] 三亿用户量的微服务化改造 华为云是如何做到的?
    序:华为智能助手是华为在手机终端中推出的智能应用服务,在手机负一屏中聚合用户所需要的内容与服务,并结合用户的习惯与喜好进行智能推荐。用户只需在首屏轻轻一划,不用打开各类繁琐的手机应用,即可直接获取想要的服务与内容,帮助用户的工作生活更加智能和便捷。随着智能手机的日益普及,手机中的智能应用正在走进人们生活中的每一个角落,作为运行在华为手机上的超级应用,华为智能助手以3.2亿的用户体量运行在华为云的终端云上,为用户提供稳定可靠的智能生活服务,其中应用市场日活高达6500万,云端相册每日新增相片已达4200万,庞大的体量使得应用系统稳定、可靠、敏捷的运行显得至关重要,而在背后全天候高效支撑的正是华为云PaaS服务中的微服务引擎CSE(CloudService Engine)。 CSE是华为云PaaS家族产品中的企业架构解决方案,可为企业提供高性能的微服务框架和一站式的服务注册、服务治理、动态配置和分布式事务管理,帮助传统架构真正实现微服务应用的快速开发和高可用运维,而自去年商用发布以来便全面应用在华为智能助手的传统架构改造中。 从月到天 助力亿级应用交付周期大幅缩短 华为智能助手可以根据用户的使用习惯提供个性化的应用推荐组合,同时也为用户提供了应用市场、游戏中心、智能家居、视频、阅读等多种基本工具应用,满足用户生活中的各种智能化场景,随着业务量与日俱增,在海量用户的数字化场景下,早期的单体应用架构已不能满足业务的高并发、敏捷迭代的业务需求,迭代上新节奏缓慢,牵一发动全身,不仅仅影响用户体验,更严重影响了云端的运维效率,系统架构向分布式云化架构发展已成必然。 CSE具备开发模式门槛低、通用性强的改造优势,并支持契约优先,服务接口统一规范管理,微服务之间的调用非常方便,根据业务的现实痛点,智能助手将其后端拆分为多个微服务,并实施集群部署,而这一切全部基于CSE微服务框架开发并统一管理,现已支撑9000万用户日均1.8亿次请求,CSE稳定支持华为智能助手实现多个应用的分布式部署及管理,大幅缩短应用的迭代周期,并通过动态自治帮助其释放运维成本。 以智能助手中的华为音乐为例,华为云CSE将其拆分为运营管理、内容推荐、用户交互三大服务场景,并进行了十五个以上的微服务拆分,使每个应用实现分布式的独立并行,新特性功能上线时间从以往的月为单位提升至天,大大缩短了业务的交付周期,通过敏捷迭代,不断满足在消费者场景中多变突发的需求。 化繁为简 实现复杂运维场景的自动化管理 虽然智能助手务已经跑在云端,在此前的单体架构的支撑下已难跟上前台业务的节奏,随着业务量的爆发性增长,服务越来越多,如何协调线上运行的各个服务,保障服务的SLA,对服务架构和运维人员是一个很大的挑战,当线上业务发生故障时,需要对故障业务做服务降级、流量控制、流量迁移等,快速恢复业务,这使运维的成本和难度成几何级上升。 CSE通过在线的微服务治理,帮助智能助手实现微服务的弹性伸缩、故障自动迁移、降级熔断等,保障系统的运行质量。采用CSE微服务进行改造,使华为智能助手的运维效率大幅提升,智能助手应用SLA从99.9%提升到99.96%,有效的释放了沉重的运维压力。针对更轻量级的架构,智能助手的技术团队同时也拆分至多个3-5人的微服务团队,负责整个微服务的设计、开发、测试、部署运维和治理,通过全功能团队的建设,让业务真正敏捷起来。 有序重构 同等配置架构性能有效提升50% 早期的智能助手以部门自研GAF(封装Redis+Zookeeper作为通讯中间件)框架基础上构建,在并不复杂的业务场景下可以满足系统的稳定运行,随着业务量的攀升、系统复杂度提升、应用场景不断增加,GAF的架构开发门槛高、系统可扩展性差、应用耦合性高的问题日益严重,无法应对高并发流量场景,系统演进迫在眉睫。使用CSE框架进行全部重构之后,所有系统拆分成微服务,微服务之间调用采用Restful接口,使用SpringMVC的开发风格,开发效率提高一倍。使用EdgeService统一接口接入、鉴权、流控,在接口兼容场景前提下,同样的资源配置,系统吞吐量提高50%,系统开销降低30%。系统在可扩展性、高可靠性上优势明显,新特性开发全面采用DevOps开发模式,开发、运维成本明显降低。 华为消费者云微服务化总架构师王世军:[/backcolor]华为云PaaS服务产品部部长廖振钦表示:[/backcolor]CSE以华为自身实践为基础,历经亿级消费者业务场景的考验,专注帮助企业解决云化转型及上云前后的分布式架构改造难题,针对不同企业的业务场景,提供多语言、多架构的解决方案,致力于帮助企业搭建自身的分布式系统,更加敏捷的应对数字化转型带来的挑战。华为云微服务引擎 CSE ,截止到2018年6月30日 限时免费立即体验:https://console.huaweicloud.com/cse/?region=cn-north-1#/cse/home[/backcolor]了解详情:https://www.huaweicloud.com/product/cse.html[/backcolor]
  • [热门活动] 【万千宠爱的1V1专家咨询】来啦!你提问题,产品经理来回答!
    与产品经理对话的问答直通车,各个服务火速直达,为您做了最全整合,马上前往!你想不想和大神来一次 “亲密”的技术交流吗?你在产品使用中是否遇到了疑惑?你有不吐不快的话想要向产品经理直接诉说吗?直达问题版块发帖提问,产品经理真的会粗线哒哒哒!!!详细规则请参见各版块,就是简简单单——发帖发帖,没有门槛啦~欢迎回复本帖,表达你们的爱与问候~
总条数:187 到第
上滑加载中