到了2010之后,云计算兴起,少量服务器不再托管,直接购买云服务。所以几乎没有人在托管一两台服务器,服务器网卡直接设置公网IP的做法了。...我发现每经过一个网络设备可能会造成0.2-0.5秒的延迟。 云平台造成的网络损耗 在云平台中,大平台接入层使用的是万兆旗舰网络设备,价格在百万到千万之间。那些小的云平台不太可能使用这种网络设备。...配置过linux 系统的小伙伴很容易理解,就是sysctl + iptables +tc 等等工具实现的。 所以云平台的损耗是非常高的,大家在一个共用的SDN下。...不知道我说没说明白,我说明白了,你听没听明白。对比上文服务器直接绑定公网IP的做法,你又想到了什么? 微服务的拆分和治理,又引出了一个问题「分布式任务」后面会谈到这个问题。...我曾经写过一篇文章叫《警惕IT黑洞》有兴趣可以看看,在网上可以搜索到,现在我认为应该警惕架构黑洞。 下一讲就讲讲架构设计中的超时时间。
下面中间这一张是我们组织过的活动里面可能是最受欢迎的一次,大家看到不是因为他有好多小姐姐或者是小妹妹参加,而是因为这个地方是我们IT的一个很神圣的地方——龙泉寺,我不知道有没有人经过,我们跟那边做云计算的法师做交流...,可以从云计算一直聊人生的意义,我觉得特别有趣,他们也会举行禅修班的,有兴趣可以关注一下。...视频对于传输的成本是特别的大,把视频再做成深度视频,不知道有没有人了解过深度视频,是商汤或者是face+做深度视频吗?里边会实时的把视频中的车与人,都可以标出来。...第一步开始考虑我们为什么需要一个消息队列。因为我们提供的是一个有状态的场景,一个数据流场景,我不知道大家能不能理解,数据从一个摄像头上倒推送到客户,他是有价值的,没有价值的,这是一个流动的过程。...其次我们要有一个高吞吐量的要求,我们一期可能会有5亿张/每天的要求,大概是每秒5000张,我们也会给自己立一个小目标——比如说我们万一做到对吧,5万张每秒,还有比如延迟的要求,为什么用一个消息队列,至于为什么没有
这使得从一个云提供商迁移到另一云提供商变得容易。 学习 Kubernetes 有多难? ?...我认为这是有道理的,但并没有大家想象的那么难。让我概述下大家为什么觉得很难学。 找到好的Kubernetes文档很难吗? - 在过去的几年中,官方文档已从可怕的变成了相当不错的。...但是您应该知道什么是Docker容器以及它们如何工作的基础知识。了解 YAML(这需要5到10分钟的学习时间)也很有帮助。并且您需要对 *nix 命令行有基本的了解。...没有人愿意登上一艘正在下沉的船。也没有人愿意学习一种正在消失的技术。好消息是,Kubernetes 没有消失的危险。...这就是为什么我的人生目标是转世成一条电鳗。到目前为止,一切都很好。 3、第三,Kubernetes 组件很有趣,就像乐高积木一样有趣。它们的灵活性和可组合性使您能够解决各种问题。
然后我鬼使神差地打开了腾讯云开发者社区,搜索框里敲了几个关键词:serverless冷启动vpc延迟超时。...没有人认识我,但我知道,只要我卡在某个腾讯云相关的坑里,这里总会有人“同频”地懂我的痛苦,也总会有人愿意把自己的经验无偿甩出来。这种连接,是非常奇妙的归属感。...它不依赖于熟人关系,不需要面对面寒暄,甚至不需要知道对方的真实姓名。我们只因为都在用同一套云基础设施,都在为相似的业务场景头疼,都在追求更优雅、更高效的代码实现,就自然而然地“共振”了。...那种“我懂你的痛,我也曾经被这个bug虐过,现在我把解法给你”的默契,比任何线下技术沙龙的握手寒暄都更真实、更温暖。我开始明白,为什么有人把社区叫做“家”。...或许这就是虚拟社区最温柔的魔法——它用一行行代码、一个个报错、一次次深夜debug,把原本孤立的个体,慢慢编织成一张有温度的网。在这张网上,我不再是一个人在战斗。我与万千开发者同频共振。
公平地说,这更像是用词不当——“抽象在经过优化后可能提供零运行时开销”这样的说法可能会更恰当一些,但我知道为什么不是这么回事…… 大多数 C++ 程序员倾向于接受这样一个事实——“零成本抽象”只在启用了优化的情况下才能提供零运行时开销...在调试模式下启用优化 我知道你在想什么——你认为这些游戏开发者无能,因为他们可能一直在使用 -Og! 你错了。 首先,-Og 只在 GCC 上可用。...答:或许……但是,调试器不仅用于找出 Bug 发生的原因,它还有其他用途。例如,有些人用调试器了解不熟悉的代码,或者找出无法找到的逻辑错误。 ...这在技术上是可能的,但在实践中很难实现。首先,如果你正在调试,你并不总能知道需要检查哪些地方——你可能会做出一个有根据的猜测,只禁用一些相关模块中的优化,但你可能是错误的,而且这样会浪费你的时间。...可能是最严重的云存储数据外泄事故之一:微软承认服务器错误配置导致全球客户数据泄露 上云“被坑”十年终放弃,寒冬里第一轮“下云潮”要来了?
[3-workload] 另外,能够弹性伸缩的 TiDB 可以应对无法预测的 Workload,没有人知道哪一个商品在什么时候会大卖,没有人知道我卖的哪一个基金在什么时候会火,这时如果我们给系统一个权限...Cloud-Native 我知道大家都非常期待 PingCAP 能够提供 TiDB 的云服务,现在我很高兴发布 TiDB Cloud,由 PingCAP 来管理,维护,优化的 TiDB 云。...当 TiDB 跑在这个云上时,没有人能够看到数据库,没有人能够从中截获到通讯过程的数据。 实战效果如何? 相信有人会有疑问,讲了这么多,TiDB 4.0 是否真的准备好了?能不能上生产环境?...当然,看到这个结果,我的信心也更强了,TiDB 不仅仅支撑这么大数据规模,更重要的是让知乎已读服务的整个系统计算能力有了很大的提升,极大改善了整个系统的延迟。...过去的一年,我也会经常被问到一个问题,为什么 TiDB 如此的流行?为什么 TiDB 能够走遍全世界?
最早我们也不知道这个测试这么花钱,我们现在测试的集群已经是几百台服务器了。如果创业的时候就知道需要这么多服务器测试,我们可能就不创业了,好像天使轮的融资都不够买服务器的。...大家可能不知道 MySQL 有多少变量,我刚做 TiDB 的时候也不知道,当时我觉得自己是懂数据库的,后来去看了一下 MySQL 的 flag 的变量数就惊呆了,但看到 Oracle 的 flag 变量数...我们将 Raft store 线程更多耗时的计算变成异步操作,offload 到其它线程。不知道有没有人会好奇为什么这个改进会花这么长时间?我们一直认为数据库的稳定性第一位的。...折腾到今天,我想应该没有人再对这个问题有任何的怀疑。很多国人其实能力很强了,自信也可以同步跟上来,毕竟我们拥有全球最快的数据增速,很多厂家拥有最大的数据量,对产品有最佳的打磨场景。...在拥有行业复制能力的之后,在产品层面我们要开始向着更高的性能、更低的延迟、更多 Cloud 支持(不管是公有云还是私有云都可以很好的使用 TiDB)等方向纵向发展。
事情的起因是这样子的: 上个星期在看代码的时候,一个意外让我了解到了jupyternotebook上的黑魔法。是这样子的: 这么骚?可以这么玩?...代码上面直接加了个%%time(具体这个百分号是一个还是两个我还没搞清楚,别人敲的是两个,我敲两个就报错,敲一个就OK,具体情况就需要你们在jupyter上试试了),这样可以算出代码的耗时。...他能把循环每一步的耗时都清楚的计算出来!!!精确到微秒级!! 但是其实按照结果来看,这两者之间的结果并不一致,这是为什么呢?...大家都知道,python是有垃圾回收机制的,而这个垃圾回收机制是占用耗时的。而timeit()会在计时期间暂时关闭垃圾回收机制,所以耗时也就更短。 %真是神奇,这是为什么呢?...pip install [pkgs]) %conda install [pkgs] %debug 激活交互式调试器。 这个神奇的命令支持两种激活调试器的方法。一种是在执行代码之前激活调试器。
最后,教育对录制和点播也是要求特别高。 对在线教育而言,服务需要覆盖六个端,一个端都不能少,在娱乐直播领域很少覆盖这么多,一般没有人在做PC端和Mac端。...我们遇到一个小运营商的问题,同行也都遇到了,像长城宽带、电力猫这种网络也不知道什么情况,是从哪拉来的。小运营商的出口就很小,我们在上课的时候,基本上是晚高峰,卡顿率就特别高,这是比较头疼的。...因为服务器与服务器之间不通的,现在比较屌丝,什么阿里云,什么腾讯云,各种云我们都买,买了一堆,我们也不知道它的点到底是覆盖情况怎么样,我们就实际去测,但是云与云之间,它们的点之间经常也是不稳定的,端到服务器稳定了没用...有一堆API请求,特别是进房间的API是非常关键的,因为一节课并发一上来以后,大量用户在短时间内进来,你要查他有没有钱,他是学生还是老师,在哪个房间里等等,去做状态同步。...如果这个API请求失败了,他就进不去了,非常麻烦。 不延迟 延迟就比较简单了,原来我们老追求低延迟,到最后发现比人家快3毫秒、5毫秒的也没价值。
入坑 早在5月中就在DNSPod官群里听到孟买半价的消息。 正好上年买的广州轻量快过期了有新购的打算,买个境外服免备案以后域名直接换还是很爽的。 但听群友说延迟很高,体验不好,就打算先买一个月试试。...正好六一有空,就弄了台2C2G30G/30M1T的来测试。 不得不说16元/月确实便宜,而且续费也是这个价。 踩坑 我知道延迟高,但没想到这么高。...坑一:Web Shell没法登录 我第一次装的是WooCommerce 6.5.1的应用镜像,WooCommerce是一个WordPress主题,主打电商独立站。...脑洞 关于延迟和Cloudflare 不知道能不能在套了一层Cloudflare代理的基础上再套一层腾讯云CDN加速。...如果Cloudflare代理使用的是一个域名,腾讯云CDN使用另一个域名,应该不会冲突吧?
最直观的比如行号信息,如果调试器知道行号信息,那么在进行调试的时候就能知道当前执行到了源代码的哪一行,如果调试器还知道对应代码的源文件在哪,那么现代IDE的调试器一般就能顺着源码带你飞了,这就是所谓的源码调试...因此比较推荐使用云服务进行源码编译;比如使用阿里云的ECS,20M的网速15分钟就能下载完源码;编译速度还勉强,4核8G两个半小时。...-5.1.1_r9 运行模拟器 由于我们的调试符号需要与运行时的动态链接库对应,因此我们需要借助模拟器;首先创建一个编译出来的调试符号对应的API版本的模拟器,我这里提供的是5.1.1也就是API 22...;然后使用编译出来的 system.img 启动模拟器([Demo]工程的image目录有我编译出来的文件,可以直接使用。)...连接到lldb-server 这一步比较简单,但是没有任何官方文档有说明;使用办法是我查阅Android Studio的源码学习到的。
我想跟大家先讲这么一个故事。在2017年,我有幸参与到ElasticSearch 的创始人 Shay Banon 的现场分享。...大蕉曾经在线上处理存量十几亿,增量几百万的反欺诈。ElasticSearch 已经在 阿里云,腾讯云有云服务。...怎么落地 ElasticSearch 好,说了这么多,我想用 ES ,那我怎么知道怎么用呢?难道把原来的 MySQL全部迁移到所谓的 ElasticSearch 上?这不太可能吧。...还有一个疑问,为什么说 ElasticSearch 不仅仅是用于搜索? 其实 ElasticSearch 还提供了一套非常好的数据分析API,以及一套非常好的机器学习的API。...5.之前没接触过ES,想问下,对于远程主机文件内容搜索是否可以支持,比如说我有很多云主机,文件都在云主机的log目录下,我想要搜索这些日志文件里的关键字内容,做一个日志查询的功能?
实测之下,A12X仿生芯片各项性能爆表,苹果芯片团队更是豪言“在给定的外形尺寸和封装设计下,没人能比我们做得更好”。A12X架构究竟如何,为什么苹果会这么做,又是如何做到的呢?...有一种观点认为,如果某些机器学习模型能够从数百万台正在使用的设备中提取用户数据,并在庞大的云计算网络上运行,那么它们将是最强大的。 但苹果不是这样做的。...它的机器学习API允许开发者在用户许可的情况下在云中使用机器学习模型,但这种云基础设施并不是苹果直接提供的。...正如Shimpi所说:“低延迟非常重要,隐私也非常重要!” CPU iPad Pro的CPU有8个核,其中4个核关注性能,4个核关注效率。与早期的一些苹果芯片不同的是,所有的核可以同时激活。...对此,苹果对外是这么声称的:“当你运行高线程工作负载时,A12X比A10性能会改进90%;对于单核性能,A12X比A10快35%。”
为什么这个明明优越的产品和商业模式,在中国市场的发展速度迟缓。无论是创业者,还是投资人,明显都对自己不够满意。是产品能力不够强吗?还是中国的客户吝啬? 会场酒店有一个大堂吧,外面还有一座不大的庭院。...有健壮和完善的API,就等于将自己的产品和所有其他产品的集成创造了条件。...令人高兴的是,在过去一年内,开始提供标准范式API的SaaS产品越来越多,只不过有很多还不够开放,比如没有Open Auth体系,APIKey要单独申请。...因为明道云有Webhook触发接口,而我用的金数据表单带有Webhook输出,所以我选择了明道云。IT产业中相当比例的用户流量就是这样流动的。...Netsuite的集成场景,甚至这个集成场景用Microsoft Flow也没有任何问题,更不用说Slack用户还可以轻松创建一个消息提醒到群组。Slack为什么能够增长这么快啊?
完全不同了,它是一个容器格式的候选者,再也不会绑定到Docker上,而且更加易于组合。 有那么好吗? -当然很好. 组合是未来. 好吧,你是怎么用的? -我不知道....这样你的其他服务可以使用这个API, 并优雅地处理失败等事情,把它放入容器,然后持续递交。 OK, 现在我已经有一打没有受管理的服务,怎么办? -Yeah,我讲的就是Kubernetes....你知道谷歌就是使用Kubernetes,它运行在etcd上面 什么是etcd? -是分布式协议RAFT的实现. 什么是Raft? -它类似Paxos. 上帝, 有必要给我下这么深的套路吗?...-因为没有人理解Paxos, 这个家伙Diego… Oh, 你认识他? -No, 他工作在CoreOS. 这么说吧,Diego因为Paxos太难了,因此构建Raft,邪恶的聪明的家伙。...难道我需要这么多机器吗? -好吧, 你已经有12个服务,当然你需要这些服务的复制冗余,一个负载平衡器,etcd集群,你的数据库,和kubernetes cluster.
3 Redis 是单进程,高可用,低延迟,持久化,分布式,数据库结构丰富 4 Redis 可以既可以成为缓存,也可以成为存储 5 Redis 支持持久化 AOF RDB,开启成为存储系统 6 Redis...3 回答:你看的不对,不需要这么多钱, 云计算是按照按需所需的来,如果按照计算单元来计算,云计算就变成水和电一样,低成本 4 云问:MYSQL 是云好还是自建好 5 问:为什么你们云上还有其他的数据库云...—————————————————————————————— 以下是个人不成熟,不重要,不负责的看法,请直接忽略 MYSQL 方为什么要祭出mysql8,傻子都知道因为不拿出MySQL8,那其他数据库专家群起攻之的对象还能有谁...2 REDIS 这么厉害,那么厉害,互联网是少不了,别忘记半壁江山的传统企业,他们估计认识你,那得把你的字符拆开,合起来就三字,不知道,不清楚,母鸡了,两字,素人。...4 是数据库里面唯一可以支持队列的,我用MQ 不好吗,我做个炒猪肉,你让我从养猪开始,你有病吧 ?
通过对需求的分析,我们能够检测出三组作业: 核心 API 与通常 Crud 类的活动; 搜索和推荐; 根据时间表做一些有用的事情的工作负载(几乎在偶尔延迟的时候是可以的)。...技术栈的选择:时间有限,期望值高的情况。使用你所知道和掌握的(是的,也许对某些人来说,这是无聊的技术)。...你和你的团队不可能什么都知道(有时你认为你知道的事情可以让你感到充实,但那是另一回事了)。尽管如此,它仍然需要评估和调查没有人接触过的东西。 支付、电子邮件、聊天、短信、通知、分析等。...可以肯定的是,在亚马逊云科技控制台中可以做所有的事情,但是随着时间的推移,事情变成了一个典型的大泥球,每个人都害怕去触碰,而且根本没有人记得为什么存在这个东西。...与使用亚马逊云科技栈相比,它有一个明显的优势——它是免费的(对于有限的连接数)。 好吧,我们为什么需要谷歌云? 到目前为止,我们主要讨论了事物的后端部分。但还有更多。
现在我可以打开 Chrome 浏览器的调试器,直接查看每个用户的明文密码。...是的,我知道,他们只是存储'loggedin': 'yes'的键值信息,可能不是上面我讲的那种情况,但总之这是一个糟糕的做法。...还有前面我已经说过了,在这里我再提一下,为什么作者不对数据库中的明文密码进行哈希处理? 让我们接着看一下authenticateUser函数的返回值。...所以,这个网站到底是怎么确定我是谁的?也许它只是通过用户名 / 密码身份验证显示一些私人内容,所以它没有展示任何个人数据。总之,没有人知道代码为什么会这么写。...但是,即使上面的代码不是伪造的,我也可以确信它是由初级开发人员编写的。我刚刚开始入行写代码的一段时间里,我很确定自己为之前的公司也写过这么糟糕的代码。 这个锅不能甩给初级开发人员。
不,我们需要在其他地方拥有物理服务器来部署我们的应用程序。有网络服务器、文件服务器、邮件服务器......等等。现在我们使用的是云,所有云提供商都已在云上提供这些特定服务。...我想你们都知道关系数据库和 NoSQL 数据库之间的区别。所以我就不解释了。...支持不同的 API,如 MongoDB API、Gremlin API、Tables API 和 DocumentDB API。...云提供商能够智能识别所需容量,并根据需求自动进行高或低的扩展。 Free of servers, no infrastructure to manage....如果您只是初学者,我希望您能对无服务器有一个大致的了解。