Transmission

2017双11技术揭秘—阿里巴巴数据库技术架构演进

与世无争的帅哥 提交于 2021-02-19 05:01:37
摘要: 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此。经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒。支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级。 作者:谌文涛(俞月) 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此。经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒。支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级。 阿里巴巴数据库系统经历了10多年的发展,今年正式确定从 第三代大规模分库分表 向 第四代X-DB分布式数据库系统 演进的目标。X-DB分布式数据库的落地已经在2017年双11大促中获得了可行性验证,同时底层开始引入存储计算分离架构。分布式在系统稳定性、容灾能力、容量扩展性、技术体系内聚性上有了质的提升,今年双11开启了阿里数据库技术架构新的篇章。 很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群:629740746,群里有阿里大牛直播讲解技术

How does Proxifier work?

扶醉桌前 提交于 2021-02-18 20:53:26
问题 As you know Proxifier is a program that allows network applications that do not support working through proxy servers to operate through an HTTPS or SOCKS. It can handle any transmission from running applications. I want to know how it can do this and how I can write one like that. 回答1: FreeCap is your way to go. It's released under GNU General Public Licence and written in Delphi. 回答2: A socksifier defines a dynamic library with the same functions as the OS socket layer, but defined in such

基于TypeScript从零重构axios

血红的双手。 提交于 2021-02-17 18:14:12
download: 基于TypeScript从零重构axios 本课程首先讲解TS的基础语法和常见用法,然后带同学使用TS去实现一个完整的axios JS库,进行完整的单元测试,最后把开发的JS库打包并发布到npm上。通过课程学习掌握axios的实现原理,修炼原生JS内功,提升职场竞争力。 适合人群 1-5年前端开发人员 技术储备要求 有良好的原生JavaScript功底 熟悉ES6常见的语法和API 1、ping(测试网络连通) 命令所在途径:/bin/ping 命令执行权限:一切用户 -c 指定ping次数 -s 指定探测时数据包的大小 2、ifconfig(查询本机网络信息) 命令所在途径:/usr/sbin/ifconfig 执行权限:root ifconfig命令运用办法 留意:下面操作运用root用户(动态修正) 命令:ifconfig 作用:用来配置网络或显现当前网络接口的状态(以本机ens33示例) ![]() 上图信息大约阐明: 第一行:up-->网卡开启状态 [在BROADCAST(播送)之后,(此处未显现)RUNNING-->网线处置衔接状态] MULTICAST-->支持组播 mtu 1500-->(Maximum Transmission Unit)最大传输单元大小为1500字节 第二行:该网卡的IP地址,子网掩码,播送地址 第三行:IPV6的配置信息

TCP头部格式详解,附Wireshark对TCP头部抓包分析

☆樱花仙子☆ 提交于 2021-02-17 12:29:20
TCP 之所以能为数据通讯提供 可靠的传输 ,主要在于TCP数据包头部功能非常多。 那么,我们先来看看TCP头部格式(RFC 793、1323定义了TCP头部): TCP头部格式中的内容解析如下:(文末还有Wireshark对TCP抓包分析图) (根据上图,按从上往下,从左往右的顺序) Source Port:16bit源端口,数据发起者的端口号; Destination Port:16bit目的端口,数据接收方的端口号; Sequence Number:32bit的序列号,由发送方使用; Acknowledgment Number:32bit的确认号,接收数据方返回给发送方的通知,会在确认号的基础上加1; Data Length:4bit头部长度,TCP头部长度一般为20字节,若TCP头部的Options选项启用,则会增加; 下面一部分为TCP的功能bit: Reserved、Reserved、Nonce、CWR、ECN-Echo:共6bit的保留功能,留待以后开发新技术时使用; URG:1bit紧急指针位,取值1代表这个数据是紧急数据需加速传递,取值0代表这是普通数据; ACK:1bit确认位,取值1代表这是一个确认的TCP包,取值0则不是确认包; PSH:1bit紧急位,取值1代表要求发送方马上发送该分段,而接收方尽快的将报文交给应用层,不做队列处理。取值0阿迪表这是普通数据

TCP和UDP

给你一囗甜甜゛ 提交于 2021-02-11 01:23:41
首先强调一点, TCP/IP 协议是一个协议簇。里面包括很多协议的, UDP 只是其中的一个, 之所以命名为 TCP/IP 协议,因为 TCP 、 IP 协议是两个很重要的协议,就用他两命名了。 两个协议的区别实际使用时,只需要记住 “TCP 正常连接发送数据时一般不会产生丢包(排除上下层其他因素),而 UDP 产生丢包是很常见的事。 ” 1 下面着重讲解一下 TCP 协议和 UDP 协议的区别 1 、基于连接与无连接; 2 、对系统资源的要求( TCP 较多, UDP 少); 3 、 UDP 程序结构较简单; 4 、流模式与数据报模式 ; 5 、 TCP 保证数据正确性, UDP 可能丢包; 6 、 TCP 保证数据顺序, UDP 不保证。 通过以上分析,可能会有人认为,鉴于 TCP 可靠的传输协议,那么它一定优于 UDP ,其实不然。下面举例说明这个问题: TCP 用于在传输层有必要实现可靠传输的情况。由于它是面向有链接并具备顺序控制、重发控制等机制,所以它可以为应用提供可靠传输。 在另方面, UDP 主要用于那些对高速传输和实时性较高要求的通信或广播通信。我们举一个例子 - 通过 IP 电话进行通话,如果使用 TCP ,数据在传输图中如果丢失会被重发,但这样无法流畅地传输通话人的声音,会导致无法进行正常交流。而采用 UDP ,它不会进行重发处理

无线传感器网络

房东的猫 提交于 2021-02-10 23:03:03
传感器基础知识 因为超大规模集成电路 (VLSI) 以及微机电系统科技 (MEMS technology) 等硬件基础以及radio frequency (RF) 技术的进步,使得传感器的发展越来越快。 传感器具有的优势: 可以放置在任何环境,任何时间都可以工作,并且不需要太多的人力来进行管理。 具有更好的容错能力,局部出现故障仍然能较好的完成工作。 获取的数据更精确。通过多个传感器获取的信息更加可靠准确。 成本低以及容易部署。 Due to WSNs’reliability, self-organization, flexibility, and ease of deployment, their existing and potential applications vary widely. As well, they can be applied to almost any environment, especially those in which conventional wired sensor systems are impossible or unavailable, such as in inhospitable terrains, battlefields, outer space, or deep oceans.

Create a socket for 4.0 bluetooth transmission

[亡魂溺海] 提交于 2021-02-07 17:02:53
问题 I'm developing an Android app than can transmit data to a 4.0 Bluetooth serial device. I'm guiding by LeGatt android sample project (http://developer.android.com/samples/BluetoothLeGatt/index.html). In this project, they connect to the device, but nothing about transmission data. For 2.0 bluetooth I can create a Socket, InputStream and OutputStream to transmit the data, something like this: protected BluetoothSocket mySocket = null; private InputStream MyInStream; private OutputStream

TCP/IP四层模型

独自空忆成欢 提交于 2021-01-24 13:38:19
TCP/IP参考模型      ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。 图2-1  TCP/IP参考模型   2.1 TCP/IP参考模型的层次结构   TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部(U.S.Department of Defense,DoD)赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线连接了数百所大学和政府部门。最终ARPANET发展成为全球规模最大的互连网络-因特网。最初的ARPANET于1990年永久性地关闭。     TCP/IP参考模型分为四个层次:应用层、传输层、网络互连层和主机到网络层。如图2-2所示。 图2-2  TCP/IP参考模型的层次结构   在TCP/IP参考模型中,去掉了OSI参考模型中的会话层和表示层(这两层的功能被合并到应用层实现)。同时将OSI参考模型中的数据链路层和物理层合并为主机到网络层。下面,分别介绍各层的主要功能。      1、主机到网络层     实际上TCP

英文词汇 桌面技术支持中的专业英语单词及其缩写

瘦欲@ 提交于 2021-01-21 12:34:30
桌面技术支持中,会阅读相关的设备说明书。对于说明书中经常出现的缩写形式的专业名词,做了一些积累。现于此博文中做个简单的分享,希望能对后来人有所帮助,平稳地入门桌面技术支持。 注:博文内容仅可用于参考,遇到分歧时,还需请教专业人士!   A 序号 英文缩写 英文 1 A ampere 2 AC Alternating Current 3 ADSL Asymmetric Digital Subscriber Line 4 AVS Audio Video coding Standard   B 序号 英文缩写 英文 1 BIOS Basic Input Output System   C 序号 英文缩写 英文 1 CD Compact Disk 2 CEL China Energy Label 3 CM Cable Modem 4 COM cluster communication port 5 CR2032 CR2032 Lithium button cell 6 CRT Cathode Ray Tube 7 CVBS Composite Video Broadcast Signal   D 序号 英文缩写 英文 1 DC direct current 2 DNS Domain Name System 3 DOCSIS Data Over Cable Service Interface

计算机网络OSI模型与TCP/IP模型

﹥>﹥吖頭↗ 提交于 2021-01-21 07:28:21
OSI模型 OSI(open system interconnected,OS)参考模型是一个开放式体系结构,它规定将网络分为七层,从 下往上依次是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 1.物理层(physical layer)的主要功能:是完成相邻节点之间原始比特流的传输物理层的设计主要涉及物理接口的机械电气功能和过程特性,以及物理层接口连接的传输介质等问题。 2.数据链路层(data link layer):负责将上层数据封装成固定格式的帧 3.网络层(network layer)的主要功能:是实现数据从源端到目的端的传输 4.传输层(transport layer)的主要功能:是实现网络中不同主机上用户进程之间的数据通信。 传输层要决定对会话层用户(最终的网络用户)提供什么样的服务。因此我们把1-3层的协议称为点对点的协议,而把4-7层的协议叫做端对端协议 5 .会话层(session layer):允许不同机器上的用户之间建立会话关系。管理会话控制令牌管理(token management)数据中插入同步点 6 .表示层(presentation layer ):表示层以下各层只关心从源端机到目标机可靠地传输比特,而表示层关心的是所传输的语法和语义。用一种大家一致选定的标准方法对数据进行编码。同时,也能提供压缩解压、加密解密。 7 . 应用层