首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Kirito的技术分享

    【千米】从语言调用到dubbo2.js

    dubbo2.js (https://github.com/dubbo/dubbo2.js) 是 千米 (https://www.qianmi.com/) 贡献给 dubbo 社区的一款 nodejs 通用协议的支持 事实上,大多数服务治理框架都支持多种协议,dubbo 框架除默认的 dubbo 协议之外,还有当当扩展的 rest 协议和千米扩展的 json-rpc 协议可供选择。 千米在早期实践中采用了 json-rpc 作为 dubbo 的语言协议实现,并开源了基于 json-rpc 协议下的 python 客户端 dubbo-client-py 和 node 客户端 dubbo-node-client motan2协议的语言支持 ? motan2 motan2 协议被设计用来满足语言的需求主要体现在两个细节中—MetaData 和 motan-go。 千米便实现了这一点,nodejs 构建的前端业务是异构语言的主战场,最终实现了 dubbo2.js,打通了 nodejs 和原生 dubbo 协议。

    1.1K10发布于 2018-07-25
  • 来自专栏深度学习与python

    基于 Dubbo,如何利用APISIX 构建 RPC

    作者 | 王晓彬 为解决数据问题,政采云搭建了一条基于 Dubbo 的“高速公路”,同时采用了 APISIX 作为中心网关,为网络路由、公共特性提供支持。 所以对于业务来说,数据传输是一个常见的需求场景。 为了满足这种需求,政采云“高速公路”工程于 2022 年底启动,旨在整合现有的网络传输方案,提供一致、便捷和高速的业务体验。 随着方案整合的推进,公司的流量越来越多地流向了新型基础设施——政采云“高速公路”工程。 我们的 RPC 需要穿透混合云网络中的各种设备和网关,到达云岛的另一头服务。Dubbo 协议作为私有协议,在大部分的岛场景中并不适用。 在我们的第一个版本上线前,曾经做过性能压力测试。测试场景如下: 云端调岛,上行数据,30M 带宽,发送 2KB 数据,逐步增大并发量。

    61910编辑于 2023-11-01
  • 来自专栏My文章

    访问Redis Cluster的处理过程

    近期有个业务,需要访问Redis集群,这里记录下处理过程。 Redis Cluster是Redis的一个分布式实现,分区存储和备份数据,扩大了Redis的容量和并发。 redis-cluster架构图.jpg (1)redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽 (2)节点的fail是通过集群中超过半数的节点检测失效时才生效 ( 进一步了解可以看官方介绍 Redis cluster tutorial Redis 集群教程 image.png 如图所示,当前业务和Redis Cluster分属两个不同的网络,网络A、网络B之间访问 proxy from Twitter 起初尝试用Twemproxy做代理,但遗憾的是,对于redis重定向场景,Twemproxy给client返回的重定向redis节点还是网络B的IP,client仍然无法走通 经过测试,predixy会直接返回数据,不再返回重定向的节点IP,重定向过程对client完全透明,功能上正好适用于访问,问题解决。

    2.7K60发布于 2019-02-25
  • 来自专栏玉龙小栈

    工案例库】城域做VXLAN如何规划MTU?

    原文链接:https://www.yuque.com/erik.zhao/trouble/ghog59w3bnr2aita? singleDoc 问题描述 本部核心和各站点间部署vxlan,中间穿过城域。本部使用S12700系列的交换机作核心,站点用S5700系列交换机做汇聚。 城域由mpls-vpn打通,站点与核心之间需要通过城域建立vxlan隧道。此时需要端到端之间进行MTU规划,否则报文在城域转发过程中会出现丢包现象。 在本部和站点间部署vxlan时,vxlan报文需要经过第三方承载(即上图的城域,承载网络仅做Underlay转发)由于封装vxlan后的报文比承载网络中某些设备的MTU值大(中间的设备MTU值较小) 解决方案 建议在部署vxlan前,对城域设备进行全局规划,建议如下: 建议值范围为1576~1600。建议修改的MTU最小值为1576(构成MTU1526+vxlan报文头50)。

    69620编辑于 2023-09-04
  • 来自专栏友儿

    Yii2 域处理

    'class' => Cors::className(), 'cors' => [ 'Origin' => [],//域的域名数组

    71810编辑于 2022-09-09
  • 来自专栏企业文件数据安全交换

    企业网文件交换 盘or类邮件模式?

    然而隔离的网络,也阻断了某些需要进行数据交换的特殊业务,使得业务无法顺利开展。 在网络隔离的条件下,企业数据交换如何轻松实现呢? 2盘无法对交换记录、审批记录、操作行为记录等进行审计,也不能对文件内容和人员进行审计,出现问题难以追责。 《Ftrans网文件安全交换系统》创造性的使用类邮件、文件包收发模式,可以基于收发文件包的模式进行数据交换,而不只是盘的同步方式,对于交换行为的管控粒度更加精细。 这里就简单对比一下数据交换情况下网盘模式和Ftrans的类邮件、文件包收发模式的不同之处: 盘模式 文件包收发模式 核心机制 网文件夹同步 网文件包投递 发送目标 后发给自己 后发送给他人 、收件人和发送内容 存储与归档 文件没有有效期,个人负责维护与清理需对盘空间内所有文件进行归档备份比较占用存储资源 文件包过期后自动清理及归档比较节省存储资源 主要场景 的个人文档维护 的多人协作

    1.1K30发布于 2019-09-18
  • 来自专栏全栈程序员必看

    I2C_i2c官

    1) I2C结构 I2C 总线在物理连接上比较简单,分别由 SDA(串行数据线)和 SCL(串行时钟线)两条总线及上拉电阻组成。 I2C 总线上的每一个设备都可以作为主设备或者从设备,而且每一个设备都会对应一个唯一的地址(可以从 I2C 器件数据手册得知),主从设备之间就是通过这个地址来确定与哪个器件进行通信。 I2C 总线上的主设备与从设备之间以字节(8 位)为单位进行双向的数据传输。 2) I2C时序 通过查阅ADV7513的数据手册,可以大概的了解一下IIC的整体时序图时序。 ④ I2C在数据传输过程中SCL与SDA的变化关系: 当 I2C 主机(后面简称主机)向 I2C 从机(后面简称从机) 写入数据时,SDA 上的每一位数据在 SCL 的高电平期间被写入从机中。 用户可以将数据写入到I2C从设备中也可以从I2C从设备中读出数据,传输错误时将给出一个错误信号err_flag。传输完成后根据读写请求回应一个读写完成信号。

    1.2K20编辑于 2022-09-20
  • 来自专栏sringboot

    旅游项目总结2

    反思:数据库建立就是将实体建表,实体属性建立字段,达到第三范式 2.JavaBean对象 ?

    69020发布于 2019-11-01
  • 来自专栏Python数据结构与算法

    牛客刷题-(2)

    (1)两点间的距离 # 两点间的距离 #tip1:不使用math库 x1,y1=map(float,input().split()) x2,y2=map(float,input().split()) D = ((x2 - x1)**2 + (y2 - y1)**2)**0.5 print("%.4f"%D) #tip2: 使用math库 from math import sqrt x1,y1 = map(float,input().split()) x2,y2 = map(float,input().split()) D = sqrt((x2 - x1)**2 + (y2 - y1)**2) print ("%.4f"%D) (2)钞票 -顺序结构 N = int(input()) print(N) print("%d nota(s) de R$ 100,00 "%(N // 100)) N %= 100 "%(N // 2)) N %= 2 print("%d nota(s) de R$ 1,00 "%(N // 1)) (3)差 #差-顺序结构 A = int(input()) B = int(input

    22510编辑于 2024-01-18
  • 来自专栏IT杂症

    html2canvas图片

    H1d1jwBqG4QzZf8kHtJ5LLer7bCvBJ1aDbOFrFuhCibQTlhhDNicxjWXXRbGN49jUiaicmDrc1icGp7YdENUvicogsf4wIHrDOcAV7/132">

    html2canvas

    1.6K10发布于 2021-11-08
  • 来自专栏全栈程序员必看

    牛客2的幂次方

    sum=0; vector<int> v; if(n==0) return "0"; for(int i=15;i>=0;i--){ int t = pow(2, } } string s; for(int i=0;i<v.size();i++){ string t ; if(v[i]==1) t = "<em>2</em>" ; else t = "<em>2</em>("+dtob(v[i])+")";//此处是递归 s.append(t); if(i!

    56720编辑于 2022-06-29
  • 工转编程 · 第2

    一、为什么“函数 + 数据结构”是工自动化核心? check_ip(ip): print(f"正在检测 {ip}") check_ip("192.168.1.1") check_ip("192.168.1.2") 这就是: 自动化思想的开始 2. 列表: 存储多个数据 示例 ips = [ "192.168.1.1", "192.168.1.2", "192.168.1.3" ] 2. 键值对数据结构 类似: 设备名 -> IP 示例 device = { "name": "R1", "ip": "192.168.1.1", "port": 22 } 2. 函数不会传参数 错误: def test(): print(ip) ❌ 2. 列表与字典混淆 记忆方法: 类型 特点 list 多个数据 dict 键值关系 ❌ 3.

    11210编辑于 2026-05-11
  • 来自专栏工业自动化

    PLC以太网段网络耦合器降工业设备网段延迟至5ms

    为此,企业急需无需修改原系统、支持多设备接入的PLC以太网段网络耦合器解决方案。 方案设计采用“集中部署+分区管理”模式,生产线三个区域各部署1台YC8000-NAT网关,通过其两口LAN口接入同区域多设备,WAN口连接MES网段,实现“口转网口”直接对接,既减少部署量又降低单网关故障影响 现场部署采用“热插拔”接线,2小时内完成LAN口接设备、WAN口接核心交换机的操作,不影响生产。通过web管理界面配置转换规则,输入原IP、目标IP及端口即可生效,无需专用软件。 采用“口转网口”对接,无需修改原系统软硬件及更换线缆,适配老旧设备。两口LAN口支持2台设备同时接入,配合交换机可扩展至数十台,解决普通耦合器单台接入局限。高稳定性与安全性适配工业场景。 作为专业PLC以太网段网络耦合器,YC8000-NAT网关可广泛应用于化工、纺织等多领域,以客户需求为导向的设计打破传统设备局限,为企业设备联网升级提供可复制方案,助力制造业智能转型。

    27310编辑于 2025-10-29
  • 来自专栏earthchen的专栏

    牛客剑指offer-2

    例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。 例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 = index: # 求出当前丑数*2 *3 *5中的最小值 minV = min(res[i] * 2, res[j] * 3, res[k] * 5) if node2.val in list1: return node2 else: node2 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2 分析 首先判断边界条件,遍历数组时,使用一个列表去保存遍历过的值,判断当前遍历的元素是否存在列表中,如果存在

    1.4K20发布于 2020-09-24
  • 来自专栏核心板

    G2L千兆性能测试

    查看用户主机和评估板IP 图5.1主机IP地址 图5.2评估板eth0 IP地址 注:需要注意的是,使用iperf工具时需保持PC机与HD-G2L-IOT评估板在同一段内,目的是为了保证数据包的正确传输和接收 在同一段内,PC机和HD-RK3568-IOT评估板可以直接进行通信,而不需要经过路由器或者其他设备的转发。这可以降低网络延迟和丢包的可能性,从而提高测试的准确性和可靠性。 2. HD-G2L-IOT 3.1 硬件参数 HD-G2L-IOT板载的外设功能: 集成1路10M/100M/1000M自适应以太接口 集成Wi-Fi 集成3路TTL UART接口 集成1路CAN-bus 16GB 显示分辨率 最大可支持1080P LVDS 扩展支持 LCD 1路RGB 音频接口 支持 摄像头 1路MIPI  CSI接口 USB 1路USB2.0 串口 4路 CAN-Bus 1路 以太 1路,可支持千兆或百兆 PCIe / SD卡接口 2路SD3.0 I2C 2路 PWM 8路 SPI 2路 ADC 2通道12路 机械尺寸 35mm  * 35mm 注:受限于主板的尺寸与接口布局,核心板部分资源在

    2K10编辑于 2023-03-13
  • 来自专栏小二的折腾日记

    牛客-剑指offer-2

    例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 (pre1,vin1); root->right=reConstructBinaryTree(pre2,vin2); //} return root; 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 while(index2!

    1.1K20发布于 2018-08-02
  • 来自专栏雪碧君终将成长

    详解html2canvas图片域问题

    在多数现代浏览器中我们都可能会遇到图片域被阻止的问题,一般来说域问题主要出现在前后端分离,云架构的web系统中。 首先html2canvas域问题的原因 我们希望将html渲染为canvas 进而渲染为图像,这就需要将html中的资源加载到临时的canvas中,而这个时候,如果资源和当前页面不同源,就会被canvas , 在阿里云OSS后台的基础设置中,我们可以添加域设置。 设置完之后,正常的域上传、域访问图片就已经可以正常工作了。(比如阿里云的JSSDK上传) 但是我们在html2canvas的部分,依旧是会报域问题。 Origin: https://aaa.bbb.com 此时域问题得到精确解决。

    8.4K10编辑于 2023-02-15
  • 来自专栏Lan小站

    vite2+vue3配置axios

    在根目录下有一个vite.config.js import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], server: { proxy: { '/api': { target: '

    46520编辑于 2022-07-13
  • 来自专栏PHP在线

    php 域 form提交 2种方法

    ch); curl_close($ch); return $output; } echo curlPost("http://test.com",array('name'=>"tank")); 2: // 提交后重置表单 }); return false; // 阻止表单自动提交事件 }); 3:php代码 header("Access-Control-Allow-Origin:*"); //域权限设置 ,允许所有 header("Access-Control-Allow-Origin:http://www.test.com"); //只允许test.com域提交数据

    1.3K50发布于 2018-03-07
  • 来自专栏刺客博客

    利用Aria2+DarkHttpd+Aria2WebUI+打造个人

    写在前面,之前我介绍过Aria2的用法,把介绍链接附上:https://aria2.github.io/ 说说三个程序的功能: Aria2作为下载服务器、DarkHttpd作为WebUI的底层支持、Aria2WebUI 本人修改脚本使用方法: wget 4ker.cc/ss/aria2.sh;chmod +x aria2.sh;./aria2.sh 以后使用. /aria2.sh来选择Aria2功能,因为我修改过aria2.conf文件,所以没有走逗比原版安装脚本,不相信我的请不要使用我的脚本。 本人修改的Aria2中包含了一些BT的地址,所以下载会快很多,如果你没使用我的脚本,可以下载:4ker.cc/ss/aria2.conf 覆盖/root/.aria2/aria2.conf在重启Aria2 4.利用KodExplore实现在线预览资源 未完待续...... » 本文链接:利用Aria2+DarkHttpd+Aria2WebUI+打造个人盘 » 转载请注明来源:刺客博客

    1.9K30发布于 2018-06-21
  • 领券