范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

分布式微服务必配APM系统,SkyWalking让你不迷路

  前言
  如今分布式、微服务盛行,面对拆分服务比较多的系统,如果线上出现异常,需要快速定位到异常服务节点,假如还用传统的方式排查肯定效率是极低的,因为服务之间的各种通信会让定位更加繁琐;所以就急需一个分布式链路追踪系统,方便快速定位异常节点,从而针对性的处理问题。比较主流的APM(Application Performance Management)系统有SkyWalking、Zipkin、PinPoint、Cat等,这里就先说说SkyWalking,其他的后续再补上。
  APM系统当然不仅仅只是链路追踪,还可以根据各种性能指标分析应用程序及其运行环境,以便在发生故障的时候能快速定位及解决问题。 正文1. SkyWalking简介
  SkyWalking 是一个开源可观察性平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施(如数据库)的数据,它还提供了优秀的可视化界面。SkyWalking 也是一种现代 APM,专为云原生、基于容器的分布式系统而设计 。 1.1 常用术语
  在SkyWalking中会经常提到 服务、服务实例和端点 ,这里就先来了解一下: 服务 :通俗一点理解就是一个应用程序;比如订单服务API。 服务实例 :服务组中每个单独运行的节点称为一个实例, 一个服务可以对应多个服务实例(集群);  如:一个订单服务可以集群部署好几个节点,这些节点就称为服务实例; 端点 :请求服务的路径,如:Http Url地址或是gRPC请求地址(gRPC定义的服务类+方法名);
  通俗理解,如下图:
  1.2 理解架构
  SkyWalking 主要分为四个部分: 探针、平台后端、存储和 UI ,如下图:
  探针 :专门用于 收集数据 ,并按照SkyWalking的要求 格式化 对应的数据。 平台后端 :对收集来的数据 进行聚合、分析及流处理 ; 存储 :就是数据库, 将收集的数据存储起来,方便随时查看和分析 ;主流的数据库有 ElasticSearch、H2、MySQL、TiDB、InfluxDB等。一般我们会使用ElasticSearch,查询速度杠杠滴。 UI :就是提供一个Web界面,可以很方便的查看和分析数据,各种图表形式展示。
  理论暂时了解这么多,实操一下更容易理解。 2. 安装
  这里就采用Docker的方式进行安装,方便快捷,如果还有小伙伴对Docker不是很了解的,可以看看我整理的Docker系列分享。 2.1 安装ElasticSearch
  这里用到的存储是ElasticSearch,需要提前安装,执行如下命令:  docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --restart always -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx521m" elasticsearch:6.7.2
  命令解析: -p 9200:9200 -p 9300:9300  分别让主机端口9200、9300和启动容器的端口做映射; -e "discovery.type=single-node"  单节点运行; -e ES_JAVA_OPTS="-Xms64m -Xmx521m"  由于我云服务器的内存比较小,所以设置了一个环境变量ES_JAVA_OPTS来配置使用的内存:最小64m,最大521m,否则内存不够用,启动不起来。 2.2 安装SkyWalking的后台服务端(skywalking-oap),执行如下命令: docker run --name skywalking-oap --restart always -p 1234:1234 -p 11800:11800 -p 12800:12800 -d --link elasticsearch:elasticsearch -e SW_STORAGE=elasticsearch -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200 apache/skywalking-oap-server:8.3.0-es6
  命令解析: -p 1234:1234 -p 11800:11800 -p 12800:12800  分别让主机端口1234、11800、12800和启动容器的端口做映射; 11800是对接应用程序的; 12800是用来对接SkyWalking的UI数据的。 --link elasticsearch:elasticsearch  代表和上一步启动elasticsearch网络链接起来,可以通过容器名访问对应服务,注意容器名和上一步一致; -e SW_STORAGE=elasticsearch  设置SkyWalking的存储方式为elasticsearch; -e SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200  配置连接elasticsearch的地址; 2.3 安装SkyWalking的UI界面(skywalking-ui),执行如下命令 docker run --name skywalking-ui --restart always -p 8080:8080 --link skywalking-oap:skywalking-oap -d -e SW_OAP_ADDRESS=skywalking-oap:12800 apache/skywalking-ui:6.6.0
  命令解析: -p 8080:8080  代表主机端口8080和容器端口8080做映射; --link skywalking-oap:skywalking-oap  代表和上一步启动skywalking-oap网络链接起来,可以通过容器名访问对应服务,注意容器名和上一步一致; -e SW_OAP_ADDRESS=skywalking:12800  设置UI调用的API地址,就是上一步启动动SkyWalking后端地址,端口为12800;
  接下来如果能访问暴露的端口就代表环境安装好了,如下:
  到这环境就搞好了,剩下就是项目集成了,以下还是搞两个API来测试一把。
  注:  在搭建环境时要注意elasticsearch、skywalking-oap-server、skywalking-ui版本问题,否则很容易掉坑 ; 就比如 skywalking-oap-server 设置环境变量SW_STORAGE=elasticsearch 时,只能连接elasticsearch6 等等这种细节。 3. 项目集成SkyWalking3.1 先安装一个SkyWalking命令行工具
  这个命令行工具会快速生成配置文件,执行如下命令安装:  # 全局安装这个工具,后续直接用就行  dotnet tool install -g SkyAPM.DotNet.CLI
  安装一次就行,如果已经安装,就可以跳过此步骤。 3.2 创建项目,并引入SkyAPM.Agent.AspNetCore包
  这个包是专门为.NetCore开发的探针。
  3.3 注册服务,配置环境变量在Startup文件中注册服务 配置环境变量 这里方便测试,直接在项目中的launchSettings.json中配置就行,但如果是发布生产环境,一定要在对应环境配置环境变量。 3.4 执行SkyWalking命令生成配置文件
  在项目根目录下执行如下命令  dotnet skyapm config MySkyWalkingDemoTest 192.168.xxx.xxx:11800 MySkyWalkingDemoTest  是服务名; 192.168.xxx.xxx:11800  是SkyWalking后台服务的地址,就是我们 2.2步骤搭建的地址 。根据真实需要配置IP就行。
  命令执行完成后,会在项目根目录下生成skyapm.json文件,可以适当根据需要更改配置内容;
  默认情况下skyapm.json文件只要更新都会复制到打包目录下,保险起见,可以右键->属性,将这个文件设置其为始终复制或如果较新则复制。
  3.5 启动项目看效果
  SkyWalking几乎不嵌入任何代码,直接运行代码,现在就可以将API服务进行跟踪和监控了。如下图:
  看看SkyWalking界面展示:
  可以进入追踪界面看具体请求信息:
  注:条件时间注意时区,往前设置时间; 其实这里可以在启动搭建环境的时候设置时区。
  点击树形的请求可以看详情:
  3.6 多加一个API服务,测测调用链
  新建一个项目SkyWalkingDemoTest22222,端口以5100启动,其他不变;这里没有集成SkyWalking,如果需要往下监控,同以上步骤集成即可;
  然后简单修改一下SkyWalkingDemoTest项目的接口,如下:
  先运行SkyWalkingDemoTest22222,再运行SkyWalkingDemoTest,执行完成之后,可以去SkyWalking界面中看看追踪信息,如下:
  也可以通过拓扑图看到效果:

高新技术企业什么意思?为什么要认定高新技术企业?高新技术企业简单的说就是一个资质,一个证书,当然含金量高。具体的可以私我!首先是认定要求高要求一企业的经营范围必须是国家重点支持的高新技术领域中的,比如,互联网,生物制药,新能源,不服台积电?三星将斥1086亿赴美建芯片厂,美承诺10年免税92。5在全球代工领域,三星和台积电这两大霸主总是比来比去,谁也不服谁。这不,台积电前脚刚斥资120亿美元在美国亚利桑那州建厂,后脚三星就来了。本周二,三星官宣将斥资170亿美元(约合10求一款入耳式戴着比较舒服的蓝牙耳机,有什么推荐?对于这个问题我分两部分来回答,就我个人的使用情况来说,耳塞采用硅胶的入耳式蓝牙耳机佩戴一般都比较舒服,在耳机类型上个人建议使用真无线蓝牙耳机,这种耳机最大的好处是完全不受线材限制,你目前用过最贵的电话是哪款?我说我用的最贵的手机是华为HUAWEIMate40Pro4G全网通手机六千多块钱一部,结果我的一个朋友说的手机才叫个贵,他说他在债权商城购买了一部vivoX70Pro手机(市场价5为什么现在还有很多使用4G套餐而不升级5G的?因为穷呀,你知道4G套餐和5G套餐的最大区别是什么么?不是速度快,而是贵,我4G够用了,为啥还要花高价用5G。不是不想用,是用不起。因为贵我就还没升级5G套餐,手机是5G手机,但手联想风波能否引发国人思考?应该引发国人思考。一个没有核心科技的国家,是一定被卡脖子的!一个没有创新的所谓科技企业,靠仰人鼻息生存,终究会被淘汰的。做人要有骨气,才能受人尊重,做企业要有民族气节,才能受国人拥二手电商搅动闲置经济春水禁不住买买买的诱惑,1995年出生的姑娘晓莉也曾因闲置物品增加而苦恼。因冲动消费购买的物品,挤在空间有限的房间里,弃之可惜留之无用。伴随着移动互联网的普及,闲置物品网络交易平台成为联想真的像网上被评论的那么不堪吗?柳传志真的跌落神坛了吗?恐怕比我们知道的更不堪,吃瓜群众继续看后续大戏一幕幕上演。不是网上评论,是联想公司公开数据和所作所为告诉我们我就是这么辣鸡!我觉得联想的实际情况应该比司马老师说的那些还要不堪。司马强制下载捆绑安装,你手机App里暗藏多少牛皮癣?你的手机App里暗藏多少牛皮癣?手机App给人们的生活带来了便利,但随之出现的开屏弹窗广告强制下载注册以及诱导分享等问题也给用户带来了困扰整治行动取得显著成效,互联网广告相关的多项找到自己发展节奏的快手,挺好快手在一段时间的模仿摸索和调整后,找到了适合自己的发展节奏,建立起独特的生态体系,用户画像也更加多元化。快手被头部吃掉的担忧暂时消失,后续还需要坚持差异化的发展思路,不断拓宽自己的柳传志会被百姓唾弃吗?是的,他就是一个买办资本家。虽然现在不讲阶级了,但不等于阶级不存在啦,也不等于阶级斗争消失了。柳传志年薪数千万能与年薪几万元的工人一条心吗?他们的想法能一致吗?屁股决定脑袋!这是一
未来NFT还有哪些方向值得期待?NFT逐步进入大众视野,梳理其演变过程发展趋势及未来值得关注的方向。NFT经历2021年夏天的牛市后,已经彻底从之前加密市场中的一个小众市场变为不可忽视的黄金赛道,截至目前NFT在美联社发布过去100年来的特别时刻NFT美联社为全世界提供准确快速的全球最重要事件的新闻报道。美联社记者在100个国家的250个地点设有工作人员和新闻局,报道了巨大的喜事科学突破成就,以及绝望和痛苦的时刻。美联社正在通过区块链课程笔记P31。最大的机会肯定是比特币了,没有这个就没有其他。2。错过的就是认知问题,觉得很多东西不合理,就没有去尝试。3。区块链社群建立第一国际就是单纯的炒比特币,大家凭兴趣。第二国际就是想深圳市养老护理院发力认知照护领域,市场化床位惠及更多家庭近年来,社会公众对认知症这个词已不再陌生,在国内大约有1000万长者在经受着阿尔茨海默病及其他类认知症带来的痛苦,此数据还在呈逐年递增的趋势。认知症长者的照护依然是一个难题,不少认选好稳定器,手机也能拍大片,摄影小白首选智云SMOOTHQ3随着手机摄像头像素越来越高,依托手机便携的好处,使用手机拍视频的朋友也是越来越多了,可是无奈自己实在不会拍照,拍出来的效果差强人意,为了拍出更好看的视频,手机视频拍辅助设备也经历了华为停止云电脑服务华为官方发布公告,因业务发展策略调整,华为云电脑将于2021年8月15日23点59分停止服务和运营,届时及以后将无法登录和使用。此外,在此之前有效套餐仍可连接使用,务必及时转存云电重要资料不外泄指纹加密移动固态硬盘P1PW随着科技的发展,电子化办公越来越普及,日常工作都离不开到笔记本平板等设备,但使用久了资料在不断增多,储存空间就会出现不足的情况。虽说万物皆可云储存,可受限于网速慢和隐私泄露的问题,爱丽丝的魔法盒aigo扩展坞H9S想要的功能全都安排上如今随着电脑周边硬件越来越多,平时办公时会发现,USB口已经不够用了,因为被各种USB的外设插满了,如鼠标键盘打印机外置硬盘等等。那解决办法也是有的,使用分线器,可将一条线分成多条播放NFCIPX8小姐姐带你体验RunnerPro2骨传导前言是否发现你又胖了?该运动了亲。为了运动我经常会使用入耳式的蓝牙耳机,但最近偶尔会有耳鸣的现象,应该是耳机佩戴时间较长导致的。为了让耳健康,运动时音乐可不能停,结果被骨传导耳机种腾格尔在其歌曲中极具天分地处理了汉字蒙古化的问题,你认为呢?我不认为腾格尔融入了多少蒙语我觉得,民歌是地方特色,是一张招牌,无论哪里只要有这种旋律响起,定能从它的辨识度里找到它的存在,民歌的意义所在,这是民歌的地域特色,是地方的人文风情造就传统U盘升级产物aigo固态U盘U391亲测体验网盘时代改变着我对数据资料的储存习惯,但也因下载速度慢和各种推送广告,让很多人感到反感。在网速不断提升的同时,为啥网盘传输文件时依旧很慢呢?这就不得不提到收费的问题,因为不办会员就