防火墙无非就这8种类型,小白完全不用怕!

防火墙无非就这8种类型,小白完全不用怕!

平台点击上方 网络工程师笔记,选择 设为星标优质文章,及时送达当我们谈到网络开放性带来的安全挑战时,都会想起黑客、病毒、恶意软件等等。而正是因为这些威胁,让网络安全变成了网络世界里的重要议题,如果说起怎么保护网络安全,基本上我们都会第一时间想到防火墙吧。毕竟防火墙是计算机网络安全的基本组件了。网络威胁的复杂多样,衍生出了不同类型的防火墙,而且每种都有着独特的功能、优点和应用场景。今天就带你一起探索一下,深入了解这8种类型的防火墙。01什么是防火墙?防火墙是一种监视网络流量并检测潜在威胁的安全设备或程序,作为一道保护屏障,它只允许非威胁性流量进入,阻止危险流量进入。防火墙是client-server模型中网络安全的基础之一,但它们容易受到以下方面的攻击:社会工程攻击(例如,有人窃取密码并进行欺诈)。内部威胁(例如,内网中的某人故意更改防火墙设置)。人为错误(例如,员工忘记打开防火墙或忽略更新通知)。02防火墙是如何工作的?企业在网络中设置内联防火墙,作为外部源和受保护系统之间的边界。管理员创建阻塞点,防火墙在阻塞点检查所有进出网络的数据包,包含:有效负载(实际内容)。标头(有关数据的信息,例如谁发送了数据,发给了谁)。防火墙根据预设规则分析数据包,以区分良性和恶意流量。这些规则集规定了防火墙如何检查以下内容:源IP和目的IP 地址。有效负载中的内容。数据包协议(例如,连接是否使用 TCP/IP 协议)。应用协议(HTTP、Telnet、FTP、DNS、SSH 等)。表明特定网络攻击的数据模式。防火墙阻止所有不符合规则的数据包,并将安全数据包路由到预期的接收者。当防火墙阻止流量进入网络时,有两种选择:默默地放弃请求。向发件人发送error信息。这两种选择都可以将危险流量排除在网络之外。通常,安全团队更喜欢默默放弃请求以限制信息,以防潜在的黑客测试防火墙的漏洞。03基于部署方式的防火墙类型根据部署方式,可以将防火墙分为三种类型:软件防火墙、硬件防火墙和基于云的防火墙。 01  软件防火墙 软件防火墙(或主机防火墙)直接安装在主机设备上。这种类型的防火墙只保护一台机器(网络终端、台式机、笔记本电脑、服务器等),因此管理员必须在他们想要保护的每台设备上安装一个版本的软件。由于管理员将软件防火墙附加到特定设备上,因此这些防火墙不可避免地会占用一些系统 RAM 和 CPU,这在某些情况下是一个问题。软件防火墙的优点:为指定设备提供出色的保护。将各个网络端点彼此隔离。高精度的安全性,管理员可以完全控制允许的程序。随时可用。软件防火墙的缺点:消耗设备的 CPU、RAM 和存储空间。需要为每个主机设备配置。日常维护既困难又耗时。并非所有设备都与每个防火墙兼容,因此可能必须在同一网络中使用不同的解决方案。 02  硬件防火墙 硬件防火墙(或设备防火墙)是一个单独的硬件,用于过滤进出网络的流量。与软件防火墙不同,这些独立设备有自己的资源,不会占用主机设备的任何 CPU 或 RAM。硬件防火墙相对更适合大型企业,中小型企业可能更多地会选择在每台主机上安装软件防火墙的方式,硬件防火墙对于拥有多个包含大量计算机的子网的大型组织来说是一个极好的选择。硬件防火墙的优点:使用一种解决方案保护多台设备。顶级边界安全性,因为恶意流量永远不会到达主机设备。不消耗主机设备资源。管理员只需为整个网络管理一个防火墙。硬件防火墙的缺点:比软件防火墙更昂贵。内部威胁是一个相当大的弱点。与基于软件的防火墙相比,配置和管理需要更多的技能。 03  基于云的防火墙 许多供应商提供基于云的防火墙,它们通过 Internet 按需提供。这些服务也称为防火墙即服务(FaaS),以IaaS 或 PaaS的形式运行。基于云的防火墙非常适用于:高度分散的业务。在安全资源方面存在缺口的团队。不具备必要的内部专业知识的公司。与基于硬件的解决方案一样,云防火墙在边界安全方面表现出色,同时也可以在每个主机的基础上设置这些系统。云防火墙的优点:服务提供商处理所有管理任务(安装、部署、修补、故障排除等)。用户可以自由扩展云资源以满足流量负载。无需任何内部硬件。高可用性。云防火墙的缺点:供应商究竟如何运行防火墙缺乏透明度。与其他基于云的服务一样,这些防火墙很难迁移到新的提供商。流量流经第三方可能会增加延迟和隐私问题。由于高昂的运营成本,从长远来看是比较贵的。04基于操作方法的防火墙类型下面是基于功能和 OSI 模型的五种类型的防火墙。 01  包过滤防火墙 包过滤防火墙充当网络层的检查点,并将每个数据包的标头信息与一组预先建立的标准进行比较。这些防火墙检查以下基于标头的信息:目的地址和源 IP 地址。数据包类型。端口号。网络协议。这些类型的防火墙仅分析表面的细节,不会打开数据包来检查其有效负载。包过滤防火墙在不考虑现有流量的情况下真空检查每个数据包。 包过滤防火墙非常适合只需要基本安全功能来抵御既定威胁的小型组织。包过滤防火墙的优点:低成本。快速包过滤和处理。擅长筛选内部部门之间的流量。低资源消耗。对网络速度和最终用户体验的影响最小。多层防火墙策略中出色的第一道防线。包过滤防火墙的缺点:不检查数据包有效负载(实际数据)。对于有经验的黑客来说很容易绕过。无法在应用层进行过滤。容易受到 IP 欺骗攻击,因为它单独处理每个数据包。没有用户身份验证或日志记录功能。       访问控制列表的设置和管理具有挑战性。 02  电路级网关 电路级网关在 OSI 会话层运行,并监视本地和远程主机之间的TCP(传输控制协议)握手。其可以在不消耗大量资源的情况下快速批准或拒绝流量。但是,这些系统不检查数据包,因此如果 TCP 握手通过,即使是感染了恶意软件的请求也可以访问。电路级网关的优点:仅处理请求的事务,并拒绝所有其他流量。易于设置和管理。资源和成本效益。强大的地址暴露保护。对最终用户体验的影响最小。电路级网关的缺点:不是一个独立的解决方案,因为没有内容过滤。通常需要对软件和网络协议进行调整。 03  状态检测防火墙 状态检测防火墙(或动态包过滤防火墙)在网络层和传输层监控传入和传出的数据包。这类防火墙结合了数据包检测和 TCP 握手验证。状态检测防火墙维护一个表数据库,该数据库跟踪所有打开的连接使系统能够检查现有的流量流。该数据库存储所有与关键数据包相关的信息,包括:源IP。源端口。目的 IP。每个连接的目标端口。当一个新数据包到达时,防火墙检查有效连接表。检测过的数据包无需进一步分析即可通过,而防火墙会根据预设规则集评估不匹配的流量。状态检测防火墙的优点:过滤流量时会自动通过以前检查过的数据包。在阻止利用协议缺陷的攻击方面表现出色。无需打开大量端口来让流量进出,这可以缩小攻击面。详细的日志记录功能,有助于数字取证。减少对端口扫描器的暴露。状态检测防火墙的缺点:比包过滤防火墙更昂贵。需要高水平的技能才能正确设置。通常会影响性能并导致网络延迟。不支持验证欺骗流量源的身份验证。容易受到利用预先建立连接的 TCP Flood攻击。 04  代理防火墙 代理防火墙(或应用级网关)充当内部和外部系统之间的中介。这类防火墙会在客户端请求发送到主机之前对其进行屏蔽,从而保护网络。代理防火墙在应用层运行,具有深度包检测 (DPI)功能,可以检查传入流量的有效负载和标头。当客户端发送访问网络的请求时,消息首先到达代理服务器。防火墙会检查以下内容:客户端和防火墙后面的设备之间的先前通信(如果有的话)。标头信息。内容本身。然后代理屏蔽该请求并将消息转发到Web 服务器。此过程隐藏了客户端的 ID。服务器响应并将请求的数据发送给代理,之后防火墙将信息传递给原始客户端。代理防火墙是企业保护 Web应用免受恶意用户攻击的首选。代理防火墙的优点:DPI检查数据包标头和有效负载 。在客户端和网络之间添加了一个额外的隔离层。对潜在威胁行为者隐藏内部 IP 地址。检测并阻止网络层不可见的攻击。对网络流量进行细粒度的安全控制。解除地理位置限制。代理防火墙的缺点:由于彻底的数据包检查和额外的通信步骤,会导致延迟增加。由于处理开销高,不如其他类型的防火墙成本低。设置和管理具有挑战性。不兼容所有网络协议。 05  下一代防火墙 下一代防火墙(NGFW)是将其他防火墙的多种功能集成在一起的安全设备或程序。这样的系统提供:分析流量内容的深度数据包检测(DPI)。TCP 握手检查。表层数据包检测。下一代防火墙还包括额外的网络安全措施,例如:IDS 和 IPS。恶意软件扫描和过滤。高级威胁情报(模式匹配、基于协议的检测、基于异常的检测等)防病毒程序。网络地址转换 (NAT)。服务质量 (QoS)功能。SSH检查。NGFW 是医疗保健或金融等受到严格监管的行业的常见选择。下一代防火墙的优点:将传统防火墙功能与高级网络安全功能相结合。检查从数据链路层到应用层的网络流量。日志记录功能。下一代防火墙的缺点:比其他防火墙更昂贵。存在单点故障。部署时间缓慢。需要高度的专业知识才能设置和运行。影响网络性能。任何一个保护层,无论多么强大,都不足以完全保护你的业务。企业往往会在同一个网络中设置多个防火墙,选择理想的防火墙首先要了解企业网络的架构和功能,确定这些不同类型的防火墙和防火墙策略哪个最适合自己。通常情况下,企业网络应该设置多层防火墙,既在外围保护又在网络上分隔不同的资产,从而使你的网络更难破解。 文章声明 本文素材整理自网络,由网络工程师俱乐部排版成文,转载请注明出处,侵删。---END---「网工资源导航」 知识星球 一个网络技术学习的星球!星球主要分享、整理、原创编辑等网络技术相关学习资料,一个真实有料的网络安全学习平台,大家共同学习、共同进步!知识星球定价:199元/年,(服务时间为一年,自加入日期顺延一年)。如何加入:扫描下方二维码,扫码付费即可加入。加入知识星球的同学,请加我微信,拉您进VIP交流群!感谢大家的阅读,如果本文有收获,也请给一个 点赞 + 在看 支持,谢谢大家。...
阅读更多
为什么游戏公司不使用微服务架构

为什么游戏公司不使用微服务架构

转自:知乎https://www.zhihu.com/question/359630395/answer/954452799背景介绍笔者最近去面试了家游戏公司。最近面试了一家游戏公司(满大间的,有上市)我问他,公司有没有做微服务架构的打算及考量?他很惊讶的说,我没听说过微服务耶,你可以解释一下吗?我大概说了,方便测试,方便维护,方便升级,服务之间松耦合,可多语言开发,自动扩容…之类的点然后他说游戏 server 不太需要微服务,因为要求 real time,做微服务会影响效能,分模组来开发就好了我也不确定,但微服务不是趋势吗?特别是大公司,游戏 server 的服务应该很容易拆分吧?回答整理了几个不错的回答,分享一下。只能说学到了,技术也要用对场景呀!陈宏基的回答比如 moba 类游戏/王者荣耀/LOL,就看王者荣耀的客户端吧,想象一下。账号系统,符文系统,英雄系统,皮肤系统,好友系统,好友之间 messaging,这些都是常规操作,如果流量足够大,当然可以用微服务的架构去做。不过这不是这个游戏的核心,核心是 MOBA:Multiplayer online battle arena。特性是什么?10 个人之间各种游戏事件的高速多向通讯 streaming/broadcast/multicast/pubsub 各种通讯模式所以游戏的核心在于小规模群体之间的高速网络通信 。就是对方说的 realtime。多了一个 10ms 的延迟玩家就要骂娘了。微服务为了把业务完美拆解,把原来的同一个进程里的模块拆分成不同的服务,显著增加额外的网络开销 。更别说什么 service mesh,各种 gateway,proxy,sidecar,简直就是担心延迟太低。微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态我可以想像,为了提高通讯的性能,一场英雄联盟游戏很可能会使用同一个服务器负责这 10 个玩家之间的通讯,这样就使得数据可以在本地交换,性能最大化 。这对客户端或者说服务端统一网关的要求是必须支持 sticky routing。假设客户端连接断了,接下来的必须重连之前的同一个服务器。微服务的 stateless,水瓶扩展要求本身就是反 sticky routing 的,因为 sticky routing 本身就是状态。对服务端集群来说,同时有无数个王者荣耀的比赛在进行,每个都可以看成一个沙盒,每个沙盒都处于一个不同的状态:塔被推了几个了,你被杀了几次了,对面几个超神了,20 分钟到了没。这些都是长时间存在的状态,直到游戏结束,服务端才可以清理一场游戏的状态。所以虽然不用把这些状态写进持久性存储,但是必然会在内存中存在很长时间。都是状态,反正有状态,就别想用微服务。除非你说把这些状态都移到 redis 里去,那么在服务器在信息流传输到一半还要做一个 remote request,一来一回,延迟就上升了。总之怎样都不好。(比如想象对方在 A 你的水晶,每一次 A 的操作都是一个 event,被 streaming 到服务端的沙盒中,沙盒中有一个流处理器,每次接收到一个你水晶被 A 的 event 都会计算一下你水晶爆了没。这个计算需要极快,你是不可能把你水晶生命值的数据存在远端的)像这类游戏,都是对网络,内存,CPU 的优化需求很高,整个游戏进行过程中,几乎不存在什么 RPC call,真的需要 remote data,也应该是 prefetch,就是在游戏刚开始的时候加载好微服务不是什么银弹,也就是方便拆解一下原来的 CRUD 应用罢了而已,一没触及高级的交互方式,二没触及分布式系统真正的难点:状态,其实没有大家想的那么有用。之所以感觉上好像微服务改变了互联网,只不过 90%的互联网应用都只是简单小规模的 CRUD 而已。对方没有听说过微服务完全没有问题,因为这本身就不是什么高深的概念,反而对方听你一说一下就知道微服务不适合游戏,说明对方理解能力很强,对游戏系统设计也了解足够深。陈宏基的回答:https://www.zhihu.com/question/359630395/answer/954452799一位匿名用户的回答看来是是最近被 微服务洗脑了, 个人感觉正常微服务,一个服务必须有 3 个以上工程师单独维护,才真真把微服务盘起来。而且微服务现在最多就是 HTTP 这种协议跑,很占性能的,就算是走 TCP HTTP2 远远不如单体性能,尤其是微服务做业务分叉调用的时候怎么划分,数据事件一致性 是非常头痛的一件事。微服务用的广是 WEB 方面 而且工程师多,业务变来变多,而且它几乎是自己玩自己的。这种场景就非常适合。实时性不需要那么高那种我知道很多人,把微服务魔化了,别人要 100 层功力,而你只学到了 1 层。然后就硬搬上来跟别人说这很牛逼我看过那么多博客,技术文,唯独就微软官方那一篇 微服务技术写的最好,明确的告诉你这种架构适合什么样的场景跟团队,什么样的场景不要用,而不是一些文章无脑吹脱离业务的技术架构,就是为了框架而架构,就是没事给自己搬石头砸脚跟对于开发者来说,自己去研究研究新技术是值的非常推崇的。但是不考虑实际情况,那就是魔怔了。为啥有这种感触,因为我是受害人。所以奉劝各位 什么样的团队项目底子业务 就选择最合适自己的架构,不要盲目去跟风,更不要盲目的去对比大厂云云云,你的业务跟团队是别人的零头都不够。别人的 HR 团队可能都比你技术团队人数多。架构分的越单元化,那么需要的人数是翻倍起来维护的,不然你就会发现为什么这个架构我用起来这么啰嗦。不是别人的架构不够好,是你的团队还不需要有小伙伴想找微软的微服务架构链接 我放一下:https://learn.microsoft.com/zh-cn/dotnet/architecture/microservices/multi-container-microservice-net-applications/microservice-application-designliulilte 的回答...游戏服务器都是几乎都是带大量状态的,我就问你一个致命问题,游戏里面本来在同个进程内,内存直接可以访问到,走微服务就可能这个服务不在本机设备上面,那就需要走网络传输过去,那么你考虑过延迟问题吗?有考虑过如果连接挂掉?每个微服务跨本机都是一个 RPC 调用,这东西是不可靠的,如果你要可靠行啊,你准备约定一个接口调用多少毫秒超时重传?200/500?(这就存在两个情况:对面已经处理,对面没有处理,但实际上是同一个调用请求)如果玩家只是放一个技能,需要投射状态呢,因为断开重传等几百毫秒响应,那么玩家体验是啥。固然,我们可以使用协程,C++也可以,那么编码复杂度有考虑过吗?而且大量的异步编程在游戏服务器上面是很困难的,也就意味着需要更多的游戏服务器开发人员,而且还得要求开发人员的综合素质不能太差。推荐阅读  点击标题可跳转1、Fish Shell采用Rust重写会导致性能下降2、Linux网络应用开发---进程通信IPC汇总3、被罚 11 万元!跳槽员工忘关屏幕共享,向 Nvidia 展示窃取源码,遭前东家当场抓获...
阅读更多
Linus收敛火爆脾气,谈内核社区“老龄化”问题

Linus收敛火爆脾气,谈内核社区“老龄化”问题

转自:OSC开源社区(ID:oschina2013)Linus Torvalds 近日出席了 Linux 基金会的日本开源峰会,并与他的好友、Verizon 开源负责人 Dirk Hohndel 谈及了 Linux 的现状。两人首先谈到了 Linux 内核版本的迭代。Linus 在飞往东京参会前发布了 Linux 6.7 的第四个候选版本,预计稳定版将在避免大家节假日加班的前提下,在圣诞节前后正式发布。他不想在 "圣诞节前后出现合并窗口,因为这会破坏我的圣诞节"。为了让准备 6.8 版本的维护人员和开发人员放心,合并窗口将推迟一到两周再打开。就经常被提及的内核维护人员疲态和压力问题,Linus 首先否认了维护者必须是一个 “无所不能的超级开发者” 角色的说法,“要成为一名维护者,你必须有一定的品味来评判其他人的代码。其中一些可能是天生的,但大多数都需要后天的练习。你必须能够审视其他人的代码,并能够判断 ' 这是一个好方法还是一个坏方法?' 而这通常只是一个多年经验的问题。”Linus 指出,Linux 内核现在确实拥有一些优秀的维护者。但问题在于,大家基本需要保持一个随时在线的工作状态,无法自由的安排假期,除非是可以找到能换班的其他维护者。对 Linus 自己来说,因为热爱所以保持在线不是什么问题,然而并不是所有人都能和他一样。“几个月前,我去度假的时候也带着笔记本电脑。如果没有笔记本电脑,我会觉得很无聊。这就是我的工作。但我意识到,这不是每个人都能过的生活,尤其是当你必须为之付出多年心血的时候。”事实上,人际关系的处理也是 Linus 需要继续学习的方面。“写代码很容易。因为有确定的正确答案和错误答案。但人际关系很难,要试着与其他开发人员和维护人员一起和谐工作,尤其是当维护人员的工作目标各不相同时...... 这可能会带来很大的压力。”Linus 表示,自己的火爆脾气已经有所收敛。在吸取了一些教训之后,他已经不会再 “对一些公司竖中指” 了。总的来说,他认为开源不仅仅是编程问题,很多时候也与交流有关。“维护者是翻译者。我指的不一定是语言,我的意思是上下文、代码的原因。这是一项艰巨的工作。但是,如果你想成为一名维护者,相信我,顶层还有空间。”此外,Linus 还回答了一个 “Linux 内核社区的老龄化” 的问题。Hohndel 指出,如果把目光投向未来五年,很多顶级 Linux 内核人员将开始步入 60 多岁,第一批人员甚至已经接近 70 多岁。对此 Linus 坦承道," 我们中的很多人确实都已经白发苍苍了。但部分原因在于,我们的维护者已经工作了 30 多年。他们仍然存在、仍很活跃,最终仍将与我同在。We have a community where people do stick around"。Linus 也赞同了 Hohndel 有关内核社区的老化是一把 “双刃剑” 的说法。并以 Rust 举例称:"我喜欢内核 Rust 方面的一点是,有一位维护者明显比大多数维护者年轻得多。我们可以清楚地看到,内核中的某些领域引入了更多的年轻人。例如,在驱动程序方面,你会更容易找到年轻人,而这也是我们培养大量维护者的传统方式,包括 Greg。"双方还谈到了 Rust 语言在 Linux 内核中的应用。Linus 称:“它一直在增长,但我们还没有任何内核部分真正依赖于 Rust。对我来说,Rust 是具有技术意义的事物之一,但对我个人来说,更重要的是作为内核和开发人员,我们不能停滞不前。”他透露,明年将在内核中开始集成驱动程序,甚至一些主要的子系统也将开始积极使用 Rust。并表示,想让 Rust 成为内核的重要组成部分,还需数年的时间。“但它肯定会成为内核的一部分”。正在风头上的人工智能大语言模型(LLM)自然也得到了 Linus  的关注。但 Linus 并不担心 AI 威胁,"很明显,自动化一直在帮助人们编写代码。这根本不是什么新鲜事。"他反而更希望 AI 工具能提供真正的帮助,譬如识别一些愚蠢且低级的错误。“我们实际上需要加强自动更正功能。我认为 AI 是一种可以帮助我们做得更好的工具。”而 AI 所存在的幻觉问题在 Linus 的眼中就更不值一提了。他颇带讽刺意味的回答称,"我每天都能看到一些在没有 AI 的情况下所犯的错。所以我才不那么担心。我认为,我们自己犯错误的能力还不错。"最后,Linus 还表达了自己对开源和开放性的概念被越来越多的人所接受的欣喜。“我特别喜欢这一事实,因为我还记得三十年前我启动这个项目时的情景,人们会问我:' 为什么?' 人们会说,' 但你怎么赚钱?' 现在,这个问题再也不会出现了。开放已经成为行业的标准。人们理所当然地认为,当你必须开展大型项目时,无论是编程还是数据,最终都会因为项目太大而需要在公司之间共享。” 相关链接:https://www.zdnet.com/article/linus-torvalds-on-state-of-linux-today-and-how-ai-figures-in-its-future/推荐阅读  点击标题可跳转1、为什么游戏公司不使用微服务架构2、利用DNF漏洞,两名玩家获利近1亿元3、“小度智能屏”被爆后台 “偷带宽”,一个月上传数据高达 6T...
阅读更多
“小度智能屏”被爆后台 “偷带宽”,一个月上传数据高达 6T

“小度智能屏”被爆后台 “偷带宽”,一个月上传数据高达 6T

转自:OSC开源社区(ID:oschina2013)DNSPod 创始人、知名网络安全专家 “奶罩” 发布微博称,自己家里使用的小度智能屏被用作 PCDN 节点,开机后就会不断上传数据。其中 10 月份上传的流量为 4T 多,11 月份到现在上传的流量超过 6T。而且该服务大量消耗 UDP 连接数 —— 晚高峰时期的 UDP 连接数每秒超过 2000 个,导致路由器被拖垮。下图是博主提供的「小度智能屏」后台上传数据情况:   后续百度工程师联系了博主,称该设备确实被当成了 PCDN 节点,但不会有隐私方面的问题。另外,一个月上传超过 6T 流量应该是触发 bug。PS:今年 7 月,我们也曾报道过《爱奇艺“白嫖”电视机,后台满速上传》,当时引发网友热议,那对于小度后台偷宽带你怎么看呢,欢迎评论区讨论~相关链接:https://weibo.com/1639105155/NudGfkXiy推荐阅读  点击标题可跳转1、利用DNF漏洞,两名玩家获利近1亿元2、Fish Shell采用Rust重写会导致性能下降3、滴滴史上最严重服务故障,罪魁祸首是底层软件 or “降本增笑”?...
阅读更多
ChatGPT有什么新奇的使用方式?(文末送书)

ChatGPT有什么新奇的使用方式?(文末送书)

来源 | 异步 | 文末赠书2023,ChatGPT几乎席卷了所有行业,并且具有不可测量的巨大潜力等着我们去挖掘。越来越多人对ChatGPT的应用产生兴趣,知乎上“ChatGPT有什么新奇的使用方式?”这一个热门话题的兴起就是最好的证明。写作,毫无疑问,成为了最多人关心的ChatGPT应用领域。如果你也关心的话,那么一定不能错过这本“面向未来的写作书”——《ChatGPT写作超简单》。▼点击下方即可购书,限时特惠5折一本面向未来的写作书本书并非一本简单的写作书,而是一本面向未来的书。长期以来,写作都是相当有挑战性的事情:不会写作的人认为它难以掌握,从而对它望而却步;会写作的人认为它耗时耗力,难以坚持。幸运的是,ChatGPT 的出现改变了这个现状。但是在将ChatGPT应用于写作的过程中,许多小伙伴因为缺乏系统性的指导,会有各式各样的疑问,会遇到多种多样的问题。这本书就是在这样的情况下萌芽的。本书作者安晓辉具有十多年的写作经验,他基于 AIGC(生成式人工智能)应用 ChatGPT,再结合自己的写作经验,在本书中详细介绍了使用 ChatGPT 写作的流程、方法和技巧,旨在帮助读者快速掌握如何使用 ChatGPT创作内容。“让我们与 ChatGPT 一起开启写作新时代,探索个人发展的无限可能吧!”这是作者安晓辉对所有读者最大的希冀。一本开箱即用的模板书“系统性”+“实践性”是这本书的最大特点。作者希望通过这本书,能够让所有读者对ChatGPT在写作上的应用能够有一个系统化的了解与指引,能够让ChatGPT在写作上真正实践起来,运作起来!64例模板随时可用12种基础指令提示+进阶指令提示全包式+半包式+零工式ChatGPT写作,按需服务一本高频复用的案头书作者精选出22个高频写作任务,并针对其写有详细的提示模板与案例,以供大家参考。小异一拿到书,就一口气读完了。看完之后只有一个想法:原来写作梦不在天边,就在眼前!不愧是人工智能领域第一个“杀手级”应用ChatGPT。最后让我们来了解一下《ChatGPT写作超简单》的书籍信息吧~关于本书本书讲什么?▮ ChatGPT 的介绍,包括 ChatGPT 是什么、ChatGPT 可以做什么、ChatGPT对写作的影响及写作者的努力方向;▮ ChatGPT 写作提示,包括 ChatGPT 的 4 种基础指令提示及其进阶用法、针对 22 种写作任务的提示模板与案例;▮ ChatGPT 写作实践,包括全包式 ChatGPT 写作、半包式 ChatGPT 写作和零工式 ChatGPT 写作;▮ 人工编辑 ChatGPT 生成的内容,包括核查事实、改开头、改结尾、调整素材、替换词语、优化衔接等;▮ ChatGPT 写作的常见问题及解答。本书适合谁?▮ 想通过写作传播专业知识但没怎么写过文章的你;▮ 有一定写作经验但谋篇布局能力有欠缺的你;▮ 写作经验丰富想大幅提升写作效率的你;▮ 想借助 ChatGPT 搞定工作中文字类任务的你;▮ 想借助 ChatGPT“征战”公众号、知乎、小红书、今日头条等内容平台获取收益的你;▮ 好奇 ChatGPT 怎样写作的你。学习本书的四大收获▮ 掌握 ChatGPT 写作,拥有一项与 AI 时代同步发展的技能;▮ 运用 ChatGPT 写作,提升工作效能;▮ 具备强大的输出能力,加速个人发展;▮ 掌握与 ChatGPT 沟通的方法,举一反三,将其应用到各种适用场景中。精彩评价再来看看读过本书的大佬们都是怎么评价的吧~我意识到,如果说有一天我真的会被取代,那一定是被那些在ChatGPT使用上更有经验的同人。为了不让类似的事情发生,为了让自己发展得更好更顺利,我们要走出舒适区,拥抱 ChatGPT。——SeanYe职场专栏作家,知乎人力资源话题优秀答主对于大部分读者来说,写作是较常见的应用ChatGPT的场景,这本书对于如何将ChatGPT应用到写作给出了“保姆级”指导。我相信你学完书中的技巧后,都可写出万字长文。——李运华阿里前资深技术专家,《编程的逻辑:如何用面向对象方法实现复杂业务需求》作者晓辉老师的这本新书,带着我们一起走进AI时代,让每一个写作者看到了更多可能:学会使用AI工具写作,了解其中逻辑,紧跟时代脚步,打造自己在AI时代的核心竞争力!——无戒青年作家,小说《云端》《余温》作者安晓辉老师的新书结合ChatGPT的力量,帮助大家轻松学会写作。这本书有非常多实用的写作案例和提问模板,实操性很强,能带你快速入门。——弘丹“弘丹写作”创始人,《精进写作:如何成为一名写作高手》作者安老师是敏捷的榜样,他通过积极拥抱新事物和新机会重塑自我及其职业轨迹。这本书将他多年积累的写作经验和ChatGPT融为一体,对于想要迅速掌握ChatGPT以应对各种写作任务的人来说,它可以是你很好的选择。——李国彪优普丰敏捷咨询创始人、首席敏捷教练趁着《ChatGPT写作超简单》新书上市 + 双十一大促,小编特地为大家申请到了超值优惠价,今天买到就是赚到!原价 69.8 元今天仅需 34.9 元!立打5折!!库存不多了现在就点击下方,把《ChatGPT写作超简单》抱回家吧!了解更多▼▼▼▲ 向上滑动即可查看书籍详情页和小异一起读《ChatGPT写作超简单》吧!,让16万知乎关注者的优秀答主告诉你用ChatGPT写作,效率能提高多少!—END—上述书籍赠送给两位中奖者,不分先后顺序,每位一本,解释权归本公众号所有● 赠书条件1、关注微信公众号:网络工程师笔记2、本文评论区评论的点赞前2名即可获得一本书籍!大家多多把文章转发到朋友圈邀请好友点赞哦!切记,是评论区的点赞前二名哦!活动截止时间为12月8日 18:00点。...
阅读更多
如何动手部署一个企业网?教你使用 CSS + Eth-trunk +iStack 技术实战部署

如何动手部署一个企业网?教你使用 CSS + Eth-trunk +iStack 技术实战部署

网工这个职业,对比其他技术工种,随着年龄和工作经验增长,往往是越老越吃香,越老越值钱。初级网工要想大幅提升薪资,可以要向高端网工或甚至是顶尖网工进阶。成为高级网工或顶尖网工,就要深入地了解网络技术原理,熟悉各种网络架构,从而拥有承接大型项目的技术实力,累积丰富的...
阅读更多
运维甩锅高级指南

运维甩锅高级指南

平台点击上方 网络工程师笔记,选择 设为星标优质文章,及时送达精华推荐精心整理!160图5万字详解华为HCIA认证知识点(文末附PDF下载)18个网络经典入门实验案例,跟着做不信你还不会太绝了,21张思维导图带你搞定网络基础首先声明,本文章只在针对故障中那些不愿承担责任,而把锅甩给运维部门的人,如果讨论故障的都是君子,那么本文并不建议使用,切记。1,故障,故障,还是故障任何一个故障发生时,没有任何一个人是无辜的,开发的责任在于代码的bug,测试的责任在于测试用例不健全,运维的责任在于监控不到位或者故障处理不给力,一般在故障定责中,声音越大的一方,往往责任越大,所以在故障定责时,要学会察言观色,选择主攻点,不要广撒网,到处开炮。关于故障处理和故障定责,这不是体现个人责任心和担当的场所,一定要分清哪些是自己的主职,哪些自己在协助帮忙,把故障一股脑揽在自己身上,好一点的人会一时感激,但最后为了去掉不亏欠感以达到内心的最终平和,就会找一大堆理由证明责任真的是你的,不巧的是,这些理由,一找一大把,因为雪崩时,的确没有一片雪花是无辜的。所以,故障定责应该遵循以下几个原则:1),首先,故障并非都是坏事,偶尔它是避免大故障发生的预警。2),其次故障责任遵循是否引起还有是否有能力去改变两个方面制定,责权一定要统一。3),再次大故障尽量减少责任,小故障尽量增加责任,漏漏脸也好。4),最后,老祖宗的名言,福兮祸所伏,祸兮福所倚,吃亏是福。2,定责时一些方法和话术技巧再次强调一遍,下面内容只防小人,不防君子,不主动欺负人,但别人欺负我,不行1),言多必失定责时,一定要少说话,简洁,说话时要去抓住对方的漏洞,尤其是逻辑漏洞,尤其是攻击对方的前提假设。例如:“你说的太理想化了,我们实际情况是,……”“你这个太不专业了,怎么可以这样去做假设……”同时,只阐述事实,并且和故障相关,注意,不要用过多的主观词语字眼“我觉得,我认为,我想”这些都要少用甚至不用,我一般用的最多的字眼是“咱们,我们”。比如一句话:“我觉得,这次故障测试方出现了漏测的情况,是主因”,这样说就很不好,好的说法是,“大家想法都是好的,咱们先搁置争议,静下来想一想,如果测试到位,是否这次故障就可以避免?”2),找好自己的盟友故障时,往往是三国混战或者多国混战,这时候要打一方,拉一方。例如,拉开发,打测试,“大家有些搞混了,我们首先要找的是问题根源是什么,是代码bug啊”再例如,拉测试,打开发,“细想想,测试同学也是很为难的,咱们生产环境那么复杂,开发要保证第一道关的”或者释放善意,等着被拉例如,“这次监控做的很到位,大大减少了故障的定位时间”3),情感公式,站在道德制高点这是一个屡试不爽的方法例如:“你考虑问题太狭窄了,应该站在公司的层面去考虑”“现在还没到那个阶段,不要回答how,要问一下why”“如果我来承担责任,没有问题,但真的解决问题了么,下次不会重复发生了么?”“我当然知道公司的实际是什么,但我们不是应该朝对的方向前进么?”可以主动示弱:“有些故障,运维也背了,例如xxx,但现在看起来,效果并不好,团结是有了,然而没有真正解决问题”“为了做这个变更,我已经特意选择凌晨去做,已经熬了好几个通宵了”4),不要直接回答问题,记住,不要直接回答问题不直接回答问题的好处有二,其一,显得高级,其二,给自己留出思考空间方法一,反复对不起“对不起,你说的我不太明白,能再说一遍么?”“对不起,我不太清楚,了解一下再答复你?”“对不起,刚才走神了,能再说一遍么?”这种方法尤其适合一个新员工参加故障讨论会方法二,提问“你说的我没法直接回答你,不过,我想问一下,你觉得你们团队问题在哪里?”“等一等,有个问题,我不理解,你刚才所说的前提是什么?”方法三,重复或者翻译别人的话,注意重复语气要慢,有明显漏洞的地方,要更慢“刚才说的话,我是不是可以这样理解,……”5),说不通,那就换一种方式方法一,直接说结论“ok,各位说的都有道理,结论是不是这样?”方法二,迂回反复“这个故障的确我这里有做的不好的地方,但是就算我改进了,大家想一下,这个故障就能避免了么?”方法三,拉人下水,有锅一起背“我再思考另外一个问题,除了大家说的之外,还有哪些我们能做的更好的呢?”方法四,和事佬(一般到和事佬时,基本上就赢了)“二位说的都有道理,的确各个团队都有做的不好的地方,大家觉得呢?”6),千万不要挑战别人的专业,也不要陷进别的专业如果我们要想打败泰森,肯定不是和他上擂台,而是要和他比说中国话。“我承认你的领域我不太理解,但故障处理是一个软件工程,从软件工程角度来看,应该是……”“好,其实这里存在一个问题,那就是,监控是万能的么?或者说,为什么监控做不到万能的?”7),最后几点首先,千万不要急,不要急,不要急,一急你就输了其次,角度一定要新,不要说别人都知道的事再次,任何人说的每一句话,都要打一个问号,不要轻易接受最后,故障无小事,做好充足准备,甚至有谁会参加,他们什么背景和性格都要了解清楚。运维是一个很难说清的事情,因为太杂,太广,别人很可能一句,我觉得是网络的问题,就让你忙活大半天,所以运维人员一定要学会保护自己,锅,该背的背,不能背的一定不背。---END---「网工资源导航」 知识星球 1️⃣星球提供系统的网络学习路线,帮助小白从零入门学习网络;2️⃣提供 2000+ 全面的网工学习资料,视频,思维导图总结等;星球资料目录:https://docs.qq.com/doc/DR0JGZE1La1ZhZWps (复制链接到微信打开)【星球权益】权益① 👉可加入会员群,跟来自五湖四海的网工交流分享。权益② 👉获得在星球向星主不限次免费提问权益。权益③ 👉免费获得价值1w+的网工资料库。知识星球定价:199元/年,限时优惠50;如何加入:加微信GSC7969 咨询。感谢大家的阅读,如果本文有收获,也请给一个 点赞 + 在看 支持,谢谢大家。...
阅读更多
3分钟带你了解文件大小:bit、byte、KB、MB、GB、TB、PB、EB、ZB、YB……

3分钟带你了解文件大小:bit、byte、KB、MB、GB、TB、PB、EB、ZB、YB……

平台点击上方 网络工程师笔记,选择 设为星标优质文章,及时送达精华推荐精心整理!160图5万字详解华为HCIA认证知识点(文末附PDF下载)18个网络经典入门实验案例,跟着做不信你还不会太绝了,21张思维导图带你搞定网络基础1、bit(binary digit)比特,这是表示信息的最小单位,它只能表示 0 或 1。2、byte(字节),其表示的值范围是0~255(无符号) 或 -127~127(有符号),1 byte = 8 bit,一个英文字母1字节,一个汉字需要2字节(GBK编码)。3、KB(Kilobyte),1 KB = 1024 byte,大约四五百个汉字的短篇小说。4、MB(Megabyte),1 MB = 1024 KB,五十万多字的内容,《西游记》82万字2 MB就存完。5、GB(Gigabyte),1 GB = 1024 MB,大约5.37亿个汉字,历史上字数最多的《永乐大典》有3亿7千万字。6、TB(Terabyte),1 TB = 1024 GB,约1.1万亿字节,在线看的720P电影每部大概500MB~1GB大小,可以存放1000多部。7、PB(Petabyte),1 PB = 1024 TB,按上例,可以存放100万部电影,人活到100岁也不到90万小时。8、EB(Exabyte),1 EB = 1024 PB,相当于52.4万个2T硬盘,一个按300元计算,需要1.57亿人民币。9、ZB(Zettabyte),1 ZB = 1024 EB,以 50MB/秒 的速度下载,需要71.4万年。10、YB(Yottabyte),1 YB = 1024 ZB,据预测到2025年全球每天产生的数据量将达到491EB,可以存2135天,也就是5年多。目前,应该全球的数据(包括视频、图片)总和加起来都没有这么多...11、BB(Brontobyte),1 BB = 1024 YB = 1237940039285380274899124224 Byte12、NB(NonaByte),1 NB = 1024 BB = 1267650600228229401496703205376 Byte13、DB(DoggaByte),1 DB = 1024 NB,数据到达这个量级是几百年之后的事情了,这时候8K视频都只能算一般画质,消费级硬盘都是以PB为单位了。14、CB(corydonbyte),1 CB = 1024 DB,人工智能已无处不在,机器人已全面供养人类,彻底代替人类劳作,并成为最大的数据生产者。15、XB(Xerobyte),1 XB = 1024 CB,他们会感叹老祖宗吃饱了撑着发明这么多自己都用不到的转换,因为基于新进制的存储技术已经成熟可靠。16、?B(?byte),1 ?B = 1024 XB,火星殖民地不满地球控制,强行宣布独立,双方投入太空大战,与此同时一部分人类已飞出太阳系...---END---「网工资源导航」 知识星球 1️⃣星球提供系统的网络学习路线,帮助小白从零入门学习网络;2️⃣提供 2000+ 全面的网工学习资料,视频,思维导图总结等;星球资料目录:https://docs.qq.com/doc/DR0JGZE1La1ZhZWps (复制链接到微信打开)【星球权益】权益① 👉可加入会员群,跟来自五湖四海的网工交流分享。权益② 👉获得在星球向星主不限次免费提问权益。权益③ 👉免费获得价值1w+的网工资料库。知识星球定价:199元/年,限时优惠50;如何加入:加微信GSC7969 咨询。感谢大家的阅读,如果本文有收获,也请给一个 点赞 + 在看 支持,谢谢大家。...
阅读更多
7分钟开发一个游戏,用ChatGPT如何做到?(文末送书)

7分钟开发一个游戏,用ChatGPT如何做到?(文末送书)

关注我们丨文末赠书Part.1用 ChatGPT 开一家 AI 软件开发公司用 7 分钟开发一个游戏出来,听起来有点像天方夜谭?借助 ChatGPT,一切皆有可能。近日,来自布朗大学和多所中国大学的研究人员,基于 ChatGPT 进行了一项实验,成功证明 AI 具备软件开发的能力。做开发的小伙伴们一定很好奇基于 AI 的自动化编程是怎么玩的吧,我们一步一步来揭开谜底。研究人员首先在 ChatGPT 上开了一家叫作ChatDev的虚拟软件开发公司。IT 公司该有的角色一应俱全:CEO、CTO、资深程序员、测试工程师、美工等。对每个角色给予描述性的定义,让“他们”知道自己该干什么。这可以理解为将人才网站上的职位描述拿来用就好,例如程序员的定义就是计算机基础知识牢固,工作经验丰富,能熟练使用多种编程语言,包括 Python、Java、C/C++等。然后是开发流程设定,这里选择了传统的瀑布式模型,即完成上个阶段的工作后,才进入下个阶段。整个过程划分为设计、编码、测试和文档四个阶段。规定每个阶段都有一个团队参与,团队成员包括程序员、代码审核员、测试人员。这就是人类的组织形式和工作流程在 AI 世界的映射,看起来初具章法。为了驱动工作,研究人员建立了一个聊天链(ChatChain)架构,即将任务按阶段划分,每个阶段内包含若干节点所代表的子任务。有两个角色参与节点的上下文多轮讨论,提出并验证解决方案。至此,ChatDev 的草台班子搭起来,可以开门营业了。要看看这家公司的业务能力如何,先给它提一个“五子棋(Gomoku game)”游戏的需求吧。Part.2自动化编程做出了五子棋游戏我们现在来仔细观察一下,看看 ChatDev 公司的各个角色是如何交流合作来完成开发任务的。设计阶段由 CEO、CPO(首席产品官)、CTO 三方会谈,从产品顶层出发,确定软件的主要功能形式、整体架构,以及开发语言。可以看到,讨论集中在大方向与整体框架上,没有纠缠于技术细节,也没有人类才有的利益算计,果然是一次高效的沟通。讨论的结果是把五子棋游戏设计成桌面应用程序,它将提供用户友好的界面和交互式游戏体验。Python 和 Pygame 库是实现基本 Gomoku 游戏的合适选择。编码阶段由 CTO、程序员和美工主导本阶段工作。聊天链将此过程分解为多个子任务,通常由两个角色参与完成。例如, CTO 提出具体功能规格说明,程序员就生成 Python 代码。美工设计 GUI 界面,程序员将其与代码集成。测试阶段AI 写的代码也是要进行测试的,这一步由程序员、审查员、测试工程师参与完成。先是代码评审(code review),其过程与人类活动相似,由同行查看代码以查漏补缺。然后是测试人员使用解释器验证软件功能,以黑盒测试的方式完成系统测试。通过下图可以看到,测试人员果然发现了 GomokuGame 未定义的 bug,还给出了解决建议。程序员根据测试报告修复了 bug。测试人员最后给出了“代码结构良好,符合规范,成功通过测试”的评价。文档阶段写文档大概是人类程序员最不爱干的事,但人家 AI 表示这不是问题,而且文档是由 CEO、CPO、CTO、程序员来写的,看看这重视程度。文档包括运行环境依赖文件、用户手册等。文档内容也做到了格式正确、条理分明、简洁易懂。最后,一款五子棋游戏就诞生了。Part.3耗时7分钟,成本低于1美元研究团队按照这种生产方式,开发了 70 款软件,那么成效如何呢?用数据来说明,ChatDev 生成的工程一般有 2 至 8 个文件,平均是 4.26 个文件。每个文件一般包含 39 至 359 行代码,平均是 131.6 行。从软件运行结果来看,大约 86.66% 的软件执行正常,但也有 13.33% 的软件执行失败。失败的原因有的是 API 令牌长度限制,有的是受外部依赖的影响。不过总体上成功率还是很高的。总体来说,软件生产的平均时间是 409.84 秒,生产成本是 0.2976 美元。用不到 7 分钟的时间,以及小于 1 美元的代价,就能产出一款合格的软件,这就是基于 ChatGPT 自动化编程的威力。想学自动化编程吗?有一本书就可以教会你。Part.4学会 AIGC 自动化编程▲ 点击即可购书,限时特惠5折想玩转 ChatGPT 自动化编程吗,看懂《AIGC自动化编程》这本书就可以。本书分别从 ChatGPT 基本概念、自动化编程工具、行业应用三个部分进行说明,我们具体了解一下。ChatGPT 基本概念此部分详细解释了 ChatGPT 技术的原理,介绍了 ChatGPT 可以赋能的行业领域,并展示了注册、登录 ChatGPT 的方法。对于如何应用 ChatGPT 解决问题,给出了具体的提问技巧建议。跟ChatGPT打招呼自动化编程工具重点展示了 GitHub Copilot 在软件开发工作中的重要作用。先介绍了 GitHub Copilot 的安装和使用,然后详细说明了各种自动化编程方法,包括根据函数名自动生成实现代码、无中生有代码生成模式、检查和弥补安全漏洞等。自动生成代码另外还对 New Bing、Bard、Claude2 等大模型工具也一一做了介绍,读者可以根据需要去深入探索。行业应用我们已经看到 AIGC 工具开发出了五子棋游戏,其实它能应用在诸多行业中。书中给出以下实战示例:基于 PyQt6 和 Tkinter 的桌面应用;Web 应用;太空大战等游戏应用;处理 Excel、Word、PPT 的办公自动化应用;移动应用;数据库开发,等等。自动编程实战:桌面应用这本书涵盖的内容真不少,作者为什么知道得那么多?因为本书作者李宁热爱技术而且乐于分享,他是 51CTO 金牌讲师,制作视频课程超过 2000 小时。还有更厉害的,李宁老师出版了 40 多本 IT 畅销书,输出技术文章超 2000 万字,阅读量超千万。大家跟着李宁老师学肯定错不了,对于要如何有效学习,书中也给出了具体建议。· 逐步深入:先学习基础概念,然后再掌握工具的使用;· 交叉学习:在学习新工具时,将其与以往内容对比,触类旁通,提高效率;· 广泛实践:边看边练,对于实战内容一定要亲手实践;· 积极探索:不要满足于书本内容,要对 AIGC 工具有创造性的使用。《AIGC自动化编程》内容新颖,追踪业界先进技术成果,以实用为目标。同时书中理论扎实,代码案例丰富,用图文并举的方式解说复杂的操作,让读者的学习成为一趟轻松愉快的旅程。本书的深度与广度也赢得业界一片赞誉之声,让我们看下大佬们的评价吧。本书深入浅出地解读了人工智能在编程领域的强大潜力,为程序员和技术爱好者提供了宝贵的实践经验。通过详尽的分析和实例,本书展现了一个充满无限可能的技术未来。本书不仅是一本关于编程的书,还是一本探索如何更高效、更智能地编写代码的启示录。本书内容实用,对于每一位开发者来说都非常有价值,值得作为程序员的参考手册,强烈推荐!--张荣超,OpenHarmony技术指导委员会委员本书是关于生成式人工智能技术的指南,深度解读ChatGPT和GitHub Copilot。从GPT的发展历程到如何与ChatGPT交流,从GitHubCopilot的编码实战到如何使用ChatGPTAPI,本书系统阐述了相关内容。无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。书中关于使用ChatGPT进行项目开发、算法编写以及图像处理的内容为那些希望探索人工智能在实际应用中的无限可能性的读者提供了宝贵的参考。--夏曹俊,南京捷帝科技有限公司创始人本书不仅深入讲述了ChatGPT的核心功能,还系统讨论了ChatGPT 在各个领域的影响和潜力,以及OpenAIAPI的应用和其他生成式人工智能产品,本书有助于读者迅速提高编程水平。--唐佐林,开源鸿蒙Py4OH框架作者从GPT的基础知识到如何与ChatGPT进行有效交流,再到基于OpenAIAPI的众多应用,本书深入探讨了ChatGPT及其生态圈的各个方面。另外,本书还介绍了其他生成式人工智能产品,展现了当前技术的前沿趋势。无论你是初学者还是有经验的开发人员,本书都有助于你提高自己的开发水平。--李洋,深圳市蛟龙腾飞网络科技有限公司首席执行官与首席技术官本书不仅讲解了ChatGPT的强大功能,还讲述了其他先进的生成式AI工具。无论你是新手还是专业人士,都能从本书中受益匪浅。--连志安,江苏润和软件股份有限公司生态技术总监对于 IT 行业的广大技术人来说,讨论 AI 会不会让自己失业已经没有意义,重要的是能否及时更新技术栈,掌握 AIGC 场景下的自动化编程,从而成为新时代的超级个体。参考文献:[1] ChenQian, XinCong, WeiLiu, ChengYang, WeizeChen, YushengSu, YufanDang, JiahaoLi, JuyuanXu, DahaiLi, ZhiyuanLiu and MaosongSun. Communicative Agents for Software Development.—END—上述书籍赠送给两位中奖者,不分先后顺序,每位一本,解释权归本公众号所有● 赠书条件1、关注微信公众号:网络工程师笔记2、本文评论区评论的点赞前2名即可获得一本书籍!大家多多把文章转发到朋友圈邀请好友点赞哦!切记,是评论区的点赞前二名哦!活动截止时间为10月27日 18:00点。...
阅读更多
语雀突发 P0 级事故!宕机 8 小时被网友怒喷,运维又背锅?

语雀突发 P0 级事故!宕机 8 小时被网友怒喷,运维又背锅?

平台点击上方 网络工程师笔记,选择 设为星标优质文章,及时送达整理 | 凌敏来源 | infoQ网友热评:假如语雀的故障修复文档在语雀里,经典死锁案例就诞生了。10 月 23 日 14 时左右,蚂蚁集团旗下的在线文档编辑与协同工具语雀发生服务器故障,在线文档和官网目前均无法打开。当日 15 时,语雀发布官方声明称,“目前因网络故障,出现无法访问的情况。此故障不会影响用户在语雀存储的数据,不会引起数据丢失,我们正在紧急恢复中,再次抱歉给你带来的损失。”随后,“语雀崩了”登上话题热搜,有网友表示自己的公司项目文档都在语雀上,文档打不开严重影响工作进度;有网友将自己整理的面试题放在了语雀上,宕机时正好赶上电话面试,想查答案都无从下手;也有网友对语雀的运维提出质疑,认为“长时间的故障明显是存储出现了问题,用户数据可能丢失了,在紧急恢复”。23 日 22:24,语雀发布声明称,“服务现已全部恢复正常,用户访问各端语雀都可正常使用。今日故障严重干扰了所有语雀用户的使用,对此我们深感抱歉。后续我们将发布正式公告同步情况。”从故障发生到完全恢复正常,语雀整个宕机时间将近 8 小时,如此长时间的宕机已经达到了 P0 级事故,并在网络上引发巨大讨论。10 月 24 日 21 时,语雀发布官方公告,详述了 23 日故障原因及处理过程,并发布了赔偿方案。语雀表示:“这次的故障让我们深切地感受到了用户对语雀的依赖以及语雀肩上的重大责任。再次向所有语雀用户表达我们诚挚的歉意。我们将持续提升语雀的服务质量和服务稳定性,不辜负每一位用户的信任!”故障原因及处理过程据语雀公告,10 月 23 日下午,服务语雀的数据存储运维团队在进行升级操作时,由于新的运维升级工具 bug,导致华东地区生产环境存储服务器被误下线。受其影响,语雀数据服务发生严重故障,造成大面积的服务中断。为了尽快恢复服务,语雀和数据存储运维团队全力进行数据恢复工作,但受限于恢复方案、数据量级等因素,整体用时较长。具体过程如下:14:07 数据存储运维团队收到监控系统报警,定位到原因是存储在升级中因新的运维工具 bug 导致节点机器下线;14:15 联系硬件团队尝试将下线机器重新上线;15:00 确认因存储系统使用的机器类别较老,无法直接操作上线,立即调整恢复方案为从备份系统中恢复存储数据;15:10 开始新建存储系统,从备份中开始恢复数据,由于语雀数据量庞大,此过程历时较长,19 点完成数据恢复,同时为保障数据完整性,在完成恢复后,用时 2 个小时进行数据校验;21 点存储系统通过完整性校验,开始和语雀团队联调,最终在 22 点恢复语雀全部服务。用户所有数据均未丢失。语雀表示,作为一款服务千万级客户的文档产品,通过这次故障深刻认识到,应该做到更完善的技术风险保障和高可用架构设计,尤其是面向技术变更操作的“可监控,可灰度,可回滚”的系统化建设和流程审计,从同 Region 多副本容灾升级为两地三中心的高可用能力,设计足够的数据和系统冗余实现快速恢复,并进行定期的容灾应急演练。只有这样,才能提升严重基础设施故障时的恢复速度,并从根本上避免这类故障再次出现。为此语雀制定了如下改进措施:升级硬件版本和机型,实现离线后的快速上线。该措施在本次故障修复中已完成;运维团队加强运维工具的质量保障与测试,杜绝此类运维 bug 再次发生;缩小运维动作灰度范围,增加灰度时间,提前发现 bug;从架构和高可用层面改进服务,为语雀增加存储系统的异地灾备。此外,语雀团队还公布了赔偿方案:针对语雀个人用户,赠送 6 个月的会员服务。操作流程:进入工作台「账户设置」,点击左侧「会员信息」,在会员信息页面点击「立即领取」,即可获得赠送服务。针对语雀空间用户,由于情况比较复杂,语雀团队会单独制定赔偿方案。请空间管理员留意语雀站内信。语雀崩了,开发者怎么看?语雀的宕机事件在网络上引发巨大讨论,有网友对在线文档的可靠性提出质疑,有网友调侃语雀的运维手册是不是写在了语雀文档上,也有网友分析语雀创始人玉伯离职后,语雀是否已经走到了“生死局”,有被阿里放弃的可能?网友想喝阔落 de 阿七认为,最基础的信息安全是知识库类工具最根本的竞争力,如果今后再出现类似情况导致数据丢失,亡羊补牢的赔偿都是无济于事的。而且语雀的后续改进方案中只字未提本地离线存储功能的开发,那么将如何保证用户数据的万无一失?知乎网友 @段小草从云服务故障角度进行了分析,他认为在线文档的可靠性和信任问题是所有云服务面临的问题:云服务不可靠性的问题是无解的,只能从理论上讲,用户越多的大厂产品,运维保障能力越强,理论上会越有保障。但这样的时候我们是需要取舍的,比如像 OpenAI 的 API 服务,如果没有任何的一家产品能提供与之相当的服务,那就只能祈祷它不出问题;但如果可以,就要有容灾的备选,甚至做一个本地模型顶上,哪怕性能不如 GPT-4 也可以最大程度地保证业务不中断。但像笔记软件这种,其实可选产品很多,本地软件也有,再把身家性命系到唯一的在线服务上就没那么明智了。如果没有协作需求,完全可以自己离线。即便有多人联网协作需求,语雀这次的宕机过后,相信笔记软件之间的互相备份,或者像题主提到的本地存储 + 云端备份 + 多人协作的想法,也会有相应的解决方案。知乎网友 @王半山认为,语雀在蚂蚁体系内是巨大的负担,成本远大于收益:语雀在未商业化之前,是集团内部代替 confluence 存在的,因为内部的文档资料实在太多,confluence 的性能不够,所以在内部就做了一个 yuque,而且这个东西是前端的团队维护的。团队规模还小的话,用起来还好,但是一旦商业化,大规模用了,那性能就肯定是巨大的瓶颈了。这个产品主要是前端团队主导,大量的后端都是用 NodeJS 写的,这就养了一批独立集团内部 Java 体系之外开发人员,这样无论是现有的集团账号架构、高可用架构都没法直接复用,所有就有了大量需要重复造轮子的事情发生,这些都是要成本的。语雀的技术架构演进历程公开信息显示,语雀于 2016 年孵化自蚂蚁科技。当时,蚂蚁金融云需要一个工具来承载它的文档,负责的技术同学利用业余时间搭建了这个文档工具。当时,语雀底层服务完全基于体验技术部内部提供的 BaaS 服务和容器托管平台:Object 服务:一个类 MongoDB 的数据存储服务;File 服务:阿里云 OSS 的基础上封装的一个文件存储服务;DockerLab:一个容器托管平台。2017 年,为了应对业务发展带来的挑战,语雀团队主要从下面几个点进行改造:BaaS 服务虽然使用简单成本低,但是它们提供的功能不足以满足语雀业务的发展,同时稳定性上也有不足。所以语雀团队将底层服务由 BaaS 替换成了阿里云的 IaaS 服务(MySQL、OSS、缓存、搜索等服务)。Web 层仍然采用了 Node.js 与 Egg 框架,但是业务层借鉴 rails 社区的实践开始变成了一个大型单体应用,通过引入 ORM 构建数据模型层,让代码的分层更清晰。前端编辑器从 codeMirror 迁移到 Slate。为了更好的实现语雀编辑器的功能,语雀团队内部 fork 了 Slate 进行深入开发,同时也自定义了一个独立的内容存储格式,以提供更高效的数据处理和更好的兼容性。2018 年初,语雀开始正式对外提供服务,进行商业化。为了应对业务发展,语雀的架构也随之发生了演进:将底层的依赖完全上云,全部迁移到了阿里云上,阿里云不仅仅提供了基础的存储、计算能力,同时也提供了更丰富的高级服务,同时在稳定性上也有保障:丰富的云计算基础服务,保障语雀的服务端可以选用最适合语雀业务的的存储、队列、搜索引擎等基础服务;更多人工智能服务给语雀的产品带来了更多的可能性,包括 OCR 识图、智能翻译等服务,最终都直接转化成为了语雀的特色服务。而在应用层,语雀的服务端依然还是以一个基于 Egg 框架的大型的 Node.js Web 应用为主。但是随着功能越来越多,也开始将一些相对比较独立的服务从主服务中拆出去,可以把这些服务分成几类:微服务类:例如多人实时协同服务,由于它相对独立,且长连接服务不适合频繁发布,所以语雀团队将其拆成了一个独立的微服务,保持其稳定性。任务服务类:像语雀提供的大量本地文件预览服务,会产生一些任务比较消耗资源、依赖复杂。语雀团队将其从主服务中剥离,可以避免不可控的依赖和资源消耗对主服务造成影响。函数计算类:类似 Plantuml 预览、Mermaid 预览等任务,对响应时间的敏感度不高,且依赖可以打包到阿里云函数计算中,语雀团队会将其放到函数计算中运行,既省钱又安全。随着编辑器越来越复杂,在 Slate 的基础上进行开发遇到的问题越来越多。最终语雀还是走上了自研编辑器的道路,基于浏览器的 Contenteditable 实现了富文本编辑器,通过 Canvas 实现了表格编辑器,通过 SVG 实现了思维导图编辑器。参考链接:https://mp.weixin.qq.com/s/WFLLU8R4bmiqv6OGa-QMcwhttps://www.zhihu.com/question/627418678https://www.infoq.cn/article/DSCQEMsmoIEXjFLtuw5C?utm_campaign=geek_search&utm_content=geek_search&utm_medium=geek_search&utm_source=geek_search&utm_term=geek_search如果想从0到1系统学习网络,可以扫码咨询,前20名粉丝免费获取网工资料一份。 前20名粉丝 免费获得资源 精华推荐精心整理!160图5万字详解华为HCIA认证知识点(文末附PDF下载)18个网络经典入门实验案例,跟着做不信你还不会太绝了,21张思维导图带你搞定网络基础---END---「网工资源导航」 知识星球 1️⃣星球提供系统的网络学习路线,帮助小白从零入门学习网络;2️⃣提供 2000+ 全面的网工学习资料,视频,思维导图总结等;星球资料目录:https://docs.qq.com/doc/DR0JGZE1La1ZhZWps (复制链接到微信打开)【星球权益】权益① 👉可加入会员群,跟来自五湖四海的网工交流分享。权益② 👉获得在星球向星主不限次免费提问权益。权益③ 👉免费获得价值1w+的网工资料库。知识星球定价:199元/年,限时优惠50;如何加入:加微信GSC7969 咨询。感谢大家的阅读,如果本文有收获,也请给一个 点赞 + 在看 支持,谢谢大家。...
阅读更多