0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

vivo服务端监控架构设计与实践

PLC工控专栏 来源:加密狗破解 作者:加密狗破解 2022-02-22 09:53 次阅读

当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性。

当核心业务出现了问题影响用户体验,开发人员没有及时发现,发现问题时已经为时已晚,又或者当服务器的CPU持续增高,磁盘空间被打满等,需要运维人员及时发现并处理,这就需要一套有效的监控系统对其进行监控和预警。

如何对这些业务和服务器进行监控和维护是我们开发人员和运维人员不可忽视的重要一环,这篇文章全篇大约5000多字,我将对vivo服务端监控的原理和架构演进之路做一次系统性整理,以便大家做监控技术选型时参考。

vivo服务端监控旨在为服务端应用提供包括系统监控、JVM监控以及自定义业务指标监控在内的一站式数据监控,并配套实时、多维度、多渠道的告警服务,帮助用户及时掌握应用多方面状态,事前及时预警发现故障,事后提供详实的数据用于追查定位问题,提升服务可用性。目前vivo服务端监控累计接入业务方数量达到200+,本文介绍的是服务端监控,我司还有其他类型的优秀监控包括通用监控、调用链监控和客户端监控等。

1.1 监控系统的基本流程

无论是开源的监控系统还是自研的监控系统,整体流程都大同小异。

1)数据采集:可以包括JVM监控数据如GC次数,线程数量,老年代和新生代区域大小;系统监控数据如磁盘使用使用率,磁盘读写的吞吐量,网络的出口流量和入口流量,TCP连接数;业务监控数据如错误日志,访问日志,视频播放量,PV,UV等。

2)数据传输:将采集的数据以消息形式或者 HTTP 协议的形式等上报给监控系统。

3)数据存储:有使用 MySQL、Oracle 等 RDBMS 存储的,也有使用时序数据库OpenTSDB、InfluxDB 存储的,还有使用 HBase 直接存储的。

4)数据可视化:数据指标的图形化展示,可以是折线图,柱状图,饼图等。

5)监控告警:灵活的告警设置,以及支持邮件、短信、IM 等多种通知通道。

1.2 如何规范的使用监控系统

在使用监控系统之前,我们需要了解监控对象的基本工作原理,例如JVM监控,我们需要清楚JVM的内存结构组成和常见的垃圾回收机制;其次需要确定如何去描述和定义监控对象的状态,例如监控某个业务功能的接口性能,可以监控该接口的请求量,耗时情况,错误量等;在确定了如何监控对象的状态之后,需要定义合理的告警阈值和告警类型,当收到告警提醒时,帮助开发人员及时发现故障;最后建立完善的故障处理体系,收到告警时迅速响应,及时处理线上故障。

二、vivo服务端监控系统架构及演进之路

在介绍vivo服务端监控系统架构之前,先带大家了解一下OpenTSDB时序数据库,在了解之前说明下为什么我们会选择OpenTSDB,原因有以下几点:

1) 监控数据采集指标在某一时间点具有唯一值,没有复杂的结构及关系。

2)监控数据的指标具有随着时间不断变化的特点。

3)基于HBase分布式、可伸缩的时间序列数据库,存储层不需要过多投入精力,具有HBase的高吞吐,良好的伸缩性等特点。

4)开源,Java实现,并且提供基于HTTP的应用程序编程接口,问题排查快可修改。

2.1 OpenTSDB简介

1)基于HBase的分布式的,可伸缩的时间序列数据库,主要用途就是做监控系统。譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储和查询,支持秒级数据采集,支持永久存储,可以做容量规划,并很容易地接入到现有的监控系统里,OpenTSDB的系统架构图如下:

vivo服务端监控架构设计与实践

存储结构单元为Data Point,即某个Metric在某个时间点的数值。Data Point包括以下部分:

Metric,监控指标名称;

Tags,Metric的标签,用来标注类似机器名称等信息,包括TagKey和TagValue;

Value,Metric对应的实际数值,整数或小数;

Timestamp,时间戳。

核心存储两张表:tsdb和tsdb-uid。表tsdb用来存储监控数据,如下图:

vivo服务端监控架构设计与实践

Row Key为Metric+Timestamp的小时整点+TagKey+TagValue,取相应的字节映射组合起来;列族t下的Qualifier为Timestamp的小时整点余出的秒数,对应的值即为Value。

表tsdb-uid用来存储刚才提到的字节映射,如下图:

vivo服务端监控架构设计与实践

图中的“001”表示tagk=hots或者tagv=static,提供正反查询。

2)OpenTSDB使用策略说明:

不使用OpenTSDB提供的rest接口,通过client与HBase直连;

工程端禁用compact动作的Thrd线程;

间隔10秒获取Redis缓冲数据批量写入OpenTSDB。

2.2OpenTSDB在实践中需要关注的点

1)精确性问题

String value = "0.51";
float f = Float.parseFloat(value);
int raw = Float.floatToRawIntBits(f);
byte[] float_bytes = Bytes.fromInt(raw);
int raw_back = Bytes.getInt(float_bytes, 0);
double decode = Float.intBitsToFloat(raw_back);
/**
 * 打印结果:
 * Parsed Float: 0.51
 * Encode Raw: 1057132380
 * Encode Bytes: 3F028F5C
 * Decode Raw: 1057132380
 * Decoded Float: 0.5099999904632568
 */
System.out.println("Parsed Float: " + f);
System.out.println("Encode Raw: " + raw);
System.out.println("Encode Bytes: " + UniqueId.uidToString(float_bytes));
System.out.println("Decode Raw: " + raw_back);
System.out.println("Decoded Float: " + decode);

如上代码,OpenTSDB在存储浮点型数据时,无法知悉存储意图,在转化时会遇到精确性问题,即存储"0.51",取出为"0.5099999904632568"。

2)聚合函数问题

OpenTSDB的大部分聚合函数,包括sum、avg、max、min都是LERP(linear interpolation)的插值方式,即所获取的值存在被补缺的现象,对于有空值需求的使用很不友好。详细原理参见OpenTSDB关于interpolation的文档。

目前vmonitor服务端监控使用的OpenTSDB是我们改造后的源码,新增了nimavg函数,配合自带的zimsum函数满足空值插入需求。

2.3vivo服务端监控采集器原理

vivo服务端监控架构设计与实践

1)定时器

内含3种采集器:OS采集器、JVM采集器和业务指标采集器,其中OS及JVM每分钟执行采集和汇聚,业务指标采集器会实时采集并在1分钟的时间点完成汇聚重置,3份采集器的数据打包上报至RabbitMQ,上报动作异步超时。

2)业务指标采集器

业务指标采集方式有2种:日志输出过滤和工具类代码上报(侵入式),日志输出过滤是通过继承log4j的Filter,从而获取指标配置中指定的Appender输出的renderedMessage,并根据指标配置的关键词、聚合方式等信息进行同步监听采集;代码上报根据代码中指定的指标code进行message信息上报,属于侵入式的采集方式,通过调用监控提供的Util实现。业务指标配置每隔5分钟会从CDN刷新,内置多种聚合器供聚合使用,包括count计数、 sum求和、average平均、max最大值和min最小值统计。

2.4 vivo服务端监控老版本架构设计

vivo服务端监控架构设计与实践

1)数据采集及上报:需求方应用接入的监控采集器vmonitor-agent根据监控指标配置采集相应数据,每分钟上报1次数据至RabbitMQ,所采用的指标配置每5分钟从CDN下载更新,CDN内容由监控后台上传。

2)计算及存储:监控后台接收RabbitMQ的数据,拆解后存储至OpenTSDB,供可视化图表调用,监控项目、应用、指标和告警等配置存储于MySQL;通过Zookeeper和Redis实现分布式任务分发模块,实现多台监控服务协调配合运作,供分布式计算使用。

审核编辑:汤梓红

  • 监控
    +关注

    关注

    5

    文章

    1453

    浏览量

    54195
  • 服务器
    +关注

    关注

    10

    文章

    5802

    浏览量

    81232
  • vivo
    +关注

    关注

    12

    文章

    3090

    浏览量

    61558
收藏 人收藏

    评论

    相关推荐

    CH395作为TCP客户,连接电脑TCP服务端的时间很长怎么解决?

    CH395作为TCP客户,电脑作为TCP服务端,第一次连接时很快就能连接上只需1秒。TCP客户与TCP服务端进行数据发输2,3次后,在电脑TCP服务端断开TCP连接后,电脑TCP服务端再开监听
    发表于 10-14 06:09

    关于STM32CubeIDE无法正常启动GDB服务端的解决办法

    解决。3、需要重启GDB服务端,在任务管理器里找ST的GDB任务,关闭它,再次进入IDE尝试。4、需要重新安装GDB服务端,右键打开STM32CubeIDE的安装目录,找“STLinkServer”文件夹
    发表于 02-01 22:57

    ESP32作为蓝牙服务端如何修改MTU?

    我们的工程把esp32当作蓝牙服务端让电脑去连,由于一些老电脑上没有蓝牙,要用外置蓝牙驱动,默认MTU只有23,但是说明上驱动是支持最大mtu的,所以有什么办法可以通过服务端去修改mtu吗
    发表于 03-08 08:35

    ESP32如何配置成收到服务端发送的数据就通过串口传出?

    使用AT固件 ,将模块配置为TCP Client模式。与服务端进行通信收发都正常。ESP32发送消息在两帧间隔>20ms后,服务端基本上能保持逐帧接收(2帧数据不会合为一帧)。而服务端每隔
    发表于 03-09 06:21

    是否能改变TCP服务端接受数据的频率

    #使用单片机作为TCP客户,PC作为TCP服务端,QT作为界面 完成 数据的实时可视化。#目前遇到的问题: 1.QT界面刷新缓慢。 2. 单片机高频发送数据时,QT中将数据写入某个文件的任务执行
    发表于 03-16 15:57

    俩台电脑进行TCP连接时,服务端崩溃

    在同一台电脑上可以正常使用。俩台电脑之间就不行了。运行服务端和客户,几秒种后服务端就自行崩溃了。(不是停止运行,是整个labview崩溃)。XP和win7,WIN7和win7的都试过不行。想问问是怎么回事。
    发表于 10-28 22:52

    TCP多客户和单服务端之间通信问题

    假如有多个客户同时连接到服务端,怎么知道是哪个客户传输数据过来,是有事件还是一个个轮询过去呢
    发表于 12-22 21:25

    TCP进行文件传输时,客户怎样在服务端没有打开的情况下进行文件保存

    就是当我们使用TCP文件传送时,我们要进行文件传输,然后客户服务端只有其中一打开了,另一关闭了。相当于QQ内的文件离线发送功能。
    发表于 08-25 09:41

    软件架构设计教程

    软件架构设计教程
    发表于 09-26 15:27

    汽车电子电气架构设计及优化措施

    我国公路建设事业的蓬勃发展导致在汽车行业中的电子电气架构设计越来越体现消费者对汽车人性化、舒适化与美观性的现实需求。设计汽车的电子电气架构是一项工程量较大的工作,它涉及了硬件、软件、网络、线束等方面
    发表于 10-18 22:10

    【汽车电气架构设计软件】

    因工作需要,求整车电气架构设计软件——PREEvision(盗版),价格可议,WetChat/手机:18670067911,非诚勿扰
    发表于 04-18 14:20

    Go语言开发有什么优势?怎么学?

    的方式全面的阐述Go在高并发、大流量方面的应用,课程中采用的四个项目全部来自大公司实实在在的线上案例,并不是通过简化的、阉割过的项目。可以学习到Go语言理论与应用的最佳实践,高并发服务端开发经验,海量日志系统和高并发抢购系统架构设计与实践。而现在Python全栈开发的课程中也嵌入了Go的课程内容。
    发表于 12-19 16:08

    阿里云Overlay的SDN 实践: 架构设计与产品实现

    摘要: 这篇文章介绍了阿里云在云上 overlay 网络的SDN实践, 包括了 overlay 架构的介绍, 建设 overlay 时遇到的挑战, 以及基于 overlay 的产品.在不久前
    发表于 04-27 16:52

    急求!!!!!!!LABVIEW TCP网络调试助手服务端源码

    哪位大佬有TCP 网络助手服务端的源码,急求有偿的也可以,拜托
    发表于 05-09 23:29

    用于开发ModbusTCP服务端的DLL库文件

    本帖最后由 一只耳朵怪 于 2018-6-11 11:34 编辑 ModbusTCP服务端的开发包,根据该开发包可在Windows系统下快速实现服务端,建立数据仿真系统,为组态软件、触摸屏、PC高级语言等通讯等提供数据接口,也可实现系统本地数据交换;兼容x86/x64系统;
    发表于 06-11 11:17

    GMTC 大前端时代前端监控的最佳实践

    的最佳实践", 从使用的角度出发,介绍前端监控系统的各种使用姿势。最后是“阿里云ARMS前端监控系统架构”, 简单地剖析下,阿里云前端监控系统是怎么实现的。先进入我们第一个环节 大前端时代
    发表于 07-04 16:12

    Dubbo Cloud Native 之路的实践与思考

    Dubbo 客户实现Dubbo 服务端实现测试客户 REST 服务参考资源分享简介Cloud Native 应用架构随着云技术的发展受到业界特别重视和关注,尤其是 CNCF(Cloud Native
    发表于 07-05 16:05

    服务端视角看高并发难题

    `所谓服务器大流量高并发指的是:在同时或极短时间内,有大量的请求到达服务端,每个请求都需要服务端耗费资源进行处理,并做出相应的反馈。 从服务端视角看高并发服务端处理请求需要耗费服务端的资源,比如
    发表于 11-02 15:11

    请问在GPRS中哪条AT命令可以查询服务端的IP地址?

    问一下原子哥,在GPRS中哪条AT命令可以查询服务端的IP地址啊,不知道哪位知道,网上找了一下,说的不清楚,哪位知道帮忙看看哈,谢谢哈。。。。。
    发表于 01-22 06:16

    linux监控平台搭建

    、网络等,其中cacti更擅长监控网络流量,很多的IDC机房的网络设备流量用cacti,因为它成图专业。它们都是C/S架构,需要安装一个服务端,然后还需要在被监控的机器上安装客户,它们都需要LAMP
    发表于 07-09 08:17

    基于最新DaVinci平台的视频监控服务器的设计与实现

    了整个网络视频监控系统的框架,包括视频服务器、网络传输链路及客户监控。本设计采用 MPEG4视频编码标准,由DM355内部的MPEG/JPEG协处理器完成。实验表明,在带宽充足的条件下,可实现实时监控
    发表于 07-19 06:19

    【设计技巧】FPGA架构设计漫谈

    /u/97edd21e88(一)流驱动和调用式架构设计是每个FPGA工程师都要面临的第一关。经常有这样的项目,需求分析,架构设计匆匆忙忙,号称一两个月开发完毕,实际上维护项目就花了一年半时间。主要包括
    发表于 08-02 08:30

    TCP服务端的实现

    Swoole TCP服务端与客户 持续更新
    发表于 09-26 16:04

    那些年,我们见过的 Java 服务端“问题”

    一间房。是的,知识理论哪有什么精粗之分,只是人的认识程度不同而已。笔者在初创公司摸爬滚打数年,接触了各式各样的Java服务端架构,见得多了自然也就认识深了,就能分辨出各种方案的优劣了。这里,笔者总结
    发表于 10-12 15:12

    ucos II下407作为服务端时总是报出以下情况是怎么回事?

    ucos II 下407 单独作为tcp客户或者服务端时都可以正常工作。如果同时作为tcp 客户服务端,作为服务端时总是报出Assertion "OSQCreate" failed at line 67 in ..\LWIP\arch\sys_arch.c。
    发表于 10-24 03:25

    如何在Lwip做服务端应用时实现多个客户连接?

    请问Lwip做服务端应用时,怎么实现多个客户同时连接它(带操作系统)!!!请大家指点一下!
    发表于 11-11 01:06

    请问STM32F4网络LWIP能建立多少个socket服务端

    1、LWIP可以建立多少个socket服务端?2、每个服务端最多可以连接几个客户
    发表于 03-10 04:35

    【求助】W5500UDP组播,客户服务端区分?以及接收怎么加入组播组?

    本人学生,最近的项目用到STM32+W5500的开发板,需要用W5500完成UDP组播功能,目前有以下两个问题,求各位大神帮忙解答一下:1、UDP组播中客户服务端怎么区分,比如电脑给开发板发消息
    发表于 04-03 16:47

    F407以太网作为TCP服务端通信失败

    我用的是原子F407通信试验的程序。当单片机作为客户时与pc的调试助手能够连接成功,并且通信。。。。当单片机作为服务端就不能连接成功,,ip,端口号,我都弄对了,,,有知道是为什么的嘛。。。谢谢谢谢了
    发表于 04-06 04:35

    TCP通信时服务端如何接收客户的数据?

    毕设采用的是TCP协议,组员做的是下位机,C编程,WiFi模块工作处于客户。我负责上位机,Labview使用tcp协议时服务端怎么接收客户的数据呢? 我找到的例程都是服务端发、客户收。
    发表于 04-14 14:49

    ionic3怎么上传图片压缩图片到阿里云服务端签名后直传?

    ionic3 上传图片、压缩图片到阿里云 服务端签名后直传
    发表于 05-29 17:45

    LabVIEW 做TCP服务端怎么把多个客户区分开

    LabVIEW 做TCP服务端因为要连接四个客户假如有四个客户分别是1号 2号 3号 4号,这四个客户分开单独控制,每次连接客户的IP和端口好是不同的,怎么区分开这四个客户谁是几号。各位大佬有什么的思路,或者意见提一下么
    发表于 05-29 16:48

    labview服务端在第二次循环中无法侦听到客户

    各位大佬好,我在用labview做一个服务端,现在做了一个循环,但第二次及之后循环中TCP侦听均无法侦听到客户,不能输出”连接IP“。请问这应该怎么解决呢?
    发表于 06-05 23:04

    将CC3000做服务端,为什么bind总是返回-1?

    CC3000作为客户的时候,是可以连接并传输数据的。当我将CC3000做服务端,BIND总是返回-1;调用socket,然后bind,结果返回-1,代码如下: INT32 fd = socket
    发表于 06-15 12:45

    PLC快速实现HTTP协议的POST请求,与服务端JSON格式双向通讯

    本帖最后由 autoctrl 于 2021-7-14 11:23 编辑 智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC与服务端之间的HTTP协议通讯,通过网关的参数配置
    发表于 01-05 09:37

    回收vivo摄像头高价收购vivo摄像头

    置摄像头,深圳华强北上门求购vivo手机XE800、Xplay5手机全新摄像头,专业的团队、专业的素养、专业的业务、专业的精神。带给您专业的价格、专业的服务、专业的信誉。深圳大量长期高价回收vivo Y55、Y51手机摄像头,大量高价优势回收新旧vivo手机摄像头,欢迎有货来报,价格只有更高。``
    发表于 04-21 17:16

    寻找!嵌入式linux利用web服务器升级

    利用http搭建一个服务器,通过web操作,+后台服务端+终端升级嵌入式linux通过服务端后台对设备进行远程升级升级内容:内核、驱动、文件系统、应用程序或者某些配置文件想寻找有关的项目源码学习,希望得到相关指点,谢谢!!
    发表于 06-24 11:11

    STM32软件架构设计的意义

    STM32软件架构1、架构设计的意义(1)应用代码逻辑清晰,且避免代码冗余;(2)代码通用性,方便软件高速、有效的移植;(3)各功能独立,低耦合高内聚;2、总体架构图3、结构层说明4、遵循规则5、优劣评估6、STM32实例说明
    发表于 08-04 07:23

    为什么AudioTrack播放服务端传过来的音频有强电流声

    为什么AudioTrack播放服务端传过来的音频有强电流声?有什么解决办法吗?
    发表于 09-30 06:38

    为何要进行嵌入式软件架构设计?如何设计?

    为何要进行嵌入式软件架构设计?如何进行嵌入式软件架构设计?
    发表于 11-01 06:31

    嵌入式UI架构设计相关资料下载

    嵌入式UI架构设计漫谈
    发表于 11-08 07:49

    对嵌入式系统中的架构设计的理解

    【阅读这篇文章,你能了解到什么】1. 从事嵌入式开发12年的我,对架构设计的理解;2. 对嵌入式系统中的架构设计要刻意训练;3. 嵌入式系统开发过程中的一些小技巧;4. 一个用于智能家居项目
    发表于 11-08 08:23

    机甲大师机器人的软件架构设计如何实现?

    机甲大师机器人的软件架构设计如何实现?
    发表于 11-22 07:55

    为什么用ESP8266与单片机连接但客户总是连接不上服务端

    服务端/********************************************************************/ #include #define uint
    发表于 12-13 06:02

    监控系统客户服务端设计

    详情2.1.2 数据库接口及实现2.1.2.1 用户注册2.1.2.2 用户查询2.2 监控系统客户服务端设计2.2.1 `CS`模型2.2.2 功能2.2.2 服务机与客户机交互2.3 客户设...
    发表于 12-21 07:02

    怎样在Debian9上去安装ROS服务端

    怎样在Debian9上去安装ROS服务端呢?有哪些安装步骤?
    发表于 02-14 07:56

    如何实现一个ROS服务端

    如何实现一个ROS服务端呢?有哪些实现步骤?
    发表于 02-14 06:16

    如何去实现基于MPP解码+live555的RTSP服务端

    因项目本身要求,在RK3399pro上实现RTSP的程序流,Live555程序功能已经实现了本地的服务端视频,本文主要是基于瑞芯微的MPP解码+live555实现RTSP的服务端基本完成了,怕忘记所以一下记录。
    发表于 02-14 06:25

    在hi3861上,移植mqtt,并测试发消息到自己的服务端上,烧录后报错 wifi_service

    各位好,在hi3861上,移植mqtt,并测试发消息到自己的服务端上,烧录后报错 是为什么呀?服务端那边也没收到任何信息也没有连接上。谢谢!!!!!
    发表于 03-24 18:36

    鸿蒙DevEco是否需要申请权限才能连接上服务端

    MainAbilitySlice.java 文件中,创建子线程,子访问代码权限,连接我部署在服务器上的套接字服务端服务端没有被连接过,是否需要网络申请等?'''class login
    发表于 04-24 11:01

    ARM服务器准备如何解决服务端渲染的问题

    针对云手机、视频流云游戏行业,ARM服务器准备如何解决服务端渲染的问题?目前的状况了解,PCIE显卡对安卓游戏的支持还不够成熟
    发表于 09-13 14:58

    Delphi教程之建立类型库编辑DataSnap服务端

    Delphi教程之建立类型库编辑DataSnap服务端,很好的Delphi资料,快来下载吧。
    发表于 04-11 15:59 2次下载

    Delphi教程之建立基本MTS服务端

    Delphi教程之建立基本MTS服务端,很好的Delphi资料,快来下载吧。
    发表于 04-11 15:59 3次下载

    Android 仿QQ客户服务端源码

    Android 仿QQ客户服务端源码
    发表于 03-19 11:23 2次下载

    SSRF服务端请求伪造攻击

    SSRF服务端请求伪造攻击
    发表于 09-07 14:07 6次下载
    SSRF<b>服务端</b>请求伪造攻击

    软件架构设计的三个维度解析

    架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设
    发表于 10-29 11:12 0次下载
    软件<b>架构设</b>计的三个维度解析

    基于双序列函数的web服务端防御方案

    针对web应用服务端易受重放攻击的问题,提出一种基于双序列函数的Web服务端防御方案。分别利用序列函数和周期函数生成身份校验阶段和会话阶段的加密校验参数,并通过双定义相同结构的序列函数进行双向认证
    发表于 03-22 15:17 3次下载
    基于双序列函数的web<b>服务端</b>防御方案

    基于无线宽带的林业监控网络架构设计方案

    基于无线宽带的林业监控网络架构设计方案
    发表于 06-29 16:56 10次下载

    嵌入式UI架构设计漫谈

    嵌入式UI架构设计漫谈
    发表于 11-03 17:36 15次下载
    嵌入式UI<b>架构设</b>计漫谈

    服务端媒体引擎框架

    MCU(Meida Central Unit)是服务端的中央媒体处理单元,它有两大主要功能,一是管理由它处理的所有会话(Session)的业务逻辑;二是集中一个会话(Session)中所
    发表于 12-07 13:36 0次下载
    <b>服务端</b>媒体引擎框架

    华为钱包服务服务端示例代码

    简介 华为钱包服务(HUAWEI Wallet Kit)服务端示例代码介绍了如何调用华为钱包服务器接口。华为钱包服务器提供多个REST接口,支持六类卡券(会员卡、优惠券、礼品卡、登机牌、交通车票和
    发表于 04-13 09:47 2次下载

    软件架构设计的三个维度

    架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中
    发表于 06-22 10:09 1215次阅读
    软件<b>架构设</b>计的三个维度

    软件架构设计的三个维度

    架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设
    发表于 12-01 11:57 365次阅读
     软件<b>架构设</b>计的三个维度

    服务架构实践摘要

    本文主要类容是对微服务架构实践摘要解析。微服务架构中的 “微” 体现了其核心要素,即服务的微型化,就是每个服务微小到只需专注做好一件事。这件事紧密围绕业务领域,形成高度内聚的自治性。
    的头像 发表于 02-07 16:57 5464次阅读
    微<b>服务</b><b>架构</b>与<b>实践</b>摘要

    服务架构实践基础篇

    在微服务架构中,应用程序由多个服务组成,每个服务都是高度自治的独立业务实体,可以运行在独立的进程中,不同的服务能非常容易地部署到不同的主机上。
    的头像 发表于 04-10 14:23 3761次阅读
    微<b>服务</b><b>架构</b>与<b>实践</b>基础篇

    何为渲染?浏览器渲染和服务端渲染的联系与区别

    数据请求:由服务端请求数据而不是客户请求数据,这是“快”的一个主要原因。服务端在内网进行请求,数据响应速度快。客户在不同网络环境进行数据请求,且外网http请求开销大,导致时间差(主要原因)。
    的头像 发表于 08-01 16:45 3122次阅读

    采用服务端完成端口通信技术对路灯监控系统软件进行优化设计

    服务端软件和客户软件两个部分组成, 后台数据库选用MS SQLServer 2005。监控系统结构图如图1 所示。
    的头像 发表于 05-26 08:05 964次阅读
    采用<b>服务端</b>完成端口通信技术对路灯<b>监控</b>系统软件进行优化设计

    SWE.2的软件架构设

    过程ID:SWE.2 过程名称:软件架构设计 过程目的:软件架构设计过程目的是建立一个架构设计,识别哪些软件需求应该分配给软件的哪些要素,并根据已定义的标准评估软件架构设计。   过程结果
    的头像 发表于 01-11 10:36 1873次阅读

    SYS.3的系统架构设

    系统架构设计 过程ID:SYS.3 过程名称:系统架构设计   过程目的:系统架构设计过程目的,是建立系统架构设计,并确定将哪些系统需求分配给系统的哪些要素,以及根据已定义的准则评估系统架构设
    的头像 发表于 02-13 16:02 1723次阅读

    服务架构有哪些_微服务架构设计模式

    小伙伴们知道常用的微服务架构框架有哪些吗?上回我们介绍了一些常用的微服务架构设计模式,这次我们就来了解一下一些常用的微服务架构框架吧。
    的头像 发表于 05-17 17:06 2.3w次阅读
    微<b>服务</b><b>架构</b>有哪些_微<b>服务</b><b>架构设</b>计模式

    怎么用OpenResty搭建高性能服务端

    Linux2.6中加入了epoll之后,高性能服务器领域得到广泛的应用,Nignx就是使用epoll来实现I/O复用支持高并发。 对于“高性能”服务端而言,我们所关注的并不是语言的性能,而是缓存和语言支持异步非阻塞
    的头像 发表于 06-16 09:31 1218次阅读
    怎么用OpenResty搭建高性能<b>服务端</b>

    服务端高并发分布式架构最基础的概念

    系统中的多个模块在不同服务器上部署,即可称为分布式系统。如 Tomcat 和数据库分别部署在不同的服务器上,或两个相同功能的 Tomcat 分别部署在不同服务器上;
    的头像 发表于 05-13 14:45 656次阅读

    Linux网络编程-TCP客户如何获取要连接的服务端IP?

    本篇介绍了在TCP通信中,客户通过UDP广播,实现自动获取服务端的IP地址,并进行TCP连接的具体方法,并通过代码实现,来测试此方案是实际效果,为了使服务端能够处理多个客户的请求,这里使用了多线程编程,以及epoll机制来实现多客户的处理。
    的头像 发表于 09-27 08:56 1763次阅读
    Linux网络编程-TCP客户<b>端</b>如何获取要连接的<b>服务端</b>IP?

    一文解析“12306”服务端架构的背后技术原理

    Nginx 实现负载均衡通过 Upstream 模块实现,其中加权轮询的配置是可以给相关的服务加上一个权重值,配置的时候可能根据服务器的性能、负载能力设置相应的负载。
    发表于 09-27 10:18 965次阅读

    深度解读12306的服务端架构技术

    高并发的系统架构都会采用分布式集群部署,服务上层有着层层负载均衡,并提供各种容灾手段(双火机房、节点容错、服务器灾备等)保证系统的高可用,流量也会根据不同的负载能力和配置策略均衡到不同的服务器上。
    发表于 10-08 15:17 509次阅读

    Redis基础架构设计及核心网络模型架构演进

    性能优异的服务离不开好的架构设计,Redis使用 I/O multiplexing 实现了单线程接收海量客户请求;通过单线程Reactor模型实现了高性能的事件处理
    发表于 10-11 15:08 189次阅读

    一个基于客户-服务器的消息发布/订阅传输协议MQTT简析

    当前,大量物联网设备及云服务端直接暴露于互联网,这些设备和云服务端存在的漏洞一旦被利用,可导致设备被控制、用户隐私泄露、云服务端数据被窃取等安全风险,甚至会对基础通信网络造成严重影响。
    的头像 发表于 11-23 14:12 595次阅读

    监控服务器资源利用率的服务端脚本

    其主要目的是:基于 Python 编程语言来监控服务器的 CPU、内存、/目录、/appslog、/bigdata目录使用率以及网卡接收和发送情况。 该脚本部署场景分为:服务端和客户服务端
    的头像 发表于 01-22 16:02 200次阅读

    下载硬声App