InfoQ中文版

2020-11-23 14:28    2020-11-23 17:25

文件上传踩坑记及文件清理原理探究

目录点击查看原文>

Python进阶——如何正确使用魔法方法?(上)

Python 进阶必学的魔法方法。点击查看原文>

极致体验 全球布局——构建安全且高速的企业级CDN研讨会

会议简介:在国内市场日趋饱和的当下,出海成为企业寻求业务增长的一个新选择。但是企业若想保障海外业务的顺利发展,网络是其首先要解决的问题。那么对企业来说,该如何做好CDN安全防护,保证网络稳定性呢?又该如何优化用户体验并降低运维成本呢?来自敏捷云资深安全技术顾问将从这些问题入手,教你如何构建一个安全且快速的企业级CDN技术架构来抵御DDoS、机器人网络等网络攻击,保证用户的使用体验。议题简介:1、CDN内容分发网络解决行业出海痛点面对复杂的海外环境,保证和提升海外用户的使用体验和安全是企业出海首先要解决的问题。

“巅峰科技,重塑未来”亚马逊 re:Invent 2020 邀你一起出发!

“巅峰科技,重塑未来” 亚马逊 re:Invent 2020 邀你一起出发!11月30日—12月18日,为期3周的亚马逊re:Invent 2020汇集18个领导者研讨会、500多场专场会议,专注高能黑科技前沿资讯,融合开发者关注的尖端技术领域!最为难能可贵的是,如此盛会有史以来首次免费在线举办!点击查看原文>

我们为这个开源项目“在线”筹集到了300万美元

我们花了半年时间,写了一个开源项目,在线找VC筹集了300万美元。PostHog(https://github.com/posthog/posthog)是一家提供开源产品分析服务的公司。我们参加了2020年1月至3月举行的YCombinator W20 batch活动,并很快筹集了302.5万美元的资金。本文会分享我们的经历和一些经验教训,希望能帮到大家。2019年8月:Tim和我辞职了。2020年1月4日:我们开始了YC W20 batch,这意味着从YC获得了第一笔15万美元的投资。一开始我们的想法是另一个,但很快就调整了过来。2020年1月23日:我们为PostHog编写了第一行代码。

为什么每家企业都在构建内部Kubernetes平台?

本文最初发布于loft.sh,经原作者授权由InfoQ中文站翻译并分享。近来,你可能从许多不同的信息源听说过“内部Kubernetes平台”:KubeCon演讲、博客文章,或者同事和朋友。有时候,这样的平台并不叫内部Kubernetes平台。现在,让工程师可以通过标准方式在云环境中轻松获得Kubernetes访问的解决方案似乎越来越普遍。在本文中,我将介绍下是什么促使公司构建和采用这样的平台。为此,我会使用三家科技公司Eventbrite、Spotify和Datadog的公开案例,并分享我使用开箱即用的Kubernetes内部平台解决方案Loft的一些工作经验。

预优化是软件交付的杀手

本文最初发表于 Medium 博客,经原作者 Grace Ke 授权,InfoQ 中文站翻译并分享。导读:本文作者用她的经验教训为我们娓娓道来:预优化是不是软件交付的杀手?相信她这篇文章能帮你避开软件交付的那些坑。在我目前的岗位上,我有一个团队花了两年多的时间,试图让自己从前一个团队留下的坑“爬”出来,而这个坑是源于那个团队很差劲的设计,这些设计是一些处理平台服务的相当关键的应用,这些应用是许多其他微服务的上游功能。我认为问题的很大一部分在于,前一个团队是过度预优化的受害者。我知道,当事后诸葛亮是站着说话不腰疼,因为我们现在正承受着我们所继承的服务生态系统的后果和持续存在的问题。

微服务中台技术解析之全链路分布式追踪系统实践

Biz-UI团队在核心业务系统的开发过程中,将具有共性的功能模块抽象出来,逐渐完成了中台的构建,为业务逻辑提供了强有力的基础组件支撑。其中分布式追踪系统作为一个重要的组成部分,为监控服务之间的调用、定位和调试线上问题,提供了有力的支撑。本文将详细剖析FreeWheel Biz-UI团队从0到1构建和改进全链路分布式追踪系统的过程。微服务-捉虫记小志所在的技术部门刚刚对臃肿的单体应用完成了拆解,推行微服务理念,将之前杂糅得不可开交的代码按业务模块拆分成一个一个的微服务。随着项目的推动,大家确实感受到微服务带来的收益,拆解完以后对单个微服务维护起来也更加方便。

设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?

  对于一个日常平稳的业务系统,如果直接开通秒杀功能的话,往往会出现很多问题——点击查看原文>

Vue 新语法糖引争议,网友:魔改 JavaScript,这是想挑战标准?

近日,Vue 作者尤雨溪在社区意见征求稿(RFC)上提交了一份 Ref 语法糖的提案,引起了开发者们的争议。起因是一个新语法糖尤雨溪在该 Ref 语法糖的提案中加入了一个新的功能:在单个文件组件(SFC)中引入了新的 script 标签写法,写法为  。这种写法会自动将所有顶级变量声明公开给模板(template)使用。同时在  中引入了一个基于编译器的语法糖,用于消除 ref 的 value 属性,该语法糖在编译期间自动将语法糖转为正常代码。在 RFC 中,用一段 HTML 代码进行了举例。

对话英特尔戴金权:从笔记本到分布式大数据,无缝扩展 AI | InfoQ大咖说

采访嘉宾 | 戴金权在单机环境中,构建算法模型对数据科学家来说不算难事,但如何很方便地将整个分布式架构构建起来、将算法模型应用到生产数据中,却不是那么容易的事情。目前,人工智能有不少落地场景,那么落地的难点主要是哪些?这些算法模型在理想的实验室场景和现实中的运行环境上都有哪些差别?大数据和AI的技术架构未来趋势是什么样的?InfoQ大咖说请来了英特尔大数据技术全球CTO、大数据分析和人工智能创新院院长戴金权,他讲述了他对技术的理解和未来趋势的判断。视频回放可查看:InfoQ:今天我们的直播请到了英特尔戴金权老师,您能简单给我们的观众朋友们介绍一下您的个人经历吗?戴金权:经历还挺简单的。

Netty源码解析 -- 对象池Recycler实现原理

本文主要分析Netty对象池Recycler的实现原理。点击查看原文>

为什么90%的机器学习模型从未应用于生产?

时代变幻莫测,仅仅增加客户体验流畅度和沉浸感并不能减轻企业的压力。在这种情况下,投入数十亿美元开发可以改进产品的机器学习模型就可以理解了。但有一个问题。公司不能只是把钱砸在数据科学家和机器学习工程师身上,就希望可以有奇迹发生。据 VentureBeat 报道,大约 90% 的机器学习模型从未投入生产。换句话说,数据科学家的工作只有十分之一能够真正产出对公司有用的东西。本文最初发布于 Towards Data Science,由 InfoQ 中文站翻译并分享。大多数机器学习模型从未部署。图片由作者提供企业正在经历艰难时期。我说的不是病毒流行和股市波动。

如何进行网络框架的学习和设计

1 前言对框架的认知,分为三层:第一层:会用 。了解它的功能,知道怎么调用。第二层:知道实现 。通过研究源码,知道它怎么实现的。第三层:理解为什么 。为什么要有这个框架?如果没有这个框架,我们如何实现它的功能以及实现的成本有多高?框架内部为什么这么设计?有没有更好的设计?要认知到第三层,最好的方式就是先抛弃这个框架,撸起袖子自己干,从零设计一个这样的框架,最后回过头来,再去思考这个框架存在的意义,以及它内部的设计。

性能优化-数据库,JVM, 秒杀场景

性能优化-数据库,JVM等点击查看原文>

腾讯看点视频推荐索引构建方案

一、背景在视频推荐场景中,一方面我们需要让新启用的视频尽可能快的触达用户,这一点对于新闻类的内容尤为关键;另一方面我们需要快速识别新物品的好坏,通过分发的流量,以及对应的后验数据,来判断新物品是否值得继续分发流量。而这两点对于索引先验数据和后验数据的延迟都有很高的要求。下文将为大家介绍看点视频推荐的索引构建方案,希望和大家一同交流。文章作者:纪文忠,腾讯QQ端推荐研发工程师。注:这里我们把视频创建时就带有的数据称为先验数据,如tag,作者账号id等,而把用户行为反馈的数据称为后验数据,如曝光、点击、播放等。

【薪火计划】04 - 心态和角色

关注自己到关注他人,就是利己到利他,基本上就是全局的角度看待事情,而不单单是自己一亩三分地里耕耘,团队出的任何事情,首要责任就在管理者身上,不再是单打独斗了,你个人表现再好没有用的,就好像打篮球,你个人得到60分,但是如果比赛输了,哪怕你是张点击查看原文>

我们如何成功实现微服务迁移?

Picnic前一段时间进行了微服务迁移。迁移与技术团队的成长几乎同时发生,以前的单一技术团队被分成了专门的产品团队。事实上,在我们的案例中有以下三方面改变:员工被重新组织到不同产品团队中代码被分割到不同的 git 仓库中应用部署的粒度更细迁移后一开始,每个产品团队维护大约一个微服务。但公司一直在成长,随着成长业务范围也越来越广。因此,我们开始发现更多的业务分解机会。我们自己的Jakob曾经写过涉及到的原则,但是这个过程看起来是什么样的呢?

网商银行金融级云原生分布式架构实践

网商银行从诞生之日起就是一家将核心系统架构在云上的银行,经过多年建设,逐步完成了两地三中心架构到异地多活云单元架构的升级。中国人民银行出台的《金融科技(Fin-Tech)发展规划(2019-2021年)》提出合理布局云计算,统筹规划云计算在金融领域的应用,随着云计算技术不断发展,云原生技术日趋成熟,云基础设施的重大变化带来研发场景、软件生产模式的一系列变革,网商银行密切关注业内发展趋势,目前正在构建金融级云原生分布式架构,为业务发展提供安全、稳定、高效和敏捷的基础设施能力,迎接云原生时代的到来。网商银行技术架构演进网商银行经历了三次大的技术架构变迁。

新老手都值得看的Flink关键技术解析与优化实战

本文由 dbaplus 社群授权转载。本次分享主要分为三部分。首先介绍流式计算的基本概念, 然后介绍Flink的关键技术,最后讲讲Flink在快手生产实践中的一些应用,包括实时指标计算和快速failover。一、流式计算的介绍流式计算的定义: 流式计算主要针对unbounded data(无界数据流)进行实时的计算,将计算结果快速的输出或者修正。这部分将分为三个小节来介绍。第一,介绍大数据系统发展史,包括初始的批处理到现在比较成熟的流计算;第二,为大家简单对比下批处理和流处理的区别;第三,介绍流式计算里面的关键问题,这是每个优秀的流式计算引擎所必须面临的问题。

Shardingsphere整合Atomikos对XA分布式事务的支持(1)

Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。ShardingSphere 已于2020年4月16日成为 Apache 软件基金会的顶级项目。

从零搭建满足权限校验等需求的前端命令行工具(脚手架)

从零自定义一套符合团队需求的前端脚手架,具备实时升级、权限校验、集成开发/生产构建部署等工具流,是工程化必不可少的部分。点击查看原文>

KonaJDK赋能云上Java新生态

一、自研KonaJDK对于云Java生态的意义JDK作为Java应用的基础设施,在云Java生态上的重要性不言而喻。KonaJDK作为Tencent自研JDK, 已经平稳支撑于腾讯云微服务,消息中间件,大数据等核心业务,同时在信创等场景上作为Java业务的基础支撑组件,填补了腾讯云信创场景下JDK组件的空白。本文将主要从KonaJDK在信创云环境支撑,KonaJDK支持腾讯云产品的能力拓展与定制化以及KonaJDK在大数据场景的优化实践几个方面,介绍KonaJDK对于腾讯云Java业务的支撑与优化。

入坑 docsify,一款神奇的文档生成利器!

写技术文档的话就用 docsify点击查看原文>

Snowpack - 更快的前端构建工具

Snowpack 更快的开发构建工具。以原生ES Module的方式在开发环境加载模块,提高开发效率点击查看原文>

Angular 11 正式发布:加入 webpack 5,升级至 TS 4.0,不再支持 IE 9 和 10

Angular 11 现已正式发布。此版本中将不再支持 TypeScript 3.9,开发者需要升级至 TypeScript 4.0;在 Angular 10 中,已经弃用 IE 9、10 和 IE mobile 支持,此次 v11 版本中将完全删除 IE 9、10 和 IE mobile 支持。版本 11.0.0 马上就要发布了,我们为全球各地的 Angular 开发人员提供了一些很棒的更新内容。这一版本的更新遍布整个平台,包括框架、CLI 和组件等。我们来具体看一下!这个版本有什么内容?

一次 Java 进程 OOM 的排查分析(glibc 篇)

遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些:点击查看原文>

2020年,百万开发者心中最优秀的开源、云原生项目都在这里

300+ 参评项目,100+ 入围项目,10000+ 开发者公开票选,20+ 专家评审,10+ 主编团打分,历经数月打磨,11 月 19 日,由 InfoQ 发起并组织的【 InfoQ 2020 中国技术力量年度榜单评选】结果正式揭晓。获得 InfoQ 2020 年度十大开源新锐项目的分别是: Apache DolphinScheduler;Apache Doris;FATE;K3s;KubeEdge;ncnn;Open Application Model (OAM);openEuler;TDengin;TencentOS Tiny。

搭建node服务(四):Decorator装饰器

Decorator(装饰器)是ECMAScript中一种与class相关的语法,用于给对象在运行期间动态的增加功能。Node.js 还不支持Decorator,可以使用Babel进行转换,也可以在TypeScript中使用Decorator。本示例则是基于TypeScript来介绍如何在node服务中使用Decorator。一、 TypeScript相关由于使用了 TypeScript ,需要安装TypeScript相关的依赖,并在根目录添加 tsconfig.json 配置文件,这里不再详细说明。要想在 TypeScript 中使用Decorator 装饰器,必须将 tsconfig.

AI周报:台积电年薪150万台币员工吐槽:做到35岁就不想做了;抖音10月永封近50万色情帐号;苹果九家供应链伙伴已从中国转移到印度

印媒:苹果九家供应链伙伴已从中国转移到印度;韩国13岁围棋少女金恩持用AI作弊被禁赛一年;台积电美国芯片厂落户凤凰城......资讯印媒:苹果九家供应链伙伴已从中国转移到印度据ETTelecom报道,在11月19日举行的2020年班加罗尔科技高峰会(Bengaluru Tech Summit 2020)开幕式上,印度通信和信息技术部部长普拉萨德(Ravi Shankar Prasad)指出,苹果已大举进入印度。他表示,即便是在新冠疫情时期,苹果也有“九家供应链合作伙伴从中国转移到了印度”。根据此前消息,这其中应该包括八家代工厂和一家零部件制造商。

分布式事务太繁琐?官方推荐Atomikos,5分钟帮你搞定

分布式事务,最快捷的实现点击查看原文>

区块链周报:徐明星回应被司法机关带走;孙正义:曾投资2亿美元比特币;王兴:中本聪是科技宅们的终极偶像

区块链周报栏目从产业动态、数字货币、权威观点、监管和技术等方面,为您总结了本周区块链领域发生的头条事件,让您更快速了解行业最新动态。更多信息关注公众号:区块链前哨(ID:blockchain-666) 本周头条 11 月 20 日,徐明星在朋友圈回复配合调查事件,提及欧科集团因几年前完成一起股权并购交易,由于并购方涉及复杂的司法案件,徐明星本人也被要求配合调查。目前司法机关已经查清事实,徐明星已回归。朋友圈原文如下:感谢大家对我和欧科集团的关心,未来的日子里逐一拜访每一位关心和支持欧科集团的人表达谢意。关于本次事件,本人统一回复如下:1.

AWS发布运维仪表盘的最佳实践指南

最近,AWS在Amazon构建者库(Amazon Builders' Library)中添加了构建仪表盘的最佳实践指南。仪表盘用于实现运维的可见性。文档中详细阐明了Amazon现有的各类仪表盘,并探讨了创建仪表盘的最佳设计实践。AWS首席工程师John O'Shea负责撰写这些构建者库中的新添文档。O'Shea指出,AWS的服务状态告知机制是通过仪表盘实现的,仪表盘向用户提供系统运行视图。但O'Shea也阐明,“我们发现只要运维过程需要人工检查仪表盘,那么无论多么频繁地检查仪表盘状态,也会由于人为错误而导致失败”。

如何使用 Amazon EventBridge 存档和重播事件

事件驱动型架构使用事件在一个或多个应用程序的组件之间共享信息。事件告诉我们“发生了什么事情”,可能是您收到了 API 请求、文件已上传到存储平台或数据库记录已更新。业务事件描述了与您的活动相关的内容,例如已创建新客户账户或付款已成功。要使用您自己的应用程序、集成的软件即服务 (SaaS) 应用程序和 AWS 服务中的事件将应用程序连接在一起,您可以使用 Amazon EventBridge,它是一个无服务器事件总线,可从事件源中交付实时数据流,然后将该数据路由到 AWS Lambda 之类的目标中。事件告诉我们,可以与对该信息感兴趣的任何人共享信息。

小学妹问我:如何利用可视化工具排查问题?

有关JVM问题排查的可视化工具有很多,比如说JDK自带的jconsole、jvsualvm等,第三方有MAT、GChisto、GCView等。点击查看原文>

Jira停售Server版政策客观解读——如何最小化风险?

​“Jira停售Server,3年内影响可控,但须提早布局”点击查看原文>

© 云聚网互联网资讯 我要投稿 云聚网博客 DeepHub IMBA