我的踩坑之旅-代码不规范引发的“bug”

今早公司上班,老大跟我说有一个服务老是上线,下线,问我啥情况。我回想了下我的项目部署,觉得不可能会出现这个问题呀。然后各种鼓捣,倒腾了一个早上,终于找出了罪魁祸首。

场景:我们的服务部署在亚马逊上。我们采用aws 的Lambda服务(有兴趣的朋友可以去了解下https://amazonaws-china.com/cn/documentation/lambda/)来进行业务报警,具体流程:业务异常-触发Lambda-调用微信通知服务(这是一个dubbo服务)-报警。

现象:每次有业务报警时,系统后台总会提示说 A服务(这也是dubbo服务)上线了,然后A服务下线了。但是后台提示的A服务的ip地址又不是我们局域的ip,我们是172.xx.xx.xxx,但是提示的ip是10.xx.xx.xxx

原因:刚看到这个问题的时候各种懵逼,各种排查-ip地址是哪里的,是不是A服务在别的地方有误启动呀,代码里面是不是出现问题;各种情况都排查了一遍,就是没有问题。最后,把所有的报警记录看了一遍,发现每次有业务报警的时候都会出现。这下我们才把关注点转向那个Lambda服务,检查代码之后发现配置文件里面的applicationName跟A服务的applicationName一样,导致大家都在查A服务的问题。至于为什么每次报警都有这个问题,这是因为每次有报警时,aws 的Lambda服务就会调用 微信报警服务,zookeeper监测到该节点的注册,报警完了之后Lambda服务又会下线(一次性服务)。aws Lambda服务的网络区域跟我们服务的网络区域不同。

感悟:代码还是要规范点,不然死都不知道怎么死。

上一篇:使用正则表达式匹配HTML 下各种标签</a><p><br>下一篇:<a href="/manong/57620.html">强大的修图app--美图秀秀</a></p></div></article></div><section id="related-posts" class="widget-box"><h3>相关文章</h3><div class="widget-content"><ul><li class="other-news"><span>10-02</span><a href="/manong/57619.html" title="我的踩坑之旅-代码不规范引发的“bug”"><i class="icon-angle-right"></i>我的踩坑之旅-代码不规范引发的“bug”</a></li></ul><div class="clear"></div></div></section></div><aside class="span4 sidebar-right hide-sidebar"><div id="posts-list-widget-9" class="widget-box widget widget-posts"><div class="widget-title"><span class="icon"><i class="icon-list"></i></span><h3>推荐文章</h3></div><div class="widget-content"><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362585.html" title="读取iTunes XML提要遇到麻烦">读取iTunes XML提要遇到麻烦</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362637.html" title="使用composer require命令时提示没有权限">使用composer require命令时提示没有权限</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362681.html" title="[leetcode]80. Remove Duplicates from Sorted Array II有序数组去重(单个元素可出现两次)">[leetcode]80. Remove Duplicates from Sorted Array II有序数组去重(单个元素可出现两次)</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362808.html" title="使用vscode对threejs的本地调试">使用vscode对threejs的本地调试</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362571.html" title="的RSS.NET无法解析feedburner提要">的RSS.NET无法解析feedburner提要</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362797.html" title="从零开始自动驾驶-gazebo学习入门01">从零开始自动驾驶-gazebo学习入门01</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362830.html" title="使用Python在同一进程中运行三个命令">使用Python在同一进程中运行三个命令</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362604.html" title="safari浏览器实用扩展">safari浏览器实用扩展</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362587.html" title="如何检测RSS提要中的已更改项目和新项目?">如何检测RSS提要中的已更改项目和新项目?</a></div></li><li ><div class="widget-thumb"><i class="icon-angle-right"></i><a href="/manong/1362813.html" title="Android主要活动无法在启动时启动">Android主要活动无法在启动时启动</a></div></li><div class="clear"></div></div></div></aside></div></div></div><footer id="footer" class="row-fluid" role="contentinfo" itemscope=""><div class="span12 footer-nav"><ul><li><a href="/zuixin/">更多编程技术文章</a></li><li><a href="/sitemap.xml">网站地图</a></li></ul></div><div class="span12 footer-info"><p>本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮告之,本站会尽快删除。<span class="email-span"></span></p><p><a href="https://beian.miit.gov.cn/#/Integrated/index" target="_blank">粤ICP备2022053706号</a></p></div></footer><div class="returnTop" title="" style="display: none;"><span class="s"></span><span class="b"></span>" </div><script type="text/javascript" src="/statics/553668/js/all.js"></script></body></html>