首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google云计算原理与应用(四)

一)Google App Engine简介 什么是 Google App Engine:   Google App Engine是一个由 Python 应用服务器群、Bigtable 数据库及 GFS...Google App Engine 可以让开发人员在 Google 的基础架构上运行网络应用程序。...(5)有一个功能完整的本地开发环境,可以在自身的计算机上模拟 Google App Engine 环境。 (6)支持在指定时间或定期触发事件的计划任务。...沙盒的限制: (1)用户的应用程序只能通过 Google App Engine 提供的网址抓取 API 和电子邮件服务 API 来访问互联网中其他的计算机,其他计算机如请求与该应用程序相连接,只能在标准接口上通过...(2)应用程序无法对 Google App Engine 的文件系统进行写入操作,只能读取应用程序代码上的文件,并且该应用程序必须使用 Google App Engine 的 Data Store 数据库来存储应用程序运行期间持续存在的数据

10710

建立一个像科幻小说一样的虚拟世界:设计一个全球性的虚拟世界

最终的结果也被推送到 GCS bucket 里面。 ? 为什么要用抢占式虚拟机(PVM)? PVM 允许自己被计算引擎管理器终止。因此,与同样配置的标准虚拟机相比,它们提供了非常便宜的折扣价。...或者我们可以使用 app engine flex,它允许我们提供我们自己的图像,只是图片大小相同。或者我们可以使用 app engine 标准,它有自己的部署和扩展。...为此,你可以利用一组名为 『World Shards』 的 App Engine Flex 组件,它们允许地理上比较接近的客户端连接并交换位置和移动信息数据。...因此,当用户进入游戏区域时,我们会计算出他们最近的区域,并将它们直接连接到适当的 World Shards。 **为什么用 App Engine Flex?...为什么用 App Engine 标准? 我们选择 app engine 标准作为 IAM 系统的前端服务的原因有很多。

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Docker 底层探究

    这也意味着此PID 1进程的终止将立即终止其PID名称空间中的所有进程以及所有后代。 网络(网络) 网络名称空间可虚拟化网络堆栈。创建时,网络名称空间仅包含回送接口。...每个名称空间都有一组专用的P地址,自己的路由表,套接字列表,连接跟踪表,防火墙和其他与网络相关的资源。 销毁网络名称空间会破坏其中的任何虚拟接口,并将其中的任何物理接口移回到初始网络名称空间。...UTS (UNIX Time-Sharing) 命名空间允许单个系统对不同的进程使用不同的主机名和域名。...控制组允许Docker引擎将可用的硬件资源共享给容器,并可以选择性地实施限制和约束。例如,可以限制特定容器的可用内存。...Union文件系统(UnionFS)是通过创建层来操作的文件系统,使它们非常轻量级和快速。Docker引擎使用UnionFS为容器提供构建块。

    59710

    Kubernetes集群网络揭秘,以GKE集群为例

    作者:Karen Bruner 译者:毛艳清 关于译者 毛艳清,富士康工业互联网科技服务事业群运维中心主管,现负责公有云和私有云的运维工作,聚焦在云计算和云原生领域,主要关注企业迁云的策略与业务价值、云计算解决方案...、云计算实施与运维管理,以及云原生技术的布道和落地实践。...我们将使用由两个Linux节点组成的一个标准的Google Kubernetes Engine(GKE)集群作为示例,并说明与其他平台上可能不同的细节。...节点网络上动态分配的端口允许集群中托管的多个Kubernetes服务在其endpoint中使用相同的面向Internet的端口。.../configure-cloud-provider-firewall/)字段,该字段可让您提供允许连接到负载均衡器的IP CIDR块列表。

    4.1K41

    物联网安全与区块链

    保护这些设备和数据的解决方案在端点上需要相当大的计算能力, 例如防病毒软件、防火墙和入侵检测 / 防御系统(IDS / IPS)。 如果需要安全更新, 那么就很容易下载和安装设备上的最新补丁。...不幸的是, 在许多情况下, 这些组件是在物联网存在多年前就已经开发出来的。 他们通常不认为物联网超越了防火墙, 而且在许多情况下超越了所有的保护, 因为物联网设备来自野外的电线杆和其他结构等等。...这既降低了设备攻击和数据泄露的风险, 也减少了进入市场的时间。 既然物联网安全是个棘手的问题, 仅保证个人设备的安全是不够的, 还必须保护设备在现场使用嵌入式和 IT 系统的连接。...因为每个新块的哈希部分是基于其前面所有块的哈希, 所以只有在大多数参与者同意的情况下, 才允许修改或修改区块链, 而且只有在大多数参与者同意的情况下, 才允许修改记录(如果允许的话)。...开发者将不得不应对从一个集中的服务器基础设施转变为一个分布式模型, 这种模型能够处理来自几十个, 几百个, 甚至上千个设备的接入。 如果要使这些实现能够成功, 就需要灵活且可伸缩的解决方案。

    1.5K10

    FPGA未来硬件架构探讨-NoC

    与在模块之间建立直接链接或将所有模块连接到一个或多个公共总线(其中信号通过相同的线路但在不同的时间传输)的传统方案不同,这种架构意味着每个模块都连接到一个内部网络建立在交换机上,它将路由它们与操作块之间的信号...但是由于它的实现,除了提高处理能力之外,还可以实现集成不同供应商的 IP 内核(包括图形内核、控制器和信号微处理器)提供的灵活性(前提是它们配备了兼容的网络接口),以及可能的网络拓扑的选择(因为可以通过各种方式建立各个功能块之间的通信...此外,正如我们已经指出的那样,它允许将来自不同供应商的不同目的的多个 IP 放置在同一个晶体中。 片上系统 (SoC) 是包含一整套多样化和互连单元的单芯片,旨在解决一定范围的任务。...这样的连接方案只是允许通过组织更多的交叉链接将问题推迟一段时间。 不幸的是,这两个因素严重制约了软件开发人员。他们必须寻找解决方法来执行他们的任务。 在这里,我们找到了问题的根源。...(现在叫AMD了)FPGA中集成了AI 引擎,如下图中AI Engine(下简称AIE)。

    1.7K20

    「网络安全」Web防火墙和下一代防火墙的区别

    在网络的早期,网站由静态页面组成,这严重限制了与用户的交互。在1990年代,当修改Web服务器以允许与服务器端自定义脚本进行通信时,此限制被删除。这允许普通用户第一次与应用程序交互。...传统防火墙仅限于包过滤,网络和端口地址转换(NAT)和V**等功能。它根据端口,协议和IP地址做出决策。如今,以这种不灵活和不透明的方式实施安全策略已经不再实际可靠。...NGFW不是使用几种不同的点解决方案,而是大大简化并提高了在日益复杂的计算世界中实施安全策略的有效性。 什么是Web应用程序防火墙(WAF)?...但是,NGFW和IPS供应商仅提供一组基本签名,并且没有配备WAF的更高级功能。 F5 Networks WAF拥有专用引擎,可通过Web协议和语言的知识执行流量解码和规范化。...此策略学习引擎侦听来自客户端的HTTP(S)请求和Web应用程序的答案。通过这种方式,可以创建URL,参数和Web攻击签名的映射,以强制执行或列入白名单。

    3.9K10

    Nmap安全扫描器

    这样可以防止与组织的其他传入连接,同时允许用户与Internet进行畅通无阻的传出连接。这种无状态方法占用了防火墙/路由器上的很少资源,并且得到了硬件和软件过滤器的广泛支持。...如果运行Nmap的计算机具有可正常工作的SCTP堆栈,则它将通过使用ABORT块而不是发送COOKIE-ECHO块来进行响应,从而断开新生的关联,这将是四次握手的下一步。...过滤可以来自专用防火墙设备,路由器规则或基于主机的防火墙软件。这些端口使攻击者感到沮丧,因为它们提供的信息很少。...取而代之的是,独特的边信道攻击利用僵尸主机上可预测的IP碎片ID序列生成来收集有关目标上开放端口的信息。IDS系统会将扫描显示为来自您指定的僵尸计算机(必须启动并满足某些条件)。...Nmap脚本引擎(NSE): Nmap脚本引擎(NSE)是Nmap最强大,最灵活的功能之一。它允许用户编写(和共享)简单的脚本(使用Lua编程语言 )以自动执行各种联网任务。

    1.6K40

    防火墙基础

    代理检查来自用户的请求,用户通过安全策略检查后,该防火墙将代表外部用户与真正的服务器建立连接,转发外部用户请求,并将真正服务器返回的 响应回送给外部用户。...对于特定应用协议的所有连接,每一个连接状态信息都将被ASPF维护并用于动态的决定数据包是否被允许通过防火墙或丢弃。...缺省情况下,长连接的老化时间为168小时(7*24小时)。 防火墙仅支持对TCP协议报文配置域间长连接功能。...防火墙与IDS: 防火墙属于串路设备,需要做快速转发,无法做深度检测 防火墙无法正确分析掺杂在允许应用数据流中的恶意代码,无法检测来自内部人员的恶意操作或误操作。...IDS可灵活、及时的进行升级,策略地配置操作方便灵活。

    1.5K10

    Windows事件ID大全

    2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。...68 超出本地计算机网络适配器卡的名称限制。 69 超出了网络 BIOS 会话限制。 70 远程服务器已暂停,或正在启动过程中。 71 已达到计算机的连接数最大值,无法再同此远程计算机连接。...默认情况下,仅当用户是Remote Desktop Users组或Administrators组的成员时才允许用户进行连接 4826 ----- 加载引导配置数据 4830 ---...防火墙服务阻止应用程序接受网络上的传入连接。...Windows筛选平台允许连接 5157 ----- Windows筛选平台已阻止连接 5158 ----- Windows筛选平台允许绑定到本地端口 5159 -

    18.3K62

    Longhorn 云原生分布式块存储解决方案设计架构和概念

    当 Longhorn Manager 被要求创建一个卷时,它会在该卷所连接的节点上创建一个 Longhorn Engine 实例,并在每个将放置副本的节点上创建一个副本。...Longhorn Engine 足够简单和轻便,因此我们可以创建多达 100,000 个独立的引擎。...每个复制副本应放置在不同的节点或不同的磁盘上。 Longhorn Manager 创建 Longhorn Engine 后,它将连接到副本(replicas)。...颜色编码和箭头表示 backup-from-snap3 包含来自 snap3 的所有深红色更改,但仅包含来自 snap2 的绿色更改之一。...每个 2 MB 块仅备份一次。两个备份共享一个绿色块和一个蓝色块。 当备份从二级存储中删除时,Longhorn 不会删除它使用的所有块。相反,它会定期执行垃圾收集以清除辅助存储中未使用的块。

    1.9K30

    网络安全第四讲 防火墙工作原理及应用

    网络防火墙是隔离内部网与Internet之间的一道防御系统,允许人们在内部网和开放的Internet之间通信。访问者必须首先穿越防火墙的安全防线,才能接触目标计算机。...包过滤防火墙 代理防火墙 缺点 定义复杂,容易出现因配置不当带来的问题;允许数据包直接通过,容易造成数据驱动式攻击的潜在危险; 不能彻底防止地址欺骗; 包中只有来自哪台机器的信息不包含来自哪个用户的信息...软件防火墙:防火墙运行于特定的计算机上,一般来说这台计算机就是整个网络的网关。软件防火墙像其它的软件产品一样需要先在计算机上安装并做好配置才可以使用。...它的任务是保护内部网使之免受来自Internet和DMZ的侵犯,并承担防火墙数据包过滤的任务。它允许从内部网到Internet的有选择的出站服务。...它几乎允许任何通信从DMZ出站,并且通常只执行非常少的数据包过滤;但它要阻止从Internet上任何伪造源地址进来的数据包,这样的数据包自称来自内部的网络,但实际上是来自Internet。

    6.1K51

    一种介绍DPU架构(自适应交换机)的文章

    1、PL中的大多数处理通常仅基于数据包头或/和有效载荷中前几个字节的数据包段。我们的设计仅交换可以灵活定义的元数据,从而保证了SS和PL之间有限的互连带宽消耗。...在两芯片解决方案中,允许10%的端口密度连接SS和PL,同样,在平均数据包长度为600B,元数据为64B的情况下,所有原始流量可以在PL中进行进一步的处理。...流关联约束 来自同一流的所有数据包应该由同一处理流水线的同一执行引擎处理,以保持处理依赖关系,避免出现无序问题。...有状态防火墙:我们还提供了一个有状态防火墙[11]转发引擎,其形式为可适配交换机支持的P4_extern功能,这对商品交换机是一个挑战。实现的引擎记录用于过滤数据包的连接状态。...此外,我们还部署了20个计数引擎,在测量情况下总共有4k计数器,在防火墙情况下有20个可编程状态转换表。随着使用的执行引擎、阶段、管道和条目数量的增加,资源消耗几乎呈线性增加。

    2K20

    Kubernetes 网络策略详解与 Pod 间访问限制

    可以将其理解为 Kubernetes 中的一道网络防火墙。不同于普通的防火墙,它的作用范围是 Pods,它的规则书写方式则是通过 YAML 或 JSON 文件。...网络策略是一种很灵活的手段,它允许开发者和运维工程师精细地划定通信边界,从而减少潜在的攻击面。...Pods 都不会允许来自 dev 命名空间的流量。...: database 的 Pods 仅被允许访问标签为 role: internal-service 的 Pods,而不能访问任何其他外部网络。...这就像在办公室中,某些计算机只能访问公司内网而无法连接到互联网,从而防止敏感信息外泄。真实世界中的案例为了更好地理解 Kubernetes 网络策略的重要性,我们可以看一个金融科技公司的真实案例。

    13810

    FastAPI(44)- 操作关系型数据库

    引擎 engine = create_engine( url=SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False.../sql_app.db" # SQLALCHEMY_DATABASE_URL = "postgresql://user:password@postgresserver/db" 第一行是 slite 连接...] # SQL Server-PyODBC 库 mssql+pyodbc://:@ 创建一个数据库引擎 engine = create_engine...{"check_same_thread": False} 默认情况下,SQLite 将只允许一个线程与其通信,假设每个线程只处理一个独立的请求 这是为了防止被不同的事物(对于不同的请求)共享相同的连接...但是在 FastAPI 中,使用普通函数 (def) 可以针对同一请求与数据库的多个线程进行交互,因此需要让 SQLite 知道它应该允许使用多线程 需要确保每个请求在依赖项中都有自己的数据库连接会话

    2.2K30

    【ES三周年】海量笔记 | 在云上,如何搭建属于自己的全文搜索引擎 Web应用-个人站点

    ; 刷新权限表 mysql>flush privileges; 切记安全-开启服务器的防火墙 systemctl start firewalld.service ElasticSearch分布式全文搜索引擎...**描述:基于Lucene搜索服务器,提供了一个分布式多用户能力的全文搜索引擎,基于RESTful Web接口,基于Java语言开发,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎...)时,会把Eden中和Survivor中的存活对象复制到另一块survivor区域中。...这里仅简述下value->key的映射(暂不详述其索引构成,ES中term、match...)...,主要来自于倒排以及语义召回,我们都知道,传统上的倒排检索严格依赖字面去作匹配,很难去召回一些同义或语义相似但字面意思不一样的结果。

    986121

    Kubernetes网络揭秘:一个HTTP请求的旅程

    我们将使用带有两个Linux节点的标准谷歌Kubernetes引擎(GKE)集群作为示例,并说明在其他平台上细节可能有所不同。 一个HTTP请求的旅程 以浏览网页的人为例。...节点网络上动态分配的端口允许群集中托管的多个Kubernetes服务在其端点中使用相同的面向Internet的端口。...但是,Google Cloud Platform(GCP)网络负载均衡器仅将流量转发到与负载均衡器上传入端口位于同一端口上的目标,也即是到负载均衡器上端口80的流量将发送到目标后端上的端口80实例。...Google Compute Engine(GCE)网络可以在VM之间路由此pod网络流量。 HTTP请求 这就是我们获取HTTP 200响应代码的方式。 ?...一些云提供商会遵守Service规范中的loadBalancerSourceRanges字段,该字段可让您提供允许连接到负载均衡器的IP CIDR块的白名单。

    2.8K31

    如何在Debian 9上使用UFW设置防火墙

    虽然iptables是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。如果您希望开始保护网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。...仅这些防火墙默认值可能足以用于个人计算机,但服务器通常需要响应来自外部用户的传入请求。我们接下来会调查一下。 第4步 - 允许SSH连接 如果我们现在启用了我们的UFW防火墙,它将拒绝所有传入的连接。...例如,如果要允许来自特定IP地址的连接(例如工作或家庭IP地址为203.0.113.4),则需要指定from,然后才是IP地址: sudo ufw allow from 203.0.113.4 您还可以通过添加后跟端口号的...同样,我们将使用端口22(SSH)作为示例: sudo ufw allow from 203.0.113.0/24 to any port 22 与特定网络接口的连接 如果要创建仅适用于特定网络接口的防火墙规则...例如,如果防火墙设置为允许来自任何位置的SSH(端口22)连接,则输出可能如下所示: Status: active Logging: on (low) Default: deny (incoming),

    7.1K32
    领券