首页 文章 精选 留言 我的

精选列表

搜索[多点触控],共10001篇文章
优秀的个人博客,低调大师

大数据的2016全解析:持续火热、多点创新还不够,它瞄准的远不止于此!

即将过去的2016年,大数据技术在持续火热发展的同时,也在各细分领域取得了不同的创新。回顾大数据的2016,我们都得到了什么?2017年,会是大数据技术与人工智能融合迸发的时代吗? 大数据管理日趋重要 随着大数据在不同的领域越来越多的应用场景的发现,如何对数据资产进行管理就变得越来越重要。由此也产生了很多的创业公司和开源项目。 WhereHows WhereHows是LinkedIn在2016年开源的一套数据目录发现和数据世系管理的平台。可以当作企业的中心元数据管理系统,对接不同的数据存储和数据处理系统,从而能够全面的管理企业数据目录、数据结构以及数据世系。 Alation Alation是一套企业级的数据管理和数据发现的平台,与WhereHows不同的是Alation并不是一个开源的平台,而是一套商用的平台。除了基础的数据管理、数据发现,这个平台还支持多角色的协作,因为对于数据相关的工作,更好的协作才能提高生产的效率。Alation公司是成立于2012年的一家创业公司,2015年获得了900万美金的A轮融资。 大数据应用平台化 随着大数据处理技术的进一步发展,如何整合大数据不同的底层大数据处理技术,将数据集管理、数据加工流水线、数据应用管理融合在一个统一的平台无疑能够大大降低大数据从数据引入到数据变成有价值的产品的复杂度。 CDAP CDAP是CASK公司开源的大数据应用平台。通过将数据接入、数据管理、数据处理流水线和数据应用开发管理集成在一个统一的平台,CDAP可以使得企业象开发普通的应用一样开发大数据的应用产品,降低开发的复杂度。如果做一个类比,CDAP的整体思路类似于在J2EE时代的WebLogic,是一个针对数据应用的中间件平台产品。 StreamSets StreamSets是一个侧重数据集成、数据加工流程构建的平台,也是一个开源的产品。通过StreamSets,用户可以方便的接入不同的数据源,并且完成数据加工流程的构建。SteamSets有可视化的数据流构建工具,并且能够对运行态的数据应用进行监控。相对于CDAP,StreamSets更侧重于数据的接入和数据流的构建、监控和管理。 大数据流式处理成为趋势 在2016年,大数据流式处理技术取得了飞速的发展,并且逐渐的变成了大数据处理的新的趋势。在这个大数据流式处理大潮中,几个关键的开源项目逐渐的取得了更多人的注意。 Flink Apache Flink并不是一个新的开源项目,但是随着大数据流式处理的日益重要,Flink因为其对流式处理的支持能力,得到了越来越多的人的重视。在2016年,几乎所有的大数据技术大会上,都能够看到Flink的身影。 在Flink的设计理念中,数据流是一等公民,而批量操作仅仅是流式处理的一种特殊形式。Flink的开发接口的设计和Spark非常的相像,支持Java,Scala等编程语言,并且也有支持SQL的Table API,因此有非常好的易用性。另外Flink支持将已经存在的MapReduce任务直接运行在Flink的运行环境上。 同Spark一样,Flink也是期望基于它的核心打造一个大数据的生态系统,它的核心是支持流式的DataStream API和支持批量计算的DataSet API。在上层则是应用层的API,包括: CEP 在Flink上提供了支持CEP(复杂事件处理)的库,从而使用者可以非常方便的构造基于CEP的应用。 FlinkML 在Flink上提供了机器学习算法库,类似于Spark的MLLib。当前的Flink 1.1版本的机器学习算法库包含了一些主流的机器学习算法的实现,比如SVM,KNN,ALS等等。 Gelly Gelly是在Flink上支持图计算的API库,类似于Spark上的GraphX。在大数据时代,通过图算法和图分析能够在很多业务场景产生巨大的应用价值,比如在金融领域用图发现羊毛党。我相信Flink正式看中了这一点,在自己的核心之上,发展出来进行图计算的Gelly。 2016年Flink在国内也逐渐的引起了大数据同仁们的重视,阿里巴巴针对Flink对Yarn支持的不足做了很多的优化和修改,开发了Blink,并且积极的与Flink社区进行沟通,希望能够将一些核心的修改merge回社区。 Beam 提到流式处理,不得不提的一个项目是Apache Beam。这是一个仍旧在孵化器中的项目,但是其出发点和背景使得我们不在早期就对它保持持续的关注。Beam本身不是一个流式处理平台,而是一个统一的编程框架。 在大数据处理和计算平台百花齐放的今天,开发者不得不面对Spark, Flink, Storm, Apex等等不同的计算框架,而这些计算框架各自有不同的开发API,如何能够屏蔽底层的差异,使得上层有一个统一的表达,对于大数据应用开发者来讲就变得非常有意义了。 TalkingData在构造自己的Data Cloud的时候就面临这个问题,而这个时候我们发现Beam就给了我们这个答案。Beam系出名门,是由Google开源出来的,并且得到了Spark, Flink等等社区的大力的支持。在Beam中,主要包含两个关键的部分: Beam SDK Beam SDK提供一个统一的编程接口给到上层应用的开发者,开发者不需要了解底层的具体的大数据平台的开发接口是什么,直接通过Beam SDK的接口,就可以开发数据处理的加工流程。Beam SDK会有不同的语言的实现,目前提供Java,python的SDK正在开发过程中,相信未来会有更的的不同的语言的SDK会发布出来。 Beam Pipeline Runner Beam Pipeline Runner是将用户开发的pipeline翻译成底层的数据平台支持的运行时环境的一层。针对不同的大数据平台,会有不同的Runner。目前Flink, Spark, Apex以及google的 Cloud DataFlow都有支持Beam的Runner。 在Strata+Hadoop纽约的大会上,通过与Beam团队的沟通我了解到,尽管Beam现在仍旧是在孵化器中,但是已经足够的成熟和稳定,Spotify公司就在用Beam构造自己的大数据pipeline。 大数据分析和计算技术方兴未艾 提到大数据技术,最基础和核心的仍旧是大数据的分析和计算。在2016年,大数据分析和计算技术仍旧在飞速的发展,无论老势力Hadoop还是当红小生Spark,乃至新兴中间力量Druid,都在2016年继续自己的快速的发展和迭代。 Hadoop 近两年Spark的火爆使得Hadoop犹如昨日黄花,其实Hadoop并没有停止自己的发展的脚步。在2016年,Hadoop 3.0的alpha1版本终于面世。而伴随着Hadoop 3.0正式版本发布的日益临近,Hadoop 3.0能够给我们带来些什么呢? Erasure Coding的支持 这个特性真是千呼万唤始出来。在当前这个时代,Hadoop在一个大数据平台中最核心的部分就是HDFS。而HDFS为了保证数据的可靠性,一直采用的是多副本的方式来存储数据。但是这几年数据规模的增加远远大于人的想象,而这些产生的数据,必然会存在冷热数据的区分。 无论冷热,数据对于一个公司都是核心的资产,谁都不希望数据丢失。可是对于冷数据,如果采用多副本方式,会浪费大量的存储空间。通过Erasure Coding,则可以大大的降低数据存储空间的占用。对于冷数据,可以采用EC来保存,这样能够降低存储数据的花销,而需要时,还可以通过CPU计算来读取这些数据。 Yarn Timeline Service V.2 在Hadoop 3.0中,引入了Yarn时间轴服务v.2版本,用于应对两大挑战: 改善时间轴服务的可伸缩性和可靠性。 通过引入流和聚合增强可用性 MapReduce任务本地优化 通过map输出本地收集的支持,可以大幅优化一些对shuffle比较敏感的任务的性能,能够有超过30%的性能的提升。 支持超过两个NameNode 在以前的版本中,NameNode只能有两个来实现高可靠性,其中一个namenode是活跃的,另外一个则是standby。但是有些场景需要更高的可靠性,在Hadoop 3.0中可以配置超过一个的Standby的name node,从而保证更高的可靠性。 跨Datanode的balancer 在旧的版本中,一个datanode管理一个物理机上的所有的磁盘,正常情况下是平均分配的写入,但是如果有磁盘的增减,就会造成数据的倾斜。在Hadoop 3.0上引入了新的跨DataNode的balancer,可以更好的解决磁盘数据倾斜的问题。 Spark 在2016年,Spark迎来了最近两年的一个最大的版本的发布,Spark 2.0的发布。从年初开始,Spark就在对Spark 2.0进行预热,可是Spark 2.0的发布并不如预期来的顺利。5月份Spark 2.0 Preview Release发布,时隔两个月到2016年7月份,Spark 2.0的正式版本发布。 不过Spark 2.0的正式版本也并没有完全达到预期,仍旧有很多的bug,而结构化流式仍旧处于实验性阶段,一直到十一月发布的2.0.2,还是2.0的bug fix。在这一年中,Spark主要的发展如下: 提升性能 从钨丝计划开始,Spark就开始进行架构性的调整。无论开始的堆外内存的管理,到后边2.0逐渐引入的本地代码生成,都是希望能够使得自己能够变得更快。而很多Spark的用户也正式因为Spark的速度优势,逐渐从传统的MapReduce切换到了Spark。 易用性 最初的一批Spark用户都需要花费一定的时间去理解Spark的RDD模型,对应的去了解Spark的开发的方法。虽然Spark应用开发起来简洁,但是相对普通程序员来讲,还是有一定的门槛。 随着Spark的日益普及,降低开发难度,提高易用性变成了Spark社区的很重要的事情。摒弃掉Shark,引入自己的SQL引擎,借鉴其他的数据平台抽象出DataFrame进而抽象出DataSet,Spark无疑变得对于普通程序员越来越友好,对于新晋Spark开发者来讲,会SQL就可以非常方便的开发大数据应用了。 流处理 在前面我们提到了大数据流式处理是新的趋势,Spark无疑也感受到了这个趋势,并且期望能够跟随着这个趋势演进。Spark从一产生就生成自己是将流式和批式处理统一的一个计算框架,可是RDD的特点决定了Spark的流式只是微批次,而不是纯粹的流式。而新的时代的挑战者Flink则称流式是第一等公民,并且在不同的benchmark上与Spark Streaming进行比对。 由于基础设计的不同,Spark Streaming在延迟方面被Flink乃至Apex一直吊打,痛定思痛,Spark社区决定引入结构化流式处理来应对。这也是Spark 2.0当中非常核心的一块儿增强,比较遗憾的是,Spark的结构化流式在2016年发布到现在,仍旧是一个实验性的特性,让我们期待它尽快的成熟。 Druid Druid作为一个大数据的OLAP系统在2016年取得了巨大的成功,尤其在中国。在中国有越来越多的互联网公司采用Druid来构造自己的大数据分析平台,而Druid社区在中国也变得非常的活跃。几次Druid Meetup都取得了非常大的成功,Druid的核心研发,华人工程师杨仿今也开始独立创业,并且获得了资本的青睐。 2015年的时候当时在国内还只有很少的公司在采用Druid。在2016年,阿里巴巴、迅雷、小米等等公司都开始采用Druid来构建自己的大数据平台。阿里巴巴基于Druid做了非常深度的定制开发来支撑自己的业务,而我们也针对Druid在多维度精准排重统计的不足,将自己的AtomCube与Druid以插件的方式做了集成,使得Druid作为一个大数据的OLAP平台,具有了更强的能力。有理由相信,随着Druid在中国这个全球数据规模最大的市场的不同应用场景的落地,这个开源项目必定会产生越来越大的影响力。 展望2017 回顾完2016年,让我们再对2017年做个展望,看看2017年在大数据领域会发生些什么: 流式数据处理成为主流,会有越来越多的企业采用流式数据来支撑自己分析、预测,从而能够更快速的做出决策; 人工智能和大数据技术融合,大数据技术的发展驱动了2016年人工智能的火热,而将人工智能与大数据处理相融合,构造智慧的大数据平台将会是一个新的趋势。人的智慧和机器的智能相互配合,可以大大的降低大数据处理的开销,从而显著提高大数据的投入产出比; 数据资产管理受到越来越多企业的重视,随着大数据加工和处理技术的日趋成熟,如何管理企业的数据资产变得越来越重要。相信会有越来越多的企业将会成立专门的大数据部门,来管理企业的数据资产,而对应的数据管理技术产品将会在2017年变得更为普及。 本文作者:阎志涛 来源:51CTO

优秀的个人博客,低调大师

移动开发架构师进阶路线,与德雷福斯模型的初次触碰

我总结了一下,Android移动开发,大抵分如下 12 个阶段: 看书,看视频,看博客,听课等等 对着书敲代码 脱离书自己敲代码 自己实现一些小DEMO 进项目看代码 在别人指点下写代码 自己独立在别人搭建好的框架内填写代码 自己独立负责别人设计好的模块的实现 自己独立负责一个软件模块的设计和实现 负责较大的软件模块,拆分模块,分子任务给他人 负责一个小项目,设计,拆分,分派任务 做较大的软件系统的架构设计(架构师),或专注特定领域,解决疑难杂症 你在哪个阶段呢?欢迎留言讨论。 实际上,有一个知名的德雷福斯模型,描述了专业技能的成长阶段; 德雷福斯模型将技术人才的成长分为五个阶段,相应匹配Android开发的简要介绍下。 阶段一:新手(Android初学者)< 10% 新手在该领域很少或根本没有经验 新手非常在乎他们能否成功。没有太多经验指导他们,不知道自己的行为是对是错 如果给新手提供与情景无关的规则去参照,他们就会变得能干起来 阶段二:高级新手(Android初级开发)55~60% 他们可以独自尝试任务,但仍难以解决问题 他们想要快速获取信息。他们不想在此刻寻根究底或重新温习一遍基础知识 能够根据过去的经验,逐步在正确的情景中采纳建议,但比较吃力 他们没有全面的理解,而且的确不想有 阶段三:胜任者(Android中级开发) 15%左右 能够建立问题域的概念模型,并有效的使用他们 开始寻求和运用专家的意见,并有效利用 这一水平的人通常被认为“有主动性”和“足智多谋” 既可以指导新手,也不会经常骚扰专家 阶段四:精通者(Android高级工程师)10%左右 需要全局思维。他们将围绕这个技术,寻找并想了解更大的概念框架 他们能够纠正以往不好的工作表现,自我改进开始出现 他们会学习别人的经验 拥有理解和运用各样经验之谈的能力。这些经验之谈,是可以应用于当前情景的基本原理 有足够的经验,知道下一步会发生什么,如果没有发生又需要改变什么 可以有效的运用软件模式 可以充分利用思考和反馈 阶段五:专家(移动架构师)2 ~ 5% 他们有丰富的经验,可以在恰当的情景中选取和应用这些经验 专家根据直觉工作,而不需要理由 专家知道哪些是无关紧要的细节,哪些是非常重要的细节 如果我们想一直走技术路线,那德雷福斯模型和我总结的12个阶段,是很有价值的参考。努力成为少数的15%吧! 移动架构师需要具备哪些深入的技术体系呢? 以下为我和几个在一线互联网企业工作十余年的同事一起整理的架构技术大纲,希望对想要全面提升进阶的朋友有个方向参考; java进阶和Android技术内核 Android系统进阶技术 移动架构项目实战 混合式跨平台开发 当然还有更多的微信小程序,kotlin语言,Flutter框架这些都是需要学习掌握的就不全部例出来了 是不是感到修炼的路很长? 别怕,这条路,是可以一步一步走过来的,最重要的,是要有方法,要持续行动。把这些技术体系从基础深入到源码实战,全面而系统的学习提升,你也能成为移动架构师! 如果还需要一份完整高清的架构大纲,以及大纲里的技术资料的。也可以加移动架构师群,701740775免费获取。加群请备注一下csdn领取大纲以及技术资料

优秀的个人博客,低调大师

微信全面封杀支付宝接口 春节红包大战一触即发

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 支付宝钱包今日增加了春节红包分享到微信和QQ空间的入口,而就在刚刚,新浪科技发现微信已经全面封锁了支付宝的分享接口,导致支付宝红包彻底无法分享到微信平台。 一周前,支付宝钱包的春节红包正式上线,红包形式包括个人红包、接龙红包、群红包、面对面红包和讨红包等五种玩法,可谓拉开了今年红包大战的序幕。去年,微信红包被马云称为“珍珠港偷袭”,而今年,支付宝高调上线春节红包,意在打赢一场“中途岛之战”。 上线初,支付宝红包支持分享到支付宝好友、来往和新浪微博等平台,并不支持分享到微信——而这一点也被用户所吐槽。随后支付宝调整了分享功能并于今日上午增加了分享到微信、QQ的入口。这一分享入口上线后,用户可以在微信朋友圈和微信群分享支付宝红包。 不过,微信方面或许是感受到了支付宝此举带来的压力,今日晚些时候开始着手应对。大约在下午2点左右,支付宝红包出现无法分享到朋友圈的情况,但仍旧可以在微信群分享。然而到今晚21点左右,微信全面封锁了支付宝的分享接口,导致支付宝红包彻底无法分享到微信平台。 有观点认为,微信此举或许意味着其与支付宝之间的红包大战将全面爆发。 【责任编辑: chenqingxiang TEL:(010)68476606】

优秀的个人博客,低调大师

风控开发指南:Go集成风控黑名单实现精准合规审查

在当今的分布式实时出行预订安全层架构中,确保乘客与司机的身份合规及履约能力是平台平稳运营的基石。对于跨城顺风车、豪华专车预订或分时租赁汽车等高频核心业务场景,不仅需要系统在海量并发请求下保持毫秒级响应,同时必须防范大规模虚假交易、高风险违约等严重影响平台生态的隐患。传统的信誉评估往往依赖历史订单分析或简单的人工投诉审核,这种方式存在极大的滞后性,难以在成千上万的实时预订请求中精准筛选出存在履约风险或信用合规问题的低频非活跃账号,极易成为分布式网关的性能短板。

优秀的个人博客,低调大师

风控开发指南:PHP集成风控经营异常预警实现精准合规审查

在构建B2B SaaS供应商风险管理CRM系统时,核心挑战在于如何对入驻的庞大供应商群体进行及时、准确的资质评估与合规确认。传统的供应商尽调往往依赖人工收集营业执照、线下走访或通过工商网站手动比对。这种方式不仅流程繁琐、效率低下,更难以实时感知供应商在经营过程中潜藏的“履约隐患”与“非存续异常主体”状态,极易导致供应链条的合规盲区。

优秀的个人博客,低调大师

风控开发指南:Go集成风控经营异常预警实现精准合规审查

在现代 B2B 采购与供应链管理平台中,企业准入评估是一项极其关键的环节。过去,平台往往依赖人工核查企业上传的营业执照与纸质证明,这种“离线资质核查”方式不仅流转周期漫长、审核效率低下,更致命的是,它无法实时防范企业在存续期间突然出现的资质变更或经营异常情况。尤其在大规模供应商矩阵中,一旦核心供应商被列入经营异常名录,将直接导致供应链中断或引发严重的履约隐患。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册