-
#### 【云服务】 [存储服务-对象存储服务OBS](https://www.huaweicloud.com/product/obs.html) 对象存储服务(Object Storage Service,OBS)是一个基于对象的存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,使用时无需考虑容量限制,并且提供多种存储类型供选择,满足客户各类业务场景诉求。 #### 【关键字】 OBS、setConditions、表单参数、policy #### 【问题描述】 根据后台生成的Policy和Signature 上传图片到obs报错 ``` eyJleHB***********************************************************CIsIiRrZXkiLCIiXSx7ImJ1Y2tldCI6ImNoZXJ5LXRtcyJ9XX0= e58****************CoER4QDeQ= ``` 后台代码 ```java ObsConfiguration config = new ObsConfiguration(); config.setEndPoint(ENDPOINT); config.setAuthType(authType); ObsClient obsClient = new ObsClient(AK, SK, config); // 待上传的本地文件路径,需要指定到具体的文件名 PostSignatureRequest request = new PostSignatureRequest(); request.setExpires(360000); ArrayList conditions = new ArrayList(); //Condition可以根据不同业务头域的需求进行增删 conditions.add("[\"starts-with\",\"$content-type\",\"\"]"); conditions.add("[\"starts-with\",\"$key\",\"\"]"); conditions.add("{\"bucket\":\""+BUCKETNAME+"\"}"); request.setConditions(conditions); PostSignatureResponse response = obsClient.createPostSignature(request); System.out.println(response.getPolicy()); System.out.println(response.getSignature()); ``` 前端报错信息 ```xml "?xml version="1.0" encoding="UTF-8" standalone="yes"?>AccessDeniedInvalid according to Policy: Policy Condition failed: ["starts-with", "$content-type", ""]00*******************0E8B514P***8/ZZNEMap+*************dnpR/p+jsJ**********51/s******7" ``` #### 【问题定位】 问题原因如下: 后端代码设置了setConditions,导致直接使用了该值计算policy而忽略请求的表单参数中的设置。  #### 【解决方案】 请求的表单参数中的设置和后端代码的setConditions取其一即可。 #### 【参考知识】 该问题可以参考的文档如下: 1. OBS SDK说明:https://obssdk.obs.cn-north-1.myhuaweicloud.com/apidoc/cn/java/index.html  2. 基于浏览器上传的表单中携带签名:https://support.huaweicloud.com/api-obs/obs_04_0012.html 3. 小程序直传OBS: https://support.huaweicloud.com/bestpractice-obs/obs_05_2000.html
-
一、功能介绍①新增分销分类搜索样式②新增秒杀列表样式③预览环境手机壳更换二、后台操作步骤1、新增分销分类搜索样式在手机编辑器-插件-分销店铺-分类搜索增加样式二,现在可以通过更换样式,让分销分类样式更新颖,增加用户的购买欲望2、新增秒杀列表样式在小程序编辑器-插件库-秒杀列表-新增样式二,现在可以通过更换样式,让秒杀列表样式更新颖,增加用户的购买欲望3、预览环境手机壳更换在手机编辑器-预览-现在新增了多种手机壳,在预览页面效果时,可以让您直接查看或扫码查看不同手机型号的展示效果
-
小伙伴们,我来啦~!1月的会员日活动将于本月30日开启,所有礼品数量有限,先到先得!本月会员日持续开启L1会员专属礼品兑换,快来看看吧!如何才能成为L1会员并兑换L1会员专属礼品呢?step1.参与技能评测>>前往会员中心,点击领取开发者技能测评任务<<step2.点亮开发者勋章完成测评即可点亮勋章,升级成为L1会员step3.每月会员日参加L1会员专属抢兑/折扣活动*已点亮勋章的小伙伴可直接参加会员日L1会员抢兑/折扣。>>快戳这里领取任务吧!<<参与活动的礼品如下:*每月会员日参加活动的礼品届时请以论坛预告及兑换商城当日上线为准。→先去兑换商城逛逛←活动规则:1.会员日活动期间同一礼品(包含抢兑、折扣兑换)每个账号仅限兑换1件,数量有限,先到先得(部分礼品将不定期返场,届时如已兑换过同一礼品将无法重复兑换);2.L1会员专属礼品仅限于成为L1会员的用户进行抢兑及折扣兑换,请在完成测评升级为L1会员后获取该权益;3.会员日活动11时、15时开启后,礼品会在5分钟内陆续上架,礼品兑换时间截止当日23:59;4.由于发货量较大,会员日期间兑换的礼品将于15个工作日内发货,届时请关注申通公众号/菜鸟裹裹/支付宝-我的快递进行物流查询;5.为确保抢兑成功,请在活动开启前仔细填写您的个人信息(如收货地址、联系方式等),并确保真实有效,兑换成功后将无法修改相关订单信息;6.如被发现有违规行为(如恶意刷订单获取抢兑商品等违反活动公平性的问题),会员中心将取消其订单,并退还码豆,违规情节严重者将冻结其账户中所有码豆并永久列入会员中心黑名单;7.如会员日活动因故无法进行时,会员中心在法律允许范围内有权决定取消、终止、修改或暂停本活动,届时将提前公告。8.抢兑、折扣礼品不提供免费质保服务,如有产品质量问题,请于签收后3日内联系客服人员,因个人原因导致的产品问题将不予处理。
-
背景:小程序迁移:顾名思义,是将a租户下的一个小程序迁移到b租户下,并且可触发任务,任务执行成功。前提条件:如果b租户下想要实现a租户下的功能,例如招聘助手,这时候就需要进行小程序迁移。主要操作步骤:1、b租户下,开发态导入APP2、b租户下,导入脚本3、b租户下,创建机机账号4、b租户下,创建执行器,配置执行器,使之在线5、b租户下,修改导入APP的脚本id和执行器id6、b租户下,为小程序创建文件夹7、b租户下,配置APP权限具体操作请参考文档
-
春节假期即将开始,快乐又要回来了!但此时的老板们:客户咨询没客服回应咋办,口碑下降了咋办,线索溜掉又咋办……人工客服不如人机协同,让智能客服替代人工空缺,企业该如何利用智能客服,提升服务质效,24小时on call?1月20日19点!华为云携手容联七陌,来和大家聊聊客服那些事~ 看直播,拿好礼!>>>戳我,立即报名参与互动,赢专属IP周边!!!<<<<直播时间>1月20日 19:00-20:00<直播嘉宾>容联七陌业务赋能专家 黄雷<直播好礼地址>春节超强「打工人」,on-call 24小时(点击跳转直播页面,参加直播好礼预热) 好礼一填写问卷,抽好礼!填写调研问卷即可获得1次抽奖机会。抽取2000码豆、双肩背包、加热杯垫、折叠键盘、容联七陌专属周边等精美好礼!好礼二看直播,抽好礼PART1:直播抽奖直播过程中(1月20日,周四19:00-20:00),根据小助手在直播间提示的”关键词“口令进行抽奖,奖品有容联七陌IP玩偶、鼠标垫、T恤等!PART2:直播提问直播过程中向我们的专家进行提问,被选中的问题将获得容联七陌定制T恤1件!*礼品颜色随机,当库存不足时将采用等价值礼品代替。好礼三加入微信交流群,参与课后互动,解锁更多隐藏福利更多好礼,更多精彩干货,尽在华为云云市场直播间!1月20日(周四)19:00-20:00等你来看直播! 温馨提示:1、活动奖品颜色随机,不接受指定,实物礼品将在活动结束后15个工作日内发货,码豆礼品将在活动结束后5个工作日内发放。2、本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励;3、活动参与需遵守《华为社区常规活动规则》;4、华为云云市场拥有活动最终解释权。 华为云码豆怎么用?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆奖励将于活动结束后的3个工作日内充值到账,请到会员中心的“查看明细”中查看到账情况;3)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;4)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。
-
2022年第一波活动福利来啦~填写以下任一服务调研问卷即有机会获得2000码豆!赶快行动起来吧~(提交的服务越多获奖可能性更大 )【活动时间】2022年1月18日-2022年1月31日【活动对象】所有华为云用户,之前参加过活动的用户也能继续参加哦~【活动规则】如果您是华为云新用户您可点击以下任一服务链接根据指引参与活动~ECS新用户活动指引Domains新用户活动指引BMS新用户活动指引CCE新用户活动指引HomeUI新用户活动指引EIP新用户活动指引ELB新用户活动指引VPC新用户活动指引IAM新用户活动指引RMS新用户活动指引EPS新用户活动指引如果您是老用户只需三步就能快速提交评价!操作如下:1)点击下表任一云服务控制台链接(如果没有登录,点击链接后会提示先登录哦)ECS控制台链接BMS控制台链接Domains控制台链接CCE控制台链接HomeUI控制台链接EIP控制台链接VPC控制台链接ELB控制台链接RMS控制台链接IAM控制台链接EPS控制台链接2)点击“笑脸”或者“横条”任一入口3)“提交”评价,就可以啦~【奖项设置】码豆最高可兑换森海塞尔蓝牙降噪耳机,友情提示:评价的服务越多,中奖的可能性越大,说不定这个羊毛你就能薅上了(图片仅供参考,更多礼品详见华为云官网)【码豆下发】最后,关心码豆何时到账的小伙伴请看过来所有的获奖码豆我们会在评价后的7个工作日内统一发放至用户的华为云账号进入码豆会员中心首页可查看详情当然,码豆活动是华为云真诚回馈用户的答谢方式为用户打造最佳性能和体验的云服务才是我们的最佳愿景期待屏幕前的你多多参与让我们和开发者一起让云计算行业更加繁荣吧~
-
首次使用华为云DevCloud时,开发者们总会遇到一些问题,小编针对大家遇到的问题做了分类总结,比如标准页面的表格数据问题、标准页面的表格数据问题、如何在标准页面的事件里面通过JS代码,获得下拉框选择的值?、标准页面的表格数据问题。憋着急!下面小编就来为大家一一解答遇到这几类问题时该如何快速解决,一步解决大家的困扰。 华为云DevCloud系列产品参考手册:1:软件开发平台(DevCloud)官方手册:https://support.huaweicloud.com/devcloud/index.html软件开发平台(DevCloud)相关文章:https://bbs.huaweicloud.com/forum/thread-59032-1-1.html产品官方页面:https://devcloud.cn-north-4.huaweicloud.com/home2:项目管理(ProjectMan)官方手册:https://support.huaweicloud.com/projectman/index.html项目管理(ProjectMan)更新预览:https://support.huaweicloud.com/wtsnew-projectman/index.html产品官方页面:https://www.huaweicloud.com/product/projectman.html3:appcube应用魔方官方手册:https://support.huaweicloud.com/qs-appcube/appcube_02_0110.htmlappcube操作指导:https://support.huaweicloud.com/appcube_video/index.htmlappcube0元体验官方贴:https://bbs.huaweicloud.com/forum/thread-160880-1-1.html产品官方页面:https://appcube.cn-north-4.huaweicloud.com/studio/index.html#/projects/问题汇总:(以上问题都是由官方人员解答后的文章链接)应用魔方:标准页面 - 获取下拉框选项的value:https://bbs.huaweicloud.com/forum/thread-176551-1-1.html标准页面的表格数据问题:https://bbs.huaweicloud.com/forum/thread-176322-1-1.html标准页面中单选选择默认值为什么不显示 还有日期选择器可以选择默认么:https://bbs.huaweicloud.com/forum/thread-174618-1-1.html如何在标准页面的事件里面通过JS代码,获得下拉框选择的值?:https://bbs.huaweicloud.com/forum/thread-174528-1-1.html如何实现通过下拉框选择,自动将选择的数据赋值给同一个页面的文本框,作为初始化数据?:https://bbs.huaweicloud.com/forum/thread-173494-1-1.htmlAppCube发布微信小程序步骤中校验文件放入根目录下:https://bbs.huaweicloud.com/forum/thread-171831-1-1.html标准页面里面组件的事件,如何调试JS?:https://bbs.huaweicloud.com/forum/thread-173484-1-1.html下拉框:不通过“选项列表”功能,如何实现标准页面的下拉框从后台动态获取数据?:https://bbs.huaweicloud.com/forum/thread-173415-1-1.htmlappcube上传的图片在查看中怎么显示出来:https://bbs.huaweicloud.com/forum.php?mod=viewthread&tid=173294&page=0&authorid=&replytype=&extra=#pid1392704【用户权限】appcube权限体系是什么样的?:https://bbs.huaweicloud.com/forum/thread-172089-1-1.html【APPcube】产品】【对象功能】字段大小写敏感:https://bbs.huaweicloud.com/forum/thread-172338-1-1.html【AppCube】【REST功能】请求OBS桶资源时401报错https://bbs.huaweicloud.com/forum/thread-176950-1-1.html标准页面-获得模型值的问题https://bbs.huaweicloud.com/forum/thread-176896-1-1.html如何通过自定义JS代码的形式动态控制“开关”的“只读”属性https://bbs.huaweicloud.com/forum/thread-176584-1-1.html项目管理:导入数据,提示网络繁忙:https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=148204&page=java 方式 obs 文件获取问题:https://bbs.huaweicloud.com/forum/thread-161442-1-1.html权限设置问题:https://bbs.huaweicloud.com/forum/thread-168597-1-1.html规划中的甘特图,选择task 编辑描述信息保存后,选择其他task 工作项视图 描述信息都是上一条的:https://bbs.huaweicloud.com/forum/thread-171365-1-1.html 本帖内容会持续刷新维护和新增问答,如您有本类型问题或问题仍无法解决,欢迎留言交流!你可能还想了解:【获奖信息公布】【Serverless高手伪装者速成班】大咖教学,揭秘时下最火技术趋势,助您从0到1入门Serverless:https://bbs.huaweicloud.com/forum/thread-168792-1-1.html花样玩转AI语音合成接口赢华为自拍杆、mini小音箱、荣耀手环https://bbs.huaweicloud.com/forum/thread-171239-1-1.html【2021华为云DevCloud开发者大赛(河南)】【最佳人气奖】赶紧来为心仪的队伍打call吧https://bbs.huaweicloud.com/forum/thread-176554-1-1.html应用上云精选推荐,下单抽奖100%有礼!https://bbs.huaweicloud.com/forum/thread-176550-1-1.html社区论坛初步对灌水管理 转自版务管理https://bbs.huaweicloud.com/forum/thread-106725-1-1.html论坛最全的活动攻略来啦!还不快快收藏起来!https://bbs.huaweicloud.com/forum/thread-176543-1-1.html【通知】码豆会员中心春节假期前后发货通知https://bbs.huaweicloud.com/forum/thread-176817-1-1.html有问题下方留言哦~ 更新时间2022/1/7
-
感谢大家参加本期活动,活动码豆将在3个工作日内发放,以下为部分获奖名单(详细名单请在附件查看哦)邀请好友有礼获奖名单邀请排行榜请TOP1-3的用户在1月9日之前联系小助手(HWCmkp02 或 HWCmarketplace01)提交邮寄信息~若超时未联系则视为放弃奖励哦~鸿蒙OS作为一款针对于物联网生态的操作系统,为不同设备的智能化、互联与协同提供了统一的语言,是当前最前沿的信息技术产业方向。又如何通过多元化展示方式,培养学生动手实践及创新能力?如何借助生态力量让鸿蒙走进校园,引导高等学校科学定位,特色发展? 针对以上高校鸿蒙人才培养面临的共性问题,本期直播中,华为云将为您带来精彩分享。12月27日19点!华为云高校生态负责人,来和大家聊聊当「鸿蒙」走进课堂是种什么体验看直播,拿好礼!>>>戳我,立即报名参与互动,赢取HUAWEI FreeBuds 3 无线耳机!!!<<<<直播时间>12月27日 19:00-20:00<直播嘉宾>童老师 华为云高校生态负责人<直播好礼地址>当「鸿蒙」走进课堂是种什么体验(点击跳转直播页面,参加直播好礼预热)好礼一邀请好友报名直播并填问卷赢HUAWEI FreeBuds 3 无线耳机Part1: 报名送码豆活动期间,成功报名直播并填写签到问卷可获得200码豆。(限前666名)Part1: 邀请好友送码豆毎邀请一位好友报名并使好友回到直播间填写“签到问卷”,邀请人即可获得200码豆。(好友可以获得填写签到问卷的200码豆)(限前666名,即好友需在前666名报名并完成签到动作,赶紧来邀请好友报名并填写问卷吧)Part3: 参与邀请排行榜赢大奖邀请好友报名并使好友回到直播间填写“签到问卷”即算一个有效邀请量。注意:①人数相同时,以最先到达的为准;②若排名TOP1未达到最低有效邀请数量,则奖励顺延,例如:张三有效邀请量为799人,排名TOP1,则张三的奖励为华为AI音箱2 或 60000码豆二选一。 邀请好友的具体操作流程如下:步骤一:邀请人成功报名活动后(点击去报名),点击图示中的“分享有礼”按钮 步骤二:通过生成的专属链接/邀请二维码,即可邀请好友报名活动。 步骤三:好友报名直播后,点击“进入直播间”,填写签到问卷。 有效邀请的定义(邀请的好友):所有被邀请人员需满足以下条件才可算成功邀请,纳入奖励数量:拥有华为云账号;2.回到直播间填写签到问卷。 好礼二注册为华为云新用户送旅行颈枕12月16日-12月27日期间,在直播页面注册成为华为云新用户,截图给小助手(HWCmarketplace01),即可获得定制保温杯1个。(限前50名)>>>前往直播页面注册<<< 好礼三直播间互动,惊喜好礼抽不停PART1:直播提问直播期间在直播间“问答区”向专家提问,专家抽取6个问题进行答疑,(提问格式:手机号码后四位+问题,例:8899+当鸿蒙走进课堂是种什么体验?)其中,被选中的第1-3个问题将获得《1+X移动应用开发》;第4-6个问题将获得定制背包或2000码豆二选一!PART2:直播抽奖(点我,观看直播到最后,总有一个大奖属于你)直播过程中(12月27日,周一19:00-20:00),根据小助手在直播间提示的”关键词“口令进行抽奖,奖品有定制保温杯、定制背包、《1+X 移动应用开发》!*礼品颜色随机,当库存不足时将采用等价值礼品代替。 PART3:问卷抽奖填写调研问卷即可获得1次抽奖机会。抽取2000码豆、机器人蓝牙音响、定制背包、《1+X 移动应用开发》等好礼! 更多好礼,更多精彩干货,尽在华为云云市场直播间!12月27日(周一)19:00-20:00等你来看直播!<扫码加入直播交流群> 温馨提示:获奖用户将在12月30日16点前公布至本活动帖,请获奖用户在2022年1月5日15点前联系小助手(微信号:HWCmarketplace01)完善邮寄地址,过期未联系者视为自动放弃获奖奖品。活动奖品颜色随机,不接受指定,实物礼品将在活动结束后15个工作日内发货,码豆礼品将在活动结束后3个工作日内发放。本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励;活动参与需遵守《华为社区常规活动规则》;华为云云市场拥有活动最终解释权。 华为云码豆怎么用?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆奖励将于活动结束后的3个工作日内充值到账,请到会员中心的“查看明细”中查看到账情况;3)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;4)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。
-
【功能模块】【RPA产品】【从小程序下载文件】调用的是小程序哪个接口【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
扫描下方小程序二维码参加线下报名扫描下面二维码预约在线观看openEuler Compiler SIGCompiler SIG 专注于编译器领域技术交流探讨和分享,包括 GCC/LLVM/OpenJDK 以及其他的程序优化技术,聚集编译技术领域的学者、专家、学术等同行,共同推进编译相关技术的发展。Compiler SIG 每双周周二上午10:00进行线上例会,也会定期举办线下沙龙,以议题驱动方式进行编译器领域学习交流分享。我们希望加入 SIG 群组的每一位开发者都能在编译器领域有所成长和收获。Compiler SIG gitee仓库:https://gitee.com/openeuler/community/tree/master/sig/CompilerCompiler SIG 历史会议纪要:https://gitee.com/openeuler/bishengjdk-8/wikis/Compiler%20SIG%E4%BE%8B%E4%BC%9A?sort_id=4182234Compiler SIG 例会日程表:https://www.openeuler.org/zh/sig/sig-list/sig-detail.html?id=4&name=Compiler&mail=dev%40openeuler.org扫码添加SIG小助手微信,邀请你进SIG交流群
-
“玩转应用魔方”有奖征文获奖名单正式出炉啦!让我们一同恭喜获奖者!大众评审团与专家评审团分别对最终入围的优质文章进行了投票与打分,最终得出了一二三等奖,其他没有得奖的参与者也将获得大额码豆激励。博客标题昵称奖项所获奖品投票权重分评委权重分总分让人惊叹的华为低代码开发平台AppCube 【玩转应用魔方】jackwangcumt一等奖康佳全自动扫地机器人1.71428571434.714285714玩转AppCube应用魔方之可视化大屏动态展示你的博客知识 【玩转应用魔方】eastmount二等奖硕美科游戏头戴式耳机1.33333333334.333333333体验应用魔方做个抽奖小应用 【玩转应用魔方】zekelove二等奖硕美科游戏头戴式耳机0.76190476233.761904762应用魔方AppCube助力疫情防控建立健康打卡轻应用 【玩转应用魔方】Tiamo_T三等奖华为无线充电器1.2063492062.43.606349206使用AppCube应用魔方快速创建问卷调查【玩转应用魔方】Tiamo_T三等奖2000码豆0.5714285712.42.9714285711024节使用应用魔方做个航天飞船控制台大屏【玩转应用魔方】zekelove三等奖2000码豆0.5079365082.42.907936508如何用 AppCube,实现那个曾经因为火,而被“封杀”的项目 Working Time【玩转应用魔方】梦想橡皮擦三等奖华为无线充电器0.1269841272.72.826984127唰唰唰,上线一个微招聘小应用丨【玩转应用魔方】胡琦三等奖华为无线充电器0.1269841272.72.826984127每位选手最终得分=投票数/总投票人数 *10 *0.4 + 评委综合评分 * 0.6创作小能手奖昵称发表作品数奖品Tiamo_T4华为智能手环(曜石黑)梦想橡皮擦4华为智能手环(曜石黑)1024特别奖昵称奖品运气男孩1000码豆zekelove1000码豆eastmount1000码豆lwq12281000码豆梦想橡皮擦1000码豆Tiamo_T1000码豆孙叫兽1000码豆胡琦1000码豆jackwangcumt2400码豆创意应用奖昵称创意应用奖品心跳包TWS耳机信息看板智能床头台灯参与奖AnRFDev5000码豆lwq12285000码豆花溪5000码豆运气男孩5000码豆孙叫兽5000码豆云司机5000码豆幸运投票奖投票者昵称奖品问道折叠包yd_298648131折叠包AAAAAhshs折叠包获奖信息收集请以上各位获奖者按如下操作:(参与奖无需回复信息)社区私信“技术火炬手”回复您的有效信息:姓名、手机号、电子邮箱、收货地址注:有效信息反馈期为1周(12月7日截止),超过时限未收到您的信息,则视为自动弃奖,过期不补请谅解!礼品预计在20天内发出。有任何疑问请添加社区小助手微信(微信号:bbs_huaweicloud)让我们再次恭喜以上获奖者~本期征文前情回顾【有奖征文】玩转应用魔方,玩转低代码构建平台下期征文介绍【有奖征文】我的华为云体验之旅
-
>摘要: “一分钟,我要这个人的全部信息”,霸道总裁拍了拍你。本文分享自华为云社区[《【测试工具技术解密】大规模数据如何实现数据的高效追溯》](https://bbs.huaweicloud.com/blogs/307038?utm_source=zhihu&utm_medium=bbs-ex&utm_campaign=paas&utm_content=content),作者: 敏捷的小智。 网上流传着很多关于程序员和产品经理的段子,比如有程序员为了应对产品经理的需求变更,连续通宵加班改代码,都累晕过去了,怎么都叫不醒,最后产品经理喊了一句:“小程,我这里有两个需求还要再改改,你看看怎么改?”程序员嘭的一下就弹起来了,说:“你还有什么要求,我还可以,我还能改,下班前就能改完。” 这些虽然是段子,但是在现实生活中,需求也是随着用户的使用不断变更的,程序员经常要面对各种各样的需求变更,那么,怎么让我们更快的适应这些需求变更,更快的迭代交互版本呢?非常火热的微服务和微服务架构,又能给我们的软件开发带来什么好处和方便呢?不着急,后面慢慢道来。 举个例子,最开始,张三和李四看到最近微商很火,他们也想开发一个微信小程序做微商,线上卖货,把家乡的特产卖出去,最开始需求就很简单,有一个微信小程序,用户可以在小程序上浏览和选购商品就可以,在后台,需要管理商品、用户和订单数据。张三作为程序员梳理了一下,主要有如下功能点: 小程序前端: - 用户注册、登录 - 商品展示 - 下单购买 后台: - 用户管理 - 商品管理 - 订单管理 整个功能简单明了,张三作为资深程序员,很快就完成了代码的开发,在部署时,出于安全考虑,小明还将前端和后台做了分离部署,很快,小明从华为云上购买了ECS和RDS服务,将开发的应用部署上去,对接好微信小程序平台,小程序就上线了,整体架构如下图:  图1 最开始的整体架构图 小程序上线以后,由于家乡的特产原生态、质量好、风味佳,大受欢迎,顾客们好评如潮,张三和李四开始躺着数钱,做梦都笑不醒。可是好景不长,看到他们做的这么红火,其它人也开始抄袭并快速上线,极大的影响了张三他们的收入,在残酷的竞争压力下,张三和李四决定做一些营销活动,来发展和留住客户,增加收入。营销活动主要有如下的内容: - 拓展商品品类:以商城的形式销售其它厂家的商品 - 拓展渠道:新增网页版入口和单独的APP入口,即上线网页版、上线独立APP等; - 促销活动:比如满减、打折、充值优惠、会员优惠、会员积分兑换等 - 精准营销:购买一些三方数据,根据用户画像进行推送等等。 这些扩展的需求都需要开发程序来支持,张三这个时候就忙不过来了,因此他们新招了一个程序员王五,来一起开发,这次进行了分工,王五主要负责数据分析、会员业务及APP和网页版的开发,张三负责促销活动相关功能的开发。由于要快速上线,张三和王五头脑风暴了一把以后,大致对系统做了一下划分,主要把促销管理、数据分析、会员管理、对接第三方厂家数据等放到后台里,网页和移动端APP另外搭建,忙活了一个多星期,张三和王五完成了基本功能的开发,当前的整体架构如下:  图2 增加促销和单独入口后的架构图 这一阶段存在很多不合理的地方: - 小程序、APP和网站3个前端分别开发,有较多的重复开发工作。 - 所有数据都存在一个数据库中,促销时订单数据等的访问影响会员管理等数据访问的性能,出现过促销时用户无法充会员的情况,流失收入 - 数据共享有时是通过数据库共享的,有些又通过应用间的接口来提供,应用间相互耦合,依赖关系混乱。 - 单个应用上不停的扩充功能,应用功能越来越多,代码也越来越多,维护和开发都越来越复杂,且应用上线周期变长,上线后如有问题影响变大。 - 后台之间相互影响,用户管理影响会员管理,订单管理也会影响用户和会员管理,后台逻辑混乱,维护坤看。 - 数据库表结构被多个应用依赖,无法重构和优化。 - 数据分析使用数据库存储数据来实现,且与实时业务库在同一个库,数据分析消耗大量的数据库性能,影响业务访问数据库的性能,页面出现卡顿等。 - 生产环境的维护变得困难,生产环境的升级变更变得困难,由于不解耦,修改功能后需要前端和后台同时上线,变更时会影响用户使用,需要停服变更等,这样变更时间就只能放到凌晨,开发和运维都很累。 - 在后台中的公共功能开发,出现程序员之间相互推诿的情况,每个人都觉得公共功能应该有对方开发,自己只做自己负责的业务开发,要不就是都单独开发,代码冗余越来越多。 虽然存在着很多问题,但也不能否认这一阶段的成果:程序员们快速的完成了系统的开发,并适应业务的变化,完成了新的业务开发,不过因为都是快速开发上线,开发过程中都容易只着眼于快速实现业务功能,容易陷入局部、短浅的思维方式,针对功能妥协,缺乏全局的、长远的设计,也缺乏对扩展性、性能等的设计和考虑,长此以往,系统建设将会越来越困难,甚至陷入不断推翻、重建的循环。 张三和王五都是有追求的程序员,他们对现状不满,当线上运行稍微稳定以后,他们去学习了业界流行的微服务架构,并系统的开始对商城进行梳理,开始梳理系统的整体架构并进行微服务改造,他们开始对系统进行抽象,他们重新梳理了商城的业务逻辑,抽象出公共的能力,做成公共的微服务,主要如下: - 用户服务 - 会员服务 - 商品服务 - 订单服务 - 促销服务 - 数据分析服务 抽象完成后,各个应用服务只需要从公共服务获取所需的数据,删除了大量的冗余代码。然后针对之前数据库性能瓶颈问题和数据管理混乱和数据库表结构复杂的问题,张三他们分析,如果继续保持共用数据库,则整个架构会持续的僵化,失去了微服务设计的意义,因此他们一鼓作气,将数据库也进行了拆分,并引入了消息队列实现系统的解耦和通信的实时性,引入数据仓库来进行数据分析,梳理完后的整体架构如下:  图3 微服务改造和数据库分离后的架构图 如上图,完全拆分后各个服务可以采用异构的技术,每个服务可以使用独立的技术栈单独开发,每个服务都可以单独的部署上线。比如数据分析服务可以使用华为云数据仓库作为持久化层,以便于高效地做一些统计计算;商品服务和会员服务访问频率比较大,因此使用华为云DCS来作为缓存,加入了缓存机制等。微服务之间使用了华为云的DMS来进行消息通信,提升了消息通信的速度同时服务间实现了更好的解耦。微服务架构要求服务都单独的使用数据库,优点是明显的,服务间完全隔离,但数据库拆分也有一些问题和挑战:比如说跨库级联的需求,通过服务查询数据颗粒度的粗细问题等。但是这些问题可以通过合理的设计来解决。总体来说,数据库拆分是一个利大于弊的。 微服务架构还有一个技术外的好处,它使整个系统的分工更加明确,责任更加清晰,每个人专心负责为其他人提供更好的服务。在单体应用的时代,公共的业务功能经常没有明确的归属。最后要么各做各的,每个人都重新实现了一遍;要么是随机一个人(一般是能力比较强或者比较热心的人)做到他负责的应用里面。在后者的情况下,这个人在负责自己应用之外,还要额外负责给别人提供这些公共的功能——而这个功能本来是无人负责的,仅仅因为他能力较强/比较热心,就莫名地背锅(这种情况还被美其名曰能者多劳)。结果最后大家都不愿意提供公共的功能。长此以往,团队里的人渐渐变得各自为政,不再关心全局的架构设计。 从这个角度上看,使用微服务架构同时也需要组织结构做相应的调整。所以说做微服务改造需要管理者的支持。改造完成后,张三和王五分清楚各自的锅。两人十分满意,对系统和当前的开发模式都很满意。 但是,微服务架构调整完以后,就没有其他问题了吗?未完待续…… 附:华为云现在提供微服务专家服务,为云为客户提供专属[微服务咨询服务](https://www.huaweicloud.com/service/microservice_pro.html?from=bk),以“适用性评估,目标制定,差距分析,试点实施,效果评估,经验固化”全面指导为设计思路,协助客户高效、低成本的完成微服务规范、工具、平台和流程等整套体系建设,提升业务创新效率。 【参考资料】 - 华为云微服务专家服务 - 微服务架构-https://insights.thoughtworks.cn/microservices-martin-fowler/ - Wiki百科微服务:https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%9C%8D%E5%8B%99
-
小伙伴们,我来啦~!11月的会员日活动将于本月30日开启,所有礼品数量有限,先到先得!本月会员日持续开启L1会员专属礼品兑换,快来看看吧!如何才能成为L1会员并兑换L1会员专属礼品呢?step1.参与技能评测>>前往会员中心,点击领取开发者技能测评任务<<step2.点亮开发者勋章完成测评即可点亮勋章,升级成为L1会员step3.每月会员日参加L1会员专属抢兑/折扣活动*已点亮勋章的小伙伴可直接参加会员日L1会员抢兑/折扣。>>快戳这里领取任务吧!<<参与活动的礼品如下:*每月会员日参加活动的礼品届时请以论坛预告及兑换商城当日上线为准。→先去兑换商城逛逛←活动规则:1.会员日活动期间同一礼品(包含抢兑、折扣兑换)每个账号仅限兑换1件,数量有限,先到先得(部分礼品将不定期返场,届时如已兑换过同一礼品将无法重复兑换);2.L1会员专属礼品仅限于成为L1会员的用户进行抢兑及折扣兑换,请在完成测评升级为L1会员后获取该权益;3.会员日活动11时、15时开启后,礼品会在5分钟内陆续上架,礼品兑换时间截止当日23:59;4.由于发货量较大,会员日期间兑换的礼品将于15个工作日内发货,届时请关注申通公众号/菜鸟裹裹/支付宝-我的快递进行物流查询;5.为确保抢兑成功,请在活动开启前仔细填写您的个人信息(如收货地址、联系方式等),并确保真实有效,兑换成功后将无法修改相关订单信息;6.如被发现有违规行为(如恶意刷订单获取抢兑商品等违反活动公平性的问题),会员中心将取消其订单,并退还码豆,违规情节严重者将冻结其账户中所有码豆并永久列入会员中心黑名单;7.如会员日活动因故无法进行时,会员中心在法律允许范围内有权决定取消、终止、修改或暂停本活动,届时将提前公告。
-
我们在OC模式下开发完成小程序/APP以后,需要部署到用户的租户里面去或者部署到OC里面去。则可以参考下面的操作方式。1、在管理中心里选择【应用管理】2、按照【安装应用】->【添加】->【选择文件】->【打开】->【安装】的顺序来导入开发好的应用。3、在【管理员配置】-【应用快捷方式】里选一个模块,把导入的应用菜单加载出来 即可。
This is WeAutomate
发表于2021-11-25 14:47:36
2021-11-25 14:47:36
最后回复
This is WeAutomate
2021-11-25 14:47:36
756 0
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中
热门标签