专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

去哪儿数据库自动化平台实践通讯协议

  作者介绍:
  钱芳园
  专注数据库和数据库自动化领域的工程师,擅长MySQL、Redis运维以及基于go语言的数据库自动化开发。
  一、背景
  新一代去哪儿数据库自动化平台设计整体架构如下:
  架构说明:
  【1】平台是分层构建,不同层级的模块功能专注不同的功能,上图只是列出部分模块。
  【2】Server是整个架构的初始化模块,也是整个平台的管控节点。
  【3】Meta是整个架构的元数据中心。
  【4】每个模块都是独立的存在,同一层级的模块之间可以相互调用,低层级的模块不能主动调用高层级的模块。
  根据自动化平台的规划,平台需要部署一套Agent和各种Plugin在目标服务器上,Agent和Plugin具备执行各种命令、任务。但是AgentPlugin需要与Server之间传输一些敏感信息(密码、秘钥等),需要设计一套交互协议,防止敏感信息泄露,确保数据传输的安全性。二、目标
  设计一套AgentPlugin和Server之间的通信协议,需要实现以下目标:满足功能上的需求,可以接受请求,执行命令和任务。确保敏感信息传输的安全性。对部分影响较大的请求进行认证。尽可能不依赖外部服务。三、分析通讯方式
  目前主流两个服务之间的通讯方式有:httphttps、tcp、udp、rcp。
  通讯方式
  协议层
  优点
  缺点
  tcpudp
  传输层
  完全可定制化的通讯协议,可以具备较高的安全性。
  需要从底层实现一套复杂的通讯协议,开发成本非常高。
  rpc
  应用层
  成熟的通讯协议,现有框架可以完整支持,可以在此基础上完成二次开发,并且性能较高。
  需要指定的客户端才能通讯,调试不太方便,开发成本稍高。
  httphttps
  应用层
  成熟的通讯协议,现有框架可以完整支持,可以在此基础上完成二次开发,并且客户端较多,调试非常方便。
  相比rcp,性能较低,开发成本较低。
  目前AgentPlugin和Server之间的通讯的性能要求不高,最主要的是满足功能上的需求和防止敏感信息泄露,方便开发、调试。故我们采用开发成本稍低的http协议。
  需要加密的接口
  AgentPlugin和Server之间通讯时,90的场景是获取一些非敏感性信息,例如:服务器信息、硬件信息等。如果这些非敏感的信息进行加密会大大浪费资源,增加双方的负担。故我们对含有非敏感信息的接口不采用加密的通讯方式,仅对含有敏感信息的接口进行加密传输。
  加密协议
  加密方式大致分为对称加密和非对称加密。两者主要的区别在于加密和解密的秘钥是否是同一个。对称加密
  对称加密用的秘钥既可以用来加密明文数据,也可以用来解密密文数据,故被称之为对称加密。一般情况下对称加密的加密算法是公开的,一旦秘钥泄露则密文就会很容破解,所以对称加密的关键在于秘钥的安全管理。
  加密过程如下:密文Func(明文,秘钥)
  其中Func为加密算法。
  解密过程如下:明文Func(密文,秘钥)
  其中Func为加密算法。
  对称加密算法主要有AES、DES、3DES等,由于DES和3DES在安全性方面不如AES,故现在不再推荐使用DES和3DES。
  名称
  密钥长度
  运算速度
  安全性
  资源消耗
  是否推荐
  DES
  56位
  较快
  低
  中
  不推荐
  3DES
  112位或168位
  慢
  中
  高
  不推荐
  AES
  128、192、256位
  快
  高
  低
  推荐非对称加密
  非对称加密有一对秘钥,可以用其中任何一个秘钥来加密,用另一个秘钥来解密。一般情况下会把其中的一把秘钥公开,可以使用这个秘钥对任何数据进行加密,只要另一把秘钥不泄露就可以确保数据安全。为了区分这两个秘钥,可以公开的秘钥称为公钥,不能公开的秘钥称为私钥。
  加密过程如下:密文Func(明文,公钥)
  其中Func为加密算法。
  解密过程如下:明文Func(密文,私钥)
  其中Func为加密算法。
  常见的非对称加密算法有RSA、DSA等。
  名称
  成熟度
  安全性(取决于密钥长度)
  运算速度
  资源消耗
  RSA
  高
  高
  慢
  高
  DSA
  高
  高
  慢
  只能用于数字签名
  ECC
  低
  高
  快
  低(计算量小,存储空间占用小,带宽要求低)
  RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA是第一个能同时用于加密和数字签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。
  对称加密和非对称加密算法比较:
  加密方式
  优势
  劣势
  对称加密
  速度快,资源消耗低
  安全性不如非对称加密
  非对称加密
  安全性高
  加解密速度低,资源消耗高
  基于加密和解密速度上的考虑,目前AgentPlugin和Server之间采用对称加密算法。
  流程设计流程图
  图示以Agent和Server认证过程为例。Agent和Server之间都含有一个固定的key,这个key是编码在二进制代码中,无法访问。认证过程
  1。agent启动时会收集自身和环境信息,并向server注册。
  2。server收到注册请求之后,会针对本次请求的agent生成配置信息。随机生成一个securityKey(每个agent每次注册都会生成新的securityKey)。使用securityKey加密agent的原始配置信息。使用key加密securityKey。
  3。server将配置信息(包含加密之后的securityKey)发送给agent。
  4。agent收到配置信息后,使用对应的key解析securityKey,然后使用securityKey解密出原始的配置信息。请求过程
  1。server生成token。生成包含server身份信息在内的服务信息。使用agent对应的securityKey加密服务信息。使用加密之后的服务信息生成token。
  2。server向agent下发指令请求,并附加token。
  3。agent收到请求之后,进行检查。解析token并获取服务信息。使用securityKey解密服务信息,并获取请求的身份信息。检查身份信息是否正确,如果检查错误则直接拒绝请求。
  4。agent执行指令并返回结果。说明
  1。agent和server共有的keykey只用于加密和解密sercurityKey,不用于其他用途,即使泄露也不会影响认证。agent和server是二进制编译部署,key不存在与配置文件中,key不会在网络中以任何形式传输。key不参与数据加密过程,即使server向agent请求时,key不相同认证也会通过。后面如果需要考虑替换掉key,只需要保证agent注册的时候server与agent的key相同就可以注册成功。
  2。securityKey每个agent专属一个securityKey。每个agent启动注册均会随机生成一个securityKey,如果存在旧的securityKey则会被覆盖。securityKey是用来加密敏感信息,防止敏感信息。securityKey仅在注册过程中传输一次,并且只存在于agent的内存中,不会以任何形式存在于文件中。
  3。token
  token中包含加密之后的server身份信息,agent认证时会做如下检查:agent检查token身份信息是否符合要求,如果身份信息不符合要求则认证不予通过。agent会将身份信息与请求来源进行比较,如果不同则被认为token为非法
  作者:钱芳园
  来源:微信公众号:Qunar技术沙龙
  出处:https:mp。weixin。qq。comsOtj6OxkSsq5cYG6VOSR2g

银行机关工作4年,硕士,每天做杂事,领导不负责,工作养老氛围很重,想辞职,大家可以给点意见吗?所谓银行机关,一般指的是银行网点以外的总分行部门。我就在总行部门工作过,对这种部门的工作情况相对较熟悉。总体来说,银行机关部室的工作有以下几个特点一进入门槛较高以校园招聘为例,如果一个人的工资是8000元一个月,有时还不到,这样的一个人赌博输了60万还有得救吗?1。我亲眼看到身边一个同事,工资只有2000,原本有房有车家庭条件也不错,日子很潇洒,退伍回来,退伍还有几万块补贴,结果输了,还倒欠了七八万,不甘心,接着赌,没有资本就去借钱,同事物业存在不符合人心,应该取消物业,由居委会统一服务,你认同吗?物业公司的存在,看谁是管理它,如果由街道办事处管理是可行的,因为它代表的是政府部门。现在物业公司由个人承包,而有的不少是涉黑社会公司,物业费很高,欺压业主,业主却成了管理对象,所以三四线事业单位一个月工资3000,为什么很多人挤破头想进?月工资3000,但工资以外的部分呢?1月工资只是收入的一部分。以我们十八线小城为例,事业单位每年还有精神文明奖和单位考核奖4W多,年底13薪,再加上公积金,每个月1W以上妥妥地。算普通人负债50多万逾期,该选择小生意还是本分上班?可以考虑找个时间宽松的工作,再加上做些兼职副业,这样每个月多少有工资可以应付生活,兼职赚的钱可以慢慢还款。当然兼职选得好,你会发现说不定兼职赚的都比正业赚得多。至于你那50多万的负我有驾照,但我名下无车辆。现在驾照有违章,是什么情况?什么情况?名下无车辆,驾照却有违章。对于这种情况,除非有以下几种情况发生。正常情况下,电子设备拍摄的违章都是车辆违章,不涉及驾照。只是在处理违章时,才要拿驾照去处理。所以,电子拍摄你还在继续买彩票吗?感谢邀请!本人是个老彩民,但是现在很少买彩票了,第一次接触彩票还是十几年前,记得第一次买彩票,对彩票规则不懂,以为必须7个数字全对上才有钱,那个时候住的地方就有彩票店,第一次进去玩如果女干部55岁退休了,怎么才能生活得更有意义?今个月我刚55岁退休,刚好不用上班就碰到疫情,每天宅在家,吃了睡,睡了吃,感觉得非常幸福,不用上班,没有压力,不用工作,就有饭吃,想干什么就干什么,随心所欲,感觉非常美好,这样生活请客聚餐该如何点菜?点菜是一门学问,既要保证色香味俱全,还要考虑到营养方面。不要以为在餐馆点菜没什么技术,其实点菜的技巧也是一门学问哦,当你和朋友一起去聚餐的时候,该怎么点菜,点什么菜合适,这些都是需为什么湖南的叫湖南大学,江西的叫南昌大学不叫江西大学?南昌大学最初就是江西大学和江西工业大学合并而来。未保留江西大学名称,考虑了两家大学的感受,最起码在字面上避免了被吞并的感觉。以前是江西大学,和原来的江西工学院合并后改名成了南昌大学中小学正高级教师,高级教师,一级教师退休后每月工资相差多少?在同等情况下,三者相比,退休之后每月工资相差与其职称差别是相对应的。有一个2015年退休的高级教师,其养老金是6300多元,比同一单位同一地区的另一个2016年退休的一级教师的养老
伤病最多的世界杯?时间安排在冬季真的合理吗?距离卡塔尔世界杯还有一个月左右的时间,葡萄牙队,法国队接连传来坏消息若塔和坎特都将因伤缺席本届世界杯。在对阵曼城的比赛中,利物浦前锋若塔因伤被提前换下,在和西汉姆联的赛前新闻发布会TheRidge推出三款全新潜水表,带有格林尼治标准时间腕表制造商TheRidge(翻译山脊)以对经典潜水表的外观融入最新技术。作为一个拥有着多功能和性价比高的品牌,现在这个品牌最新的手表版本中采用一种与众不同的方法陆地和海洋GMT是一我,大厂P8,找不到工作01hr中年人年中生变我是老W,36岁,本命年。今年开年带着全家去普陀山烧香求签时,还被一位大师傅提醒要当心年中生变。我当时还纳闷年中能有什么变?我家庭和睦,妻贤子孝,工作上也是比在崇明这间工作室里,土布变得很潮在新河镇井亭村,有一家芦菲花工作室,以瀛洲井布为品牌,将崇明传统土布与现代元素完美结合,让手工土布制品呈现出鲜活的时尚气息。一走进芦菲花土布工作室,一件精致的土布旗袍便映入眼帘。据34岁年薪百万的阿里P7找不到工作,撕开多少精英体面背后的遮羞布文那年美美本文纯属原创,感谢评论与转发!美美谈情感,每天趣谈人物,社会,热点等情感新鲜事。在这里,有故事有观点,有逻辑有深度,期待您的关注!前段时间,一段阿里P7找不到工作的话题,抖音双11促销活动上线最长价保时间达到34天10月31日,抖音宣布抖音双11好物节正式上线。据介绍,今年双11抖音电商将发力货架电商,提供消费券货品补贴和流量补贴等福利,支持商城经营,为品牌达人中小商家创造更多销售增长机会。40!张本智和晋级男单决赛,嘶吼遇尴尬现场爆满,鸦雀无声10月29日,WTT世界杯决赛的男单半决赛,日本名将张本智和以40横扫奥恰洛夫,晋级男单决赛,接下来的对手是马龙和王楚钦之间的胜者。连续两届WTT世界杯决赛,张本智和都打进男单决赛甜而不俗的高级表白情话短句面对自己喜欢的人肯定是想要表达一些喜欢的,但是那些俗套的表白自己又说不出口,不想让自己喜欢的女孩子感受不到我们对她的喜欢,所以大家知道有哪些高级的甜而不俗的情话吗?1请把你对我的所两场41!国乒奥运冠军晋级决赛,陈梦淘汰王曼昱,再战世界第一2022年10月29日,乒乓球世界杯落入尾声,女单决赛对阵出炉,两场都是41,孙颖莎淘汰王艺迪,陈梦战胜王曼昱,陈梦再战孙颖莎争夺冠军,这场巅峰对决将在明日晚间进行。陈梦对阵王曼昱多次被拒后,乌克兰找到美国政府期望你们可以对以色列施压据悉,自俄乌冲突开始以来乌克兰总统泽连斯基得到了西方多个国家的援助,但只有美国核心盟友圈的以色列除外,拒绝向乌克兰输送任何武器。为此乌政府不断施压催促以色列,以方都毫无动静。本月中詹姆斯向爱德华兹认输!美媒体爆料追梦格林怀特的交易方案NBA202223赛季常规赛正在激烈进行中,从目前各球队战绩来看,一些球队的表现完全出乎预料,一些豪门球队显得不堪一击,而一些平民球队却打出了完美开局,同时NBA也是各种交易流言满
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网