Google下的这盘“小”棋

Google Gemini API 新增“搜索锚定”功能,利用 Google 搜索实时数据确保准确性 幻觉”指 AI 生成错误或不准确信息。Google 搜索锚定功能让 AI 在回答时引入 Google 搜索的最新信息,降低错误率。例如,询问“2024 年最佳喜剧剧集艾美奖得主”时,未启用锚定的模型可能回答错误,而启用后则能提供正确答案及支持链接。通过实时获取 Google 搜索结果,锚定功能确保模型回答的时效性,尤其适用于新闻、股票、天气等动态领域。开发者可选择所有查询使用锚定,或让模型自行判断。例如,查询最新体育比赛结果时,AI 会从 Google 搜索获取实时更新。 阅读详情

1

2008年的时候,我接触到了Google App Engine(简称GAE),它允许你用自己喜欢的语言如Java, Python来开发应用程序,然后部署到GAE上运行,完全不用考虑应用程序的伸缩问题,GAE可以帮助你从0扩展到全球规模。

你只需要关注你的业务逻辑,而无需关心底层的基础设施,也不用考虑防火墙等安全功能,并且可以按使用付费,用多少,付多少,这就是激动人心的PaaS (Platform as a Service)。

国内的新浪和百度也迅速跟随推出了自己的产品,Sina App Engine, Baidu App Engine。 

事实证明,这种模式并没有发展起来,为什么呢? 

市场需要的是更加“低级”的产品:计算,存储,数据库,队列,或者是虚拟机。这应该是IaaS(Infrastructure as a Service)层面的东西, 于是亚马逊的AWS反而发展起来了,吸引了很多应用程序的入驻。

大家都去用AWS,Google的Cloud该怎么办呢? 

这个时候Docker出现了, Build Once , Run Anywhere , 使用Docker可以让应用程序在任何地方以相同的地方运行,因为它把代码和依赖的运行环境打包,放到了一起。

这是个非常美妙的特性,应用程序可以在服务器之间迁移,那也可以在云之间进行迁移,不用被某个云锁定了。 

但是,仅仅是单个Docker是搞不了什么事情的,尤其是在微服务架构的情况下,需要很多Docker协作,编排,扩展。 

于是Google下了一步棋, 搞了一个叫做Kubernetes (k8s) 的东西来做这些工作,经过一番争斗,干翻了Mesos,Swarm等竞争对手,成了事实的标准。 

应用程序所需要的基础设施层被Google搞定:k8s + docker, 应用程序可以在微软的云,亚马逊的云,Google的云,IBM的云之间迁移, 只要支持k8s, 大家站在了同一起跑线上,就看谁提供的服务更稳定,更高效。

2

前面提到了微服务, 微服务想有效地运行起来,还需要很多的基础设施:服务发现,降级限流,负载均衡等等。 在这方面搞得最好的是Netflix这个网络视频点播的公司。

640?wx_fmt=png

Netflix不但在生产环境大规模使用微服务, 还为Spring Cloud贡献了大量的、著名的开源组件,包括Eureka, Hystrix, Zuul ,Ribbon 等,可以说是功勋卓著。

在Spring Cloud似乎已经统治了微服务市场的时候,不断翻新的IT界又冒出了新的概念: Service Mesh 。 

Service Mesh 说:现在在微服务的执行过程中,需要一个依赖库,实现微服务的发现,监控和保护, 这个依赖库和和业务密切绑定,例如Hystrix,Java语言写的, 别的应用想用的话还得再重复开发一份。

640?wx_fmt=png

Service Mesh 提出了新的方式,把依赖库和业务剥离开,让业务代码清清爽爽。把依赖库的功能放到一个叫做代理的模块中,两个微服务之间不再直接通信,而是通过这个代理来通信:

640?wx_fmt=png

这绝对是个釜底抽薪的办法,这是要革Spring Cloud的命啊!

Google趁机落子,和IBM等大佬提出了一个Service Mesh的框架,叫做Istio, 大有后来居上,收割成果之势。 

除了Istio, Google还有gRPC来进行微服务之间的调用,支持多语言,多种平台,并且面向HTTP/2 (也是Google搞出来的,一会详细说)。 

640?wx_fmt=png

在跨越网络调用远程服务的时候,Python对象,Java对象,C++对象必须序列化才可以跨越网络的千山万水,可以把这些对象变成文本,如JSON/XML,还可以把变成二进制的数据。 

Google提出的序列化协议是Protocol Buffers,这个序列化机制也是语言中立,平台中立的,性能高,数据传输过程中压缩得比较小。

3

从基础设施到应用框架,Google 都落下了自己的棋子,最后,Google把眼光移向了底层的通信协议。 

Google先是对HTTP1.1动手,做了一个叫做SPDY协议的实验,非常成功,成为了HTTP 2的基础。

HTTP 2把基于文本的协议改成了基于二进制的,把HTTP请求和响应变成数据帧,这样就实现了多路复用:在一个TCP连接上可以“混合”着发送多个HTTP的请求和响应,效率大大提高。

640?wx_fmt=png

(来源: https://www.slideshare.net/lmacvittie/http2-changes-everything)

然后,Google对传输层协议开刀,搞出了一个新的传输层协议QUIC,解决了TCP了诸多问题,有望把TCP给替换掉。基于QUIC,新的HTTP协议,即HTTP/3正在制定当中。

刚开始的时候我还在想,为什么是Google在折腾这些协议? 有那么多实力强大的公司,他们怎么不去做? 


后来突然想到,Google干这件事情是比较合适的,因为他有浏览器Chrome,自己还提供了很多服务(Gmail,google.com....), 既然浏览器端和服务器端都掌握了,那修改一下中间的协议做做试验是很自然的事情,普通用户才不管这些,只要觉得网速变快了就行。

4

好了,Google现在搞定了基础设施(Docker+ K8s),搞定了微服务框架(gRPC+protobuf),甚至改进了底层的协议(HTTP/2 , QUIC, HTTP/3),正在用Istio对微服务的降级限流,服务发现等这些依赖库进行精准打击,有望成为下一代微服务的基础架构。

Google是在下棋吗?我也不知道,我能看到的这家公司把重要的点都给占住了,实在让人佩服。估计在相当长的一段时间内,都会对后端开发产生重大影响,甚至占据统治地位,大家可以关注一下。 

往期精彩回顾

漫画:HTTP之大明邮差

微服务之赤壁大战

漫画:我才是世界上最好的编程语言

漫画:垃圾面试官让我回去等通知

TCP/IP之大明邮差

CPU阿甘

一个故事讲完HTTPs

编程语言的巅峰

Java:一个帝国的诞生

JavaScript:一个屌丝的逆袭

负载均衡的原理

阅读源码的三种境界

640?wx_fmt=jpeg

SIMULIA-Simpack 2022x新功能介绍 增加库伦摩擦类型力元95 Coulomb Friction增加了3种新的摩擦方向类型用于模拟平面、圆柱和球面摩擦。针对平移和旋转摩擦改进了滑动到粘着过渡阶段的检测,增加一个参数定义两种不同的滑移-粘滞过渡模式,即“Unloaded stick stiffness”和“Preload stick with last slip”。新增加124'Applied Load’力元允许用户将力或扭矩作为恒定值或通过激励元素施加到To Marker点上。该力元建模操作方便,效率高。支持线性柔性体装配。 阅读详情

相关推荐

量化交易——量化选股(多因子选股)

就是用过去的股票的收益率对多因子进行回归,得到一个回归方程,然后再把最新的因子值代入回归方程得到一个对未来股票收益的预判,然后再以此为依据进行选股。的方法是建立在市场无效或弱有效的前提之下,随着使用多因子选股模型的投资者数量的不断增加,有的因子会逐渐失效,而。就是根据各个因子的大小对股票进行打分,然后按照一定的权重加权得到一个总分,根据总分再对股票进行筛选。另一方面,一些因子可能在过去的市场环境下比较有效,而随着市场风格的改变,这些。波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的。

jiucaixiuyang的博客 1787

Google浏览器更改默认路径为D盘路径

Google浏览器更改默认路径为D盘路径 当我们安装Google浏览器的时候,系统默认安装路径是“C:\Users\XX(用户名)\AppData\Local\Google”,C盘是我们的系统盘,将软件直接安装到C盘,软件使用过程中的数据、缓存的垃圾都会存储在C盘中,进而拖慢电脑速度。此时,需要更改浏览器的路径,具体流程如下: 步骤一:下载Google浏览器,并按照提示,默认安装。 下载链接:https://www.google.cn/intl/zh-CN/chrome/ 步骤二:默认安装好后,会在桌面生成

LLL_J123的博客 9256

详解一典型的反激式开关电源方案

如图,在某系统方案上看到下图所示的单端反激式开关电源方案。

alala120的博客 1万+

Google Chrome浏览器安装到其它盘的方法

本文主要介绍使用windows操作系统的`mklink`命令来解决Google Chrome浏览器默认安装到C盘的问题。通过该方法可以将Google Chrome浏览器安装到D盘。基于此思路,也可以将Postman安装到D盘。

总想试试,万一成了呢?? 6949

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

瑞数jsvmp算法还原流程讲解

​ 又是很久没写文章了,今天水一篇文章吧,鉴于之前有看到过别人的文章被警告的案例,所以这篇文章就仅写一下还原瑞数vmp的大概流程吧(仅记录下自己还原的思路)

博客 6608

解决Chromium “缺少 Google API 密钥”问题

解决Chromium “缺少 Google API 密钥”问题 每次打开 Chromium,地址栏下方就会提示 “缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用”。提示不仅很烦人,并且还无法在 Chromium 登录 Google 账户。 设置环境变量,屏蔽提示 打开 windows 的 cmd 命令提示符,依次输入以下命令: setx GOOG...

yori_chen的博客 6万+

【RH850/U2A】:功能安全

功能安全相关

3130

Google Chrome装到D盘的方法

谷歌浏览器安装在D盘

weixin_43488159的博客 3万+

YOLOv13改进策略【多YAML融合】| HWD + DSC3k2_PConv + Detect_MBConv

本文记录的是利用HWD + DSC3k2_PConv + Detect_MBConv改进YOLOv13,分别涉及骨干、颈部和检测头部分的改进。一方面按照此配置,其工作量及创新程度能够满足论文发表的需求,另一方面是一些难以融合多个YAML的举例,以帮助大家理解如何将多个YAML整合到一个YAML中。小波下采样:一个简单但有效的语义分割下采样模块。块由两个主要块组成:无损特征编码块和特征表示学习块。HWD模块与其他下采样模块对比:保留信息能力:传统的下采样方法(如最大池化、平均池化和步幅卷积等)会导致信息丢失,

Limiiiing的博客 496

MATLAB基础应用精讲-【数模应用】数字预失真(DPD)(附MATLAB代码实现)

近年来,随着无线通信技术的发展,高功率放大器 (PA) 在提高信号传输功率的同时,也带来了非线性失真问题。PA的非线性失真会造成信号频谱扩展、功率下降、邻道干扰等问题,严重影响系统性能。为了克服PA的非线性失真,数字预失真 (DPD) 技术应运而生。DPD技术通过在发射机中引入一个非线性模块,对信号进行预失真处理,从而补偿PA的非线性失真。

qq_36130719的博客 896

Google浏览器安装在其他(D/E/F)盘教程

下载google,迁移Google Chrome到D/E/F盘的步骤,检验迁移成果方法,不在把Google默认安装在C盘

qq_58519325的博客 7360

使用 YOLO26 的牙科全景X光片分析:从牙齿检测到疾病诊断

从数据预处理自动化、模型架构针对性优化到基于视觉特征的性能分析。它证明了在医学图像分析中,模型架构的进步(如YOLO26的特性)可以有效缓解数据不平衡和目标微小的问题,为临床自动化诊断提供了一个高效、可靠的解决方案。Python"""全局配置模块包含数据集路径、类别名称、论文复现参数、划分比例等常量"""import os# ==================== 路径配置 ====================

u012133341的博客 102

解决Google和postman占用C盘问题

进入C:\Users\86199\AppData\Local\Google\Chrome 将User Data文件夹可以删除,但是如果你已经有了个性化的东西,那就剪切到除C盘以外的地方 cmd打开命令窗口 mklink /j C:\Users\86199\AppData\Local\Google\Chrome\"User Data" "E:\Google\Chrome\User Data...

idream 8520

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【Google文件搬出C盘】

Google文件搬出C盘

weixin_62524256的博客 581

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用rclone拷贝别人共享的Google Team 的共享云端盘内容到自己共享云端盘

1.开通 Google TeamDrive 无限容量团队盘,自己当管理,地址:https://www.dujin.org/14462.html 2.Rclone配置方式,地址:https://yukino.nl/2019/10/04/rclone-config/ 里面需要添加两个远程链接,一个是自己的默认云盘(15G)关联为test01,一个是第一步开通的共享云盘(8EB)关联为test02...

YEXIHU的专栏 7750

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Google使用全攻略(一)

1、前言我是在2000年上半年知道GOOGLE的。在这之前,我搜索英文信息通常用AltaVista,而搜索中文信息则常用 Sina。但自使用了GOOGLE之后,它便成为我的Favorite Searchengine了。这也得感谢新浪网友曹溪,因为当初正是因为他的大力推介,才使我识得了GOOGLE。记得1996年夏季的时候,当我第一次接触Internet,便被扑面而来的魔力征服了。那种天涯咫尺的感觉

Zero'Coffee 2232

OpenAI 何以掀翻 Google 布局多年的AI大棋?

早在2017年6月,DeepMind率先提出RLHF,2020年9月OpenAI将其用于GPT-3上,DeepMind直到2022年9月才用于Sparrow,而「运筹帷幄」的Google到现在还未见RLHF在LLM上的论文,更未见将研究成果应用于任何「产品」。● 2019年2月,被碾压的OpenAI准备背水一战,此时一个重要的命题摆在面前,BERT的大火让是否坚持做生成式模型成为一种灵魂拷问,但OpenAI坚定自己的目标——AGI,孤勇直前地践行生成式,并加倍投入,

2301_76435954的博客 862

将 google chrome 浏览器 安装到非系统盘(D盘、E盘、F盘……)

直接移出去看起来效果不是很好,起码网上的通过快捷方式修改的方法我不会用……囧~~~ 上 google 查了一下,发现老外介绍的一个方法挺简单的(呃,相对而言吧)……下面的链接: http://www.google.com/support/forum/p/Chrome/thread?tid=189c30af17946e9d&fid=189c30af17946e9d00046f7e...

zhangziyangup 7286

如何把C盘Program Files(x86)中的google文件删除

删除文件

weixin_43488159的博客 1万+

Window 10 - 安装Google浏览器 -将默认C盘安装的Chrome浏览器,迁移到其他盘,节省C盘空间

3种安装情况,让你知道具体的操作流程

Muxiu 1274

保姆级Google谷歌浏览器安装路径从C盘转移

Google浏览器修改默认路径

fredajava的博客 7891

在Google默认安装在c盘下 ,手动将整个安装包放到其他盘 结果所有的网页标签页不见了

在清理电脑桌面的时候 发现Google是安装在c盘的(看了一下,貌似Google默认安装在c盘且没有自定义路径给你选择的)。就把整个安装包从C盘给移动到F盘 : 默认路径:C:\Users\你的用户名\AppData\Local\Google\Chrome , 注意:一般情况是不会直接看到 AppData这个文件的,但是可以搜索的到在用户的目录下。要看的话 点击我的电脑 ——》查看——》隐藏的...

qq_33546666的博客 2540

彻底把Google的安装目录从c盘迁移走

彻底把Google的安装目录从c盘迁移走。 这个是 举家迁移,包括 应用程序和数据,强迫症患者的福音! 站在巨人的肩膀上,综合我所看到的文章并完善。

彻夜难眠 1万+

Lexar 即将推出Google专用U盘

Google正在从网络走向硬件,Lexar公司准备推出内置Google应用软件的U盘,但即使如此,他也不是第一家和Google合作推广应用软件的硬件公司,推出的特别版G盘里面的内容包括Google Picasa(图片浏览处理工具), Toolbar (IE浏览工具条)Desktop Search(桌面搜索),同时还有可能加入启动组件,让你一部进入到设定好的PC应用环境。 ...

weixin_34273479的博客 256

Google雅虎齐出错 Google盘后交易价"大跌"98%

Google雅虎齐出错 Google盘后交易价"大跌"98%[@more@]【搜狐IT消息】北京时间7月22日消息,据国外媒体报道,美国东部时间20日晚6点14分左右,Google和雅虎的财经网站同时出错,显示Google盘后交...

80
上一篇: 码农翻身,卧虎藏龙
下一篇: 1000小时编程恋爱初体验
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值