当前位置:首页 > 耿宁 > 我国七大流域悉数树立省级河湖长联席会议机制 正文

我国七大流域悉数树立省级河湖长联席会议机制

来源:天地经纬网   作者:地铁兄弟   时间:2025-03-05 02:37:25

若发现跑、流域冒、滴、漏现象,及时与小区物业联络或拨打所属热力企业的客服电话。

悉数席(2)UART2从原理图中能够得到咱们运用的UART2_RXD和UART2_TXD引脚对应的连接器引脚编号别离为72和73。在i.MX6ULL处理器平台上,树立省级该处理器原生支撑多达8路的UART接口,供给了丰厚的串行通讯才能。

我国七大流域悉数树立省级河湖长联席会议机制

2、河湖IOMUX装备确认好引脚之后,咱们就能够在设备树中增加相关引脚的IOMUX装备。一、长联准备作业NXP源码途径:长联ELF1开发板材料包\07-NXP原厂材料\07-1NXP官方源码\linux-imx-imx_4.1.15_2.0.0_ga.tar.bz21、将NXP源码拷贝到开发环境home/root/work目录下解压elfubuntu:~/work$tarjvxflinux-imx-imx_4.1.15_2.0.0_ga.tar.bz2elfubuntu:~/work$cdlinux-imx-imx_4.1.15_2.0.0_ga/elfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ls2、增加默许装备文件将arch/arm/configs途径下的imx_v7_mfg_defconfig仿制一份,命名为imx6ull_elf1_defconfigelfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$cparch/arm/configs/imx_v7_mfg_defconfigarch/arm/configs/imx6ull_elf1_defconfig3、增加ELF1设备树将arch/arm/boot/dts途径下的imx6ull-14x14-evk.dts仿制一份,命名为imx6ull-elf1-emmc.dtselfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$cparch/arm/boot/dts/imx6ull-14x14-evk.dtsarch/arm/boot/dts/imx6ull-elf1-emmc.dts翻开arch/arm/boot/dts/Makefile,找到CONFIG_SOC_IMX6ULL,将imx6ull-elf1-emmc.dts增加到Makefile中elfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$viarch/arm/boot/dts/Makefile4、树立穿插编译脚本树立一个编译脚本build.shelfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$vimbuild.sh增加以下内容,保存退出#!/bin/bashexportCPUS=`grep-cprocessor/proc/cpuinfo`source/opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabimakedistcleanmakeimx6ull_elf1_defconfigmake-j${CPUS}rm-rf./.tmpmakemodules_installINSTALL_MOD_PATH=./.tmp/rootfs/cd.tmp/rootfs/tar-jcvfmodules.tar.bz2*给予脚本权限elfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$chmod777build.sh二、适配UART1、硬件原理(1)UART1从原理图中能够得到咱们运用的UART1_RXD和UART1_TXD引脚对应的连接器引脚编号别离为27和28。测验RS232(UART7)运用指令:议机rootELF1:~#elf1_cmd_serialportttymxc6-o-b9600-taabbccddeeff1至此,议机就完成了在NXP源码基础上适配ELF1开发板的UART功用,希望这份详实的攻略能为正在阅览的小伙伴带来实质性的助益与启示。

我国七大流域悉数树立省级河湖长联席会议机制

针对ELF1开发板,流域实践引出了4路UART接口供开发者运用,详细包含UART1、UART2、UART3以及UART7。上一节中现已确认了咱们运用的UART1和UART2对应的引脚PADNAME,悉数席UART1:悉数席UART1_RX_DATA和UART1_TX_DATA,UART2:UART2_RX_DATA和UART2_TX_DATA,比照arch/arm/boot/dts/imx6ull-elf1-emmc.dts文件中已装备好的IOMUX信息,能够看到是共同的:由上图可知,UART2的IOMUX节点uart2grp下装备了流控引脚RTS和CTS,咱们板子没有引出流控引脚,所以这儿注释掉流控装备:(2)UART3由上一节确认了咱们运用的UART3收发引脚PADNAME别离为UART3_RX_DATA和UART3_TX_DATA。

我国七大流域悉数树立省级河湖长联席会议机制

UART2也现已装备好,树立省级咱们只需将其间的流控功用去掉就能够了:树立省级&uart2{pinctrl-names=default;pinctrl-0=;/*fsl,uart-has-rtscts;*//*forDTEmode,addbelowchange*//*fsl,dte-mode;*//*pinctrl-0=;*/status=okay;}按照上述办法,顺次增加UART3和UART7节点相关特点:&uart3{pinctrl-names=default;pinctrl-0=;status=okay;};&uart7{pinctrl-names=default;pinctrl-0=;status=okay;};增加后效果如下:4、编译独自编译设备树:./opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabielfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$makedtbs运用scp将设备树拷贝到开发板:elfubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$scparch/arm/boot/dts/imx6ull-elf\1-emmc.dtbroot172.16.0.175:/run/media/mmcblk1p1/进行sync操作后重启开发板:发动之后,能够看到在/dev目录下生成节点ttymxc0、ttymxc1、ttymxc2、ttymxc6,别离对应咱们增加的UART1,UART2,UART3,UART7

privatestaticbooleanpassLocalCheck(FlowRulerule,Contextcontext,DefaultNodenode,intacquireCount,booleanprioritized){//依据战略挑选Node来进行核算(能够是自身Node、河湖相关的Node、河湖指定的链路)NodeselectedNode=selectNodeByRequesterAndStrategy(rule,context,node);if(selectedNode==null){returntrue;}returnrule.getRater().canPass(selectedNode,acquireCount,prioritized);}staticNodeselectNodeByRequesterAndStrategy(/*NonNull*/FlowRulerule,Contextcontext,DefaultNodenode){//limitApp是拜访操控运用的,默许是default,不约束来历StringlimitApp=rule.getLimitApp();//拿到限流战略intstrategy=rule.getStrategy();Stringorigin=context.getOrigin();//依据调用来历做鉴权if(limitApp.equals(origin)&&filterOrigin(origin)){if(strategy==RuleConstant.STRATEGY_DIRECT){//Matcheslimitorigin,returnoriginstatisticnode.returncontext.getOriginNode();}//returnselectReferenceNode(rule,context,node);}elseif(RuleConstant.LIMIT_APP_DEFAULT.equals(limitApp)){if(strategy==RuleConstant.STRATEGY_DIRECT){//Returntheclusternode.returnnode.getClusterNode();}returnselectReferenceNode(rule,context,node);}elseif(RuleConstant.LIMIT_APP_OTHER.equals(limitApp)&&FlowRuleManager.isOtherOrigin(origin,rule.getResource())){if(strategy==RuleConstant.STRATEGY_DIRECT){returncontext.getOriginNode();}returnselectReferenceNode(rule,context,node);}returnnull;}staticNodeselectReferenceNode(FlowRulerule,Contextcontext,DefaultNodenode){StringrefResource=rule.getRefResource();intstrategy=rule.getStrategy();if(StringUtil.isEmpty(refResource)){returnnull;}if(strategy==RuleConstant.STRATEGY_RELATE){returnClusterBuilderSlot.getClusterNode(refResource);}if(strategy==RuleConstant.STRATEGY_CHAIN){if(!refResource.equals(context.getName())){returnnull;}returnnode;}//Nonode.returnnull;}//此代码是load限流规矩时依据规矩初始化流量整形操控器的逻辑,rule.getRater()回来TrafficShapingControllerprivatestaticTrafficShapingControllergenerateRater(/*Valid*/FlowRulerule){if(rule.getGrade()==RuleConstant.FLOW_GRADE_QPS){switch(rule.getControlBehavior()){//预热形式回来WarmUpControllercaseRuleConstant.CONTROL_BEHAVIOR_WARM_UP:returnnewWarmUpController(rule.getCount(),rule.getWarmUpPeriodSec(),ColdFactorProperty.coldFactor);//排队形式回来ThrottlingControllercaseRuleConstant.CONTROL_BEHAVIOR_RATE_LIMITER:returnnewThrottlingController(rule.getMaxQueueingTimeMs(),rule.getCount());//预热+排队形式回来WarmUpRateLimiterControllercaseRuleConstant.CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER:returnnewWarmUpRateLimiterController(rule.getCount(),rule.getWarmUpPeriodSec(),rule.getMaxQueueingTimeMs(),ColdFactorProperty.coldFactor);caseRuleConstant.CONTROL_BEHAVIOR_DEFAULT:default://Defaultmodeorunknownmode:defaulttrafficshapingcontroller(fast-reject).}}//默许是DefaultControllerreturnnewDefaultController(rule.getCount(),rule.getGrade());}Sentinel单机限流算法上面咱们看到依据限流规矩controlBehavior特点(流控作用),会初始化以下完结:•DefaultController:是一个十分典型的滑动窗口计数器算法完结,将当时核算的qps和恳求进来的qps进行求和,小于限流值则经过,大于则核算一个等候时刻,稍后再试•ThrottlingController:是漏斗算法的完结,完结思路现已在源码片段中加了补白•WarmUpController:完结参阅了Guava的带预热的RateLimiter,区别是Guava侧重于恳求距离,相似前面说到的令牌桶,而Sentinel更重视于恳求数,和令牌桶算法有点相似•WarmUpRateLimiterController:低水位运用预热算法,高水位运用滑动窗口计数器算法排队。这种存储方法使列式数据库能够更高效地处理很多的数据,长联特别是需求进行大规划的数据剖析和处理时(如金融、医疗、电信、动力、物流等职业)。

缺陷:议机数据无结构化,议机只能经过键来查询列簇数据库HBase/ClickHouse散布式数据存储办理以列簇存储,将同一列存在一同长处:简略,扩展性强,查询速度快缺陷:功用限制,不支撑事务的强共同性文档数据库MongoDB/CouchDBWeb运用,存储面向文档或半结构化数据键值对,value是JSON结构文档长处:数据结构灵敏缺陷:缺少一致查询语法图形数据库Neo4j/InfoGrid交际网络,运用监控,引荐体系等专心构建联络图谱图结构长处:支撑凌乱的图形算法缺陷:凌乱性高,支撑数据规划有限NewSQLNewSQL是一类新的联络型数据库,是各种新的可扩展和高功用的数据库的简称。在通讯开发(Socket,流域TCP/IP,RPC开发),在内核的进程间通讯(IPC),视频音频播映等各种场景中,都有其身影。

下图中是k=3时的布隆过滤器:悉数席布隆过滤器的内部依赖于哈希算法,悉数席当检测某一条数据是否见过期,有必定概率出现假阳性(FalsePositive),但必定不会出现假阴性(FalseNegative)。列式数据库能够更快速地处理这些数据,树立省级而且支撑更凌乱的用户行为剖析和网络优化操作。

标签:

责任编辑:弦子