sdn应用 技术 (各个渠道收集、整理的信息,大部分都是引用别人的,见谅)
?连接本质是什么
?握手建立连接后,其实是双方建立了状态
?状态就是一种数据
?tcp层通过
技术 (各个渠道收集、整理的信息,大部分都是引用别人的,见谅)网络通信TCP IP IOOSI七成 概念TCP ?连接本质是什么 ?握手建立连接后,其实是双方建立了状态 ?状态就是一种数据 ?tcp层通过心跳,检测“连接”的状态 epoll,sellectnetworkSDN ?一个面板控制整个网络 ?全局观、全局控 ?管理应用-->SDN控制器 ?SDN控制器-->物理或者虚拟网络设备 ?openflow ?挑战 ?SDN控制器不能成为单点 ?控制器集群 ?存储和计算 ?控制器分层、分域 ?需要控制除交换机路由器以外,其他的更底层的网络设备 ?支持各种协议 ?yang,netconf,bgp,segment routing MANONFVnetwork function virtualization ?专用硬件-->通用硬件 ?按需配置 sdh mpls以帧为单位传输SDH是一种传输技术,而MPLS是一种交换技术;前者工作在OSI模型的物理层,后者工作在数据链路层和网络层之间其本质上是将IP和ATM技术结合,通过在报文二层头和IP头之间插入MPLS标签栈,将传统的IP转发行为旁路为MPLS标签转发,并通过赋予MPLS标签不同的含义形成了L2VPN、L3VPN等一系列新的网络服务模型 ?MPLS技术这种向下插入标签栈旁路IP转发的方式所带来的直接后果是它丧失了IP技术的普适性,需要网络设备逐跳支持标签转发,这某种程度上将其限定为运营商网络的专属技术,一般只在运营商IP骨干网或者新建的城域网内采用,在数据中心和企业网中基本没有部署 从MPLS到SRv6 (Segment Routing IPv6)srv6 ?与SR-MPLS不同的是,SRv6技术采用IPv6替代MPLS转发sdn应用,降低了网络节点的能力要求,使物理网络不再局限于标签分发的边界,让大规模扁平化组网成为可能。熟悉运营商MPLS部署现状的人大多都知道,拉通跨域MPLS Overlay服务在技术和管理上都是极其复杂的 sr技术 vpls不让运营商的骨干网络知道具体信息的路径网络封层OSI(学院派) tcp/ip IGP EGPIGPEGP ?在两个独立系统(as自治系统)之间发现最佳路径 ?两个路由器之间建立TCP连接,端口179 ?open报文,两个路由器开始建立同步信息的关系 ?update,notification,refresh报文 交换机 路由器交换机基于mac地址工作,管理的是mac与端口的对应关系,也就是端口被使用时,记录下这个端口的mac地址,路由器基于ip进行工作,基于ip地址判断往哪里传递信息 ?RIP ?最优路径是根据跳数来选择的,选最少跳数 ?最大跳数是15跳 ?网络规模有限 ?每隔30s广播整个路由信息 ?浪费 ?环路问题 ?不太能够适应变动较快的网络 ?OSPF ?增量更新 ?相互补充,最终全网的信息都能同步 ?每隔30分钟更新 ?可以触发更新 ?机制 ?基于IP ?组播hello包 ?网络选举DR和BDR ?传递链路状态信息 ?分区域管理 ?边界路由器ABR ?骨干区域 ?IS-IS ?基于clnp(与ip等同) ?集成化的ISIS既支持clnp,也支持ip ?主要用在骨干网 ?基于TLV报文格式,扩展性比较好 VPN虚拟专用网络MPLS,Ipsec,GREL2TP主要通过增加协议栈的方式,实现不同的信息传递机制LDP标签分发协议 意义构成 ?连接实际业务网络和mpls domain的路由器 ?mpls domain内部的路由器 机制 ?可以走同一条路的通信 开源协议MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。MIT、BSD、Apache 三者都支持闭源的后续开发。GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源 MITBSDBSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售 Apache-2.0 LicenceApache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布LGPL ?LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用 ?GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品 GPL(传染性) ?GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商 业软件公司开发的免费软件 版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权Copyleft 是理查德·斯托曼发明的一个词,作为 Copyright (版权)的反义词。存储和数据银联gdds 本质上是个消息的中间件dmove实现批量数据集中的数据库操作工具特点:批量数据抽取工具moray(DTS)想引入kafakadusp国密,监控控制台,参数优化包括进程数之类,图形化管理界面RPA (Robotic Process Automation)主流厂商:UI Path, blue prism, 艺赛旗,来也科技UI bot分布式系统理论一致性 consistency可用性 availability容错性 partition tolerance操作系统linuxlinux网络栈iosAndroidapp跳appURL Scheme ?一部分是系统默认的url scheme,另外一部分是应用程序自己注册的url scheme ?目前它已经被windows、OS X、gnome、ios以及Android支持 ?可以将 iOS Application 绑定到一个自定义的 URL Scheme 上 ?在浏览器上或其他应用中可以通过该 URL Scheme 来启动应用 ?NSURL 作为从一个应用调用另一个的基础,需要遵循 RFC 1808 ?iOS ?NSURL * alipay_app_url = [NSURL URLWithString:@"alipay://"];BOOL ali = [[UIApplication sharedApplication] canOpenURL:alipay_app_url]; 鸿蒙的Intent android移动端开发react native基本概念开发环境 ?ios的编译需要xcode的支持,xcode 只能在mac上运行 优点 ?? 参考资料reactjs jsx ?JSX 表达式会被转为普通 JavaScript 函数调用,并且对其取值后得到 JavaScript 对象 ?Babel 会把 JSX 转译成一个名为 React.createElement() 函数调用 ? ?= ? ?也可以使用大括号,来在属性值中插入一个 JavaScript 表达式 ?const element = ; ?React DOM 在渲染所有输入内容之前,默认会进行转义。它可以确保在你的应用中,永远不会注入那些并非自己明确编写的内容。所有的内容在渲染之前都被转换成了字符串。这样可以有效地防止 XSS(cross-site-scripting, 跨站脚本)攻击 组件和props ?可以继承 ? ?可以传入参数 ?组件组合 生命周期 ?当 Clock 组件第一次被渲染到 DOM 中的时候 ?当 DOM 中 Clock 组件被删除的时候 ?不要直接修改state,不会导致渲染 ?出于性能考虑,React 可能会把多个 setState() 调用合并成一个调用 事件 小程序「同层渲染」顾名思义则是指通过一定的技术手段把原生组件直接渲染到 WebView 层级上理论康威理论讨论组织形式与系统架构之间的联系软件设计原则保持简单,愚蠢(KISS)不要重复自己(DRY)适可而止 (YAGNI)关注点分离(SoC)单一责任, 开放封闭, 里氏替换, 迪米特法则,接口分离, 依赖倒置(SOLID)Red Hat的云原生容器设计原则单一关注性原则(SCP)高度可观测性原则(HOP)生命周期一致性原则(LCP)镜像不可变性原则(IIP)进程可处置性原则(PDP) ?可以横向扩展 自包含性原则(S-CP) ?通过Kubernetes提供的ConfigMap 运行时约束性原则(RCP)只能满足其中的两个方面这个可以研究下,是不是当分布式系统由于各个分区断开后,一致性(不能容错)和可用性之间的矛盾, (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |