视频访谈: PayPal首席架构师Gurinder:我们正在用数据改变行业
14:16个人简介GurinderGrewal:PayPal风险和合规性管理平台首席架构师,Gurinder负责构建扩展价值100多亿美元的技术组合的架构,该架构为全球数百万用户提供服务,每天处理数十亿的事件,并且维护着73PB的数据。这个平台每年可节省出大约5亿美元的利润。Gurinder领导的技术团队有500名工程师,Gurinder有20余年的丰富经验,在不同的公司构建和扩大了大规模的复杂的分布式系统。在加入PayPal之前,Gurinder曾经担任KinetoWireless的架构师,引导了Kineto电信产品线中的超高速数据平台的创新与发展。1.PayPal首席架构师Gurinder:我们正在用数据改变行业我们如何才能最好地应对不可避免的巨变和挑战?准备是显而易见的答案,但预见和约束同样是必要的。在大数据时代,一切人为重复性的工作,都将会被机器所取代,大数据技术大大降低了风险管理的成本,并且可以完美的规避人为因素遗漏或者故意造成的风险发生。风险与合规性管理是大数据在
Adrian Cockcroft 谈混沌架构:四个层、两个团队和一个理念
在旧金山QCon大会上,AdrianCockcroft呈现了“混沌架构(ChaosArchitecture)”的演讲,并探讨了云原生架构的演化以及如何应用混沌工程来构建更好更安全的系统。有效的混沌架构由“四个层、两个团队和一个理念”组成:基础设施、交换机制、应用程序和人;混沌工程团队和安全团队;“建设性破坏”理念。AWS云架构VPCockcroft以软件架构的演化进程为切入点开始了演讲,讲述了从单体应用到微服务再到函数(无服务器架构)的发展过程。面向服务架构(SOA)最先尝试对单体进行拆分,形成了粗粒度的迷你单体,它们通过SOAP传输大XML文件实现一般性的交互。微服务的出现催生了服务间频繁的交互,它们一般使用REST风格的接口,通过HTTP传输简洁的JSON或经过二进制编码的内容。五年前,微服务使用标准构建块进行构建,这些构建块是由云供应商提供的服务和平台,如DBaaS、MQaaS和NoSQL,而微服务本身则成为业务逻辑组件的粘合剂。三年前出现的FaaS让这
现代IM系统中消息推送和存储架构的实现
前言IM全称是『InstantMessaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目前微信已经成长为一个生态型产品,但其核心功能还是IM。还有一些非以IM系统为核心的应用,最典型的如一些在线游戏、社交应用,IM也是其重要的功能模块。可以说,带有社交属性的应用,IM功能一定是必不可少的。IM系统在互联网初期即存在,其基础技术架构在这十几年的发展中更新迭代多次,从早期的CS、P2P架构,到现在后台已经演变为一个复杂的分布式系统,涉及移动端、网络、安全和存储等技术的方方面面。其支撑的规模也从早期的少量日活,到现在微信这个巨头最新公布的达到9亿的日活的体量。IM系统中最核心的部分是消息系统,消息系统中最核心的功能是消息的同步和存储:消息的同步:将消息完整的、快速的从发送方传递到接收方,就是消息的同步。消息同步系统最重要的衡量指标就是消息传递的实时性、完整性以及能支撑的消息规模。从功能上来说,一般至少要支持在线和离线推送,高级的
软件定义存储下,四种数据备份保护方案比较分析
01.行业基础架构的发展及面临的威胁纵观IT行业近些年发展,“云”迅猛来袭、“虚拟化”强势崛起、“分布式”卷土重来、“超融合”黑马杀出,在这些新兴技术革新的冲击下,各行各业数据中心的基础架构也由传统的Server、Network、Stroage三大件逐步向SDC、SDN、SDS演进,最终实现更加开放、友好的SDDC(SoftwareDefinedDataCenter)。软件在愈来愈灵活IT的基础架构中扮演着重要的角色,软件定义的集成架构将服务与提供提供服务的物理资源中提取并分离出来,带来了更具灵活性、统一性、低成本、高效的数据系统。在风云变幻的今天,基础架构的演进有条不稳,然而我们也应注意到大型的网络攻击更加肆虐,数据安全举足轻重:在2017年5月WannaCry利用SMB永恒之蓝漏洞在短短的数周之内就感染了超过几十万台电脑;紧接着2017年6月破坏型病毒NotPetya再次侵袭,与WannaCry相比NotPetya更具破坏型,感染之后立刻加密分区、复写分区表,同时还通过病毒组件窃取信息回传;不久前新型勒索病毒BadRabbit
MariaDB 发布 MariaDB AX 开源分析解决方案
MariaDB已经宣布了对其分析解决方案MariaDBAX的新产品改进方案。最新版本旨在提供一个快速、可扩展的数据仓库的现代化方法。其特点包括:改进的数据采集,批量数据适配器,用于MariaDBMaxScale和ApacheKafka的流数据适配器,定制分析。MariaDB公司工程副总裁DavidThompson表示:“MariaDBAX是一款功能强大的开源解决方案,可用于执行定制和复杂的分析。“为了充分认识大数据的力量,我们的客户需要尽可能的收集各处的数据。利用MariaDBAX,从不同来源获取和分析流数据比以往更容易,同时通过新的高可用性和备份功能确保最高水平的可靠性。“编译自:sdtimes
每日一博 | MariaDB 的延迟开源模式及其 BSL 许可证介绍(一)
1.写在前面上周末参加开源社举办的开源年会,主持了第一天下午的开源治理分论坛,收获很多,也跟大家分享了我对于盈利模式的一些看法,回来的高铁上匆匆把拖了半个月的BSL许可证翻译了一下。如果不是刚才在朋友圈看到彭立勋跟monty在少林寺的合影,估计我还能拖。。。所以下面这篇文章的开头是半个月前写的。10月中旬,MichaelMontyWidenius第三次来为云栖大会站台,又一次宣传了MariaDB,不过这次他换PPT了。阿里技术的GitHub上唯独缺了他的主题PPT,我从网上只看到了视频,这让我这个强迫症很难受。这才过去没几天,阿里就宣布了注资MariaDBCorporation的消息,借着这个热点,我本来只想简单写写Maria的BSL许可证,打开电脑整理资料,思绪就放飞了,发现Monty个人的发展史不正是开源软件的发展史吗,从MySQL到MariaDB,从MySQLAB到MariaDBCorporation,壮大和被收购,分裂和商业化的种种尝试,想想都令人感到刺激。本来准备两个小时写好初稿的我,被MySQL代码和Mari
Mac下安装MySQLdb模块
在虚拟机上面进行PythonDjangoWeb开发真的不舒服,特别是遇到一台很卡的苹果电脑,真的感觉时间多的很慢,而且开发起来特别慢,自己深有体会,所以自己就尝试不使用VMwareFusion和VirtualBox虚拟机安装Ubuntu来进行虚拟环境配置,把成功案例分享给大家,一起学习和讨论,少走弯路。1、创建虚拟环境,virtualenv[虚拟环境名称]。2、创建好以后需要什么依赖包例如django就可以在激活虚拟环境状态下安装pipinstalldjango==1.8.2即可。3、本地mysql数据库,在我电脑上面安装的是XAMPP,找到/Applications/XAMPP/xamppfiles/bin/mysql路径,直接在终端执行这个路径就可以开启mysql。4、同时也需要安装MySQLdb模块,安装这个时候也是费了劲了,今天就分享一下安装步骤。$xcode-select--install执行这个命令可能不生效不需要管往下执行命令$brewinstallmysql-connector-c$sudopip
微软发布预览版SQL Server跨平台开发工具
微软发布了预览版跨平台数据库开发工具SQLOperationsStudio(SqlOps)。该工具是VisualStudioCode的一个分支,可以运行在Windows、MacOS和Linux上。因为SQLServer2017可以同时运行在Linux和Docker上,所以需要这样的一个工具来简化跨平台开发。虽然VSCode已经有一个SQL扩展(vscode-mssql),但因为微软的SQLServerManagementStudio是运行在Windows上的,所以在非Windows环境里开发SQLServer相关应用比较麻烦。微软并不打算弃用SSMS,“因为微软的目标是为用户提供更多的选择,让用户可以根据具体场景选择合适自己平台的工具”。SQLOperationsStudio目前只支持SQLServer、AzureSQL和AzureSQLDataWarehouse。微软目前没有计划提供JDBC支持,不过开发者可以扩展该工具,用于支持其他数据库平台。SqlOps提供
深入学习JS执行--创建执行上下文(变量对象,作用域链,this)
一、介绍本篇继上一篇深入理解js执行--单线程的JS,这次我们来深入了解js执行过程中的执行上下文。本篇涉及到的名词:预执行,执行上下文,变量对象,活动对象,作用域链,this等二、预执行在上一篇说到,在js代码被执行,执行上下文会被压进执行栈中,但是在此之前还有一步工作要做,就是创建好执行上下文,因为创建好才能被压进去啊。创建执行上下文就是预执行过程:接下来说说创建执行上下文的细节部分。三、创建执行上下文(1)执行上下文组成执行上下文:也叫一个执行环境,有全局执行环境和函数执行环境两种。每个执行环境中包含这三部分:变量对象/活动对象,作用域链,this的值代码模拟//可以把执行上下文看作一个对象exeContext={VO=[...],//VO代表变量对象,保存变量和函数声明scopeChain=[...];//作用域链thisValue={...};//this的值}创建执行上下文就是创建变量对象,作用域链和this过程接下来就分别细说创建变量对象/活动对象,作用域链,this值的过程。
七、VueJs 填坑日记之渲染一个列表
在上一篇博文中,我们对vue组件有了一个简单的认识和大概的理解。在之前认识项目结构的时候,我们在/src目录中创建了一个components的文件夹,而今天就要用到了,这个文件夹的作用就是放置我们的自定义组件。制作header.vue组件在components文件夹中,创建一个header.vue的文件,然后填入以下内容:
Vue2学习小记-给Vue2路由导航钩子和axios拦截器做个封装
最近在学习Vue2,遇到有些页面请求数据需要用户登录权限、服务器响应不符预期的问题,但是总不能每个页面都做单独处理吧,于是想到axios提供了拦截器这个好东西,再于是就出现了本文。2.具体需求用户鉴权与重定向:使用Vue提供的路由导航钩子请求数据序列化:使用axios提供的请求拦截器接口报错信息处理:使用axios提供的响应拦截器3.简单实现1.路由导航钩子层面鉴权与重定向的封装路由导航钩子所有配置均在router/index.js,这里是部分代码importVuefrom'vue'
importRouterfrom'vue-router'
import{getUserData}from'@/script/localUserData'
constMyAddress=r=>require.ensure([],()=>r(require('@/views/MyAddress/MyAddress')),'MyAddress')
Vue.us
使用 ESLint 检查 TypeScript 代码
TypeScript与ESLintESLint是一个代码检查工具,主要用来发现代码错误、统一代码风格,目前已被广泛的应用于各种JavaScript项目中。它通过插件化的特性极大的丰富了适用范围,搭配typescript-eslint-parser之后,甚至可以用来检查TypeScript代码。为什么需要ESLintTypeScript除了是一个编译ts文件的工具以外,还可以作为一个静态代码检查工具使用。TypeScript会对文件进行语法解析,如果遇到一些语法错误,或使用了未定义的变量,则会报错。ESLint也会对文件进行语法解析,它可以对一些代码风格进行约束,发现未定义的变量,但是对于错误的属性或方法引用,却无能为力。我们对同样一段代码分别运行tsc和eslint,会得到如下报错信息:letmyName='Tom';console.log(`Mynameis${myNane}`);console.log(`Mynameis${myName.toStrng()
iOS — Swift : 使用正则表达式获取HTML数据
网络请求数据.jpg接下来是对数据进行处理,把请求回来的HTML数据进入方法体里面进行处理funchtml_String(html:String)->Void{do{letpattern=">.*?<"//正则匹配的数据格式,>.*?<等价于
JavaScript数据可视化编程学习(二)Flotr2,雷达图
一、雷达图使用雷达图显示多维数据。如果你有多维的数据要展示,那么雷达图就是一种非常有效的可视化方法。由于雷达图不常用,比较陌生,所以向用户解释的时候有一些难度。注意使用雷达图会增加用户认知负担。当你的数据具备以下特征的时候,雷达图就是一种比较有效的表现形式:(1)没有过多的数据点要显示。6个数据点是雷达图能容纳的最大限度了。(2)数据点有多个维度。如果你的数据只有2、3个维度,那么使用更传统的图表类型会更合适。雷达图更适合展现4个或更多的维度。(3)每个数据维度都是一个至少可以排名的量化标准(换句话说就是从好到坏)。雷达图的一个典型用法是在一个程序员在开发方面各项技能的状态。在例子中我们使用他们自我评价。只有5个数据点(5个程序员)。有多个维度—html、css、js,nodeJS,angularJS,每一个维度都是一个自然数值。
说说css中pt、px、em、rem都扮演了什么角色
前段时间,终于仔仔细细的把pt、px、em、rem了解了一遍,简单整理了一下做个记录。pt、px、em、rem都是什么pt单位名称为点(Point),绝对长度单位。现在网页中出现得很少甚至不出现,常用于印刷行业。单位换算:1in=2.54cm=25.4mm=101.6q=72pt=6pc=96pxpx单位名称为像素,相对长度单位,像素px是相对于显示器屏幕分辨率而言的。像素的使用性特别广。em单位名称为相对长度单位。它没有一个固定数值,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。rem是CSS3新增的一个相对单位(rootem,根em),rem是相对单位,是相对HTML根元素。四者的特点和关系pt是一个标准的长度单位,1pt=1/72英寸,常用于印刷当中,在AI、PS等设计软件当中字体大小所用的单位就是pt,它在广告印刷业当中十分受欢迎,也非常的好用。但现在在网页当中,pt几乎不出现了。优点:适用于印刷业缺点:网页几乎不用了px是屏幕上显示的最
简单的canvas翻角效果
由于工作需求,需要写一个翻角效果;demo链接右上角需要从无的状态撕开一个标记,且有动画过程,上图是实现的效果图,不是gif对这个翻角效果的难点在于没有翻开的时候露出的是dom下面的内容,实现角度来说纯dom+css动画的设计方案并没有相出一个好的对策;于是捡起了好久之前学的入门级别的canvas;下面说一下实现思路:1.动画拆分:将此动画分解成两部分,一部分是翻页出现的黑色三角区域,另一个是露出的橘色展示内容对于橘色的展示内容区域相对好一些,因为是一个规则图形,而黑色区域相对较难;先从基础canvas使用方法说起:布局如上,这里要说一点踩过的坑是,canvas必须要设置上width与height,此处并非为css中的width与height;而是写在dom上的属性;因为dom上的width与height标识了canvas的分辨率(个人理解);所以此canvas画布分辨率为100*100,而展示尺寸是可以通过css控制;js中首先要
Visual Studio 2017 15.5预览版添加对F# Core及Standard的支持
自.NETCore第一版发布以来,Microsoft一直在该平台上支持F#。但是相比起.NETCore上的兄弟语言C#和VB.NET,F#的工具可用性一直拖后腿。随着VisualStudio201715.5第四个预览版的发布,这一状况得到了改观。现在,F#项目面向.NETCore和.NETStandard。对于使用.NETCore的F#开发人员而言,这是一个巨大的进步。因为先前Microsoft官方发布的工具推荐中,给出的是VSCode。要使用整套新的项目模板,需要在VisualStudio设置中启用一到多个.NETCore工作负载,例如.NETCore、ASP.NET或Azure。F#项目具有与C#项目同等的便利特性,包括:项目文件更小,无需去除加载,即可编辑。一旦完成编辑并保持,更改将在VS2017中生效。项目的依赖节点实现对项目的所有引用、SDK引用和NuGet依赖的组织。正如大家期待的那样,这些项目可以使用VS2017支持的一些传统特性,包括在IDE中打开F#Web项目时识别项目。还可
C#表达式目录树(Expression)
1.什么是表达式目录树:简单的说是一种语法树,或者说是一种数据结构(Expression)2.用Lambda声明表达式目录树:1Expression
ICanPay 1.1.4 正式发布 跨平台支付的 C# 类库
ICanPay是一个提供了多个支付网关支付处理的跨平台类库,使用ICanPay可以简化订单的创建、查询、退款和接收网关返回的支付通知等操作。目前支持的支付网关有:支付宝(Alipay)、微信支付(Wechatpay)、银联支付(Unionpay)更新内容:1.支付宝:支持的支付方式:移动支付(App)、手机网站支付(Wap)、电脑网站支付(Web)、小程序支付(Applet)、条码支付(Barcode)、扫码支付(Scan)支持的辅助接口:查询、退款、退款查询、撤销、关闭、对账单下载2.微信:支持的支付方式:移动支付(App)、手机网站支付(Wap)、公众号支付(Public)、小程序支付(Applet)、条码支付(Barcode)、扫码支付(Scan)支持的辅助接口:查询、退款、退款查询、撤销、关闭、对账单下载3.银联:支持的支付方式:移动支付(App)、手机网站支付(Wap)、电脑网站支付(Web)、条码支付(Barcode)、扫码支付(Scan)支持的辅助接口:查询、退款、撤销、对账单下载
融资发布丨让App开发人员加速并优化移动应用交付,App性能加速服务创企PacketZoom获500万美元A轮融资
评论融资发布丨让App开发人员加速并优化移动应用交付,App性能加速服务创企PacketZoom获500万美元A轮融资#鸵鸟报道2017-11-2223:350258来源:鸵鸟创投媒体摘要:从根本上解决移动应用性能问题。编者按:从根本上解决移动应用性能问题。据外媒消息,鸵鸟创投媒体(微信:wechuangye)了解到,总部位于美国加州圣马特奥市的App性能加速服务初创公司PacketZoom宣布获得了一笔500万美元的A轮融资,领投方为BaselineVentures,参投方包括FirstRoundCapital,TandemCapital和ArafuraVentures。截至目前,该公司的融资总金额已经达到了930万美元。鸵鸟创投媒体(微信:wechuangye)还了解到,PacketZoom公司结合了内容交付网络(CDN),通过应用程序性能管理工具加速App性能,并且挖掘单个程序包中的性能问题。事实上,PacketZoom并不是从网络交付的角度快速提高内容,而是希望加速终端移动设备上的应用性能从