-
一分钟速览新闻点! 小米官方承诺:所有能升级 MIUI 14 的机型都将支持光子引擎 明年起,手机预装 App 除基本功能软件外,必须可卸载 微信限制 ChatGPT 小程序 字节跳动内部会:“去肥增瘦”人员调整将持续进行 B 站公布 2022 年年度弹幕:“优雅” 苹果携手谷歌、Mozilla 共同开发 Speedometer 3.0 版本 Meta 停止在丹麦建设两个“传统”数据中心 打压不断!美国参议院通过法案,禁止在政府设备上使用 TikTok 微软宣布禁止使用其云服务进行挖矿,除非有书面许可 Gccrs 代码合并到 GCC 13 主支 Firefox 108 发布 国内要闻 小米官方承诺:所有能升级 MIUI 14 的机型都将支持光子引擎 14 日,小米 MIUI 公告君在社区承诺:所有升级 MIUI 14 的机型均可获得光子引擎的极致流畅体验。据介绍,光子引擎是 MIUI 14 的核心功能,可以大幅提升系统流畅度,但因初期适配机型有限,所以引起了部分困扰和误会。小米解释称,目前承诺升级机型为已适配型号,因为需要软硬件深度协同,涉及系统架构调整工程量较大,所以只能分批分波次逐步支持。需要注意的是,因平板 / 折叠屏机型底层架构与普通机型存在较大差异,小米 MIX Fold 2、小米平板 5 等将适配 MIU14 + Android 13,适配结束后会进行发布。 明年起,手机预装 App 除基本功能软件外,必须可卸载 14 日,工信部、国家网信办联合发布新规,要求生产企业应确保移动智能终端中,除基本功能软件外的预置应用软件均可卸载。新规细化规定,不可卸载的 APP 应限于系统设置、多媒体摄录、接打电话、应用商店等少数基本功能软件。实现同一基本功能的预置应用软件,至多有一个可设置为不可卸载。新规将在 2023 年 1 月 1 日起正式实施。 微信限制 ChatGPT 小程序 ChatGPT 走红后,微信也出现了不少相关小程序,甚至还有用户将 ChatGPT 接入微信。但据报道,目前微信似乎已经限制了 ChatGPT 相关小程序。以「ChatGPT」为关键词在微信搜索,目前已显示“暂无小程序相关结果”。ChatGPT 小程序也显示“由于内容属于平台未开放服务范围,已暂停服务”。ChatGPT 是 OpenAI 开发的大型预训练语言模型,在上线 5 天后用户数量已突破 100 万。(IT之家) 字节跳动内部会:“去肥增瘦”人员调整将持续进行 字节跳动 CEO 梁汝波在日前举行的全员 CEO 面对面会议上表示,会持续地进行“去肥增痩”,但采取的方式会较为温和。此外,将进一步发展出海电商,每个业务要更为聚焦。有接近字节的人士透露,2022 年 10 月以来,抖音、幸福里、飞书、电商、财经等部门已有小规模的人员调整。(财联社) B 站公布 2022 年年度弹幕:“优雅” 12 月 15 日消息,哔哩哔哩与中华书局联合发布 2022 年度弹幕“优雅”。不同于前几年发布的年度弹幕“破防了”(2021)、“爷青回”(2020)等,B站今年发布的“优雅”并非网络造词。 国际要闻 苹果携手谷歌、Mozilla 共同开发 Speedometer 3.0 版本 苹果公司今天宣布,将和谷歌、Mozilla 两家公司合作,共同开发 Speedometer3.0 版本,从而对浏览器速度进行更准确的评估。Mozilla 在官方推文中表示:通过和苹果、谷歌的合作,可以帮助我们创建更好的 Firefox 浏览器版本,在未来几年进一步浏览器性能谷歌表示三方的合作的目的是建立对网络性能的协作理解,以帮助用户的方式推动浏览器的性能提升。 Meta 停止在丹麦建设两个“传统”数据中心 Meta Platforms Inc 的一位发言人周四表示,该公司已经停止了在丹麦欧登塞的两个数据中心的建设,而将专注于建设针对人工智能的新型数据中心。欧登塞的两个停工的数据中心于今年 8 月开始建设。 打压不断!美国参议院通过法案,禁止在政府设备上使用 TikTok 据媒体报道,美国参议院当地时间周三(15日)投票通过法案,禁止美国联邦政府人员在政府下发的设备上使用 TikTok。关于美方近来以“国家安全担忧”打压 TikTok 等中国企业的无理行为,中国外交部已多次回应,中方坚决反对美方借口虚假信息、打压中方企业的惯常做法(环球网) 微软宣布禁止使用其云服务进行挖矿,除非有书面许可 微软在其 12 月 1 日生效的在线服务通用许可条款的更新中,加入了“禁止使用其在线服务挖掘加密货币”禁令,并表示这样做是为了保护使用其云服务的客户。目前该禁令涉及其公司多个在线服务,主要是 Azure 云计算服务。微软的许可表示,未经微软书面许可,客户或者通过客户访问在线服务的客户均不得使用在线服务挖掘数字货币。据悉,微软并不是唯一一家禁止未经许可使用云服务进行加密货币开采的公司,之前谷歌、亚马逊、Oracle 都禁了云服务挖矿。(IT之家) 程序员专区 Gccrs 代码合并到 GCC 13 主支 在上周批准之后,GCC 的 Rust 前端项目 Gccrs 正式合并到 GCC 13 主支,这意味着明年 3-4 月发布的下一个版本 GCC 13.1 将能编译 Rust 源代码。GCC 编译器的一大优势是其支持的目标数量要远远多于标准的 Rust 编译器。但 GCC 对 Rust 的支持仍然处于早期阶段,不是所有 Rust 代码都能编译,借用检查(borrow checker) 尚未实现,还有很多功能没有实现。详情>>https://www.phoronix.com/news/GCC-13-Rust-Merged Firefox 108 发布 Mozilla 发布了 Firefox 108。主要新特性包括:默认使用 Import maps,允许网页控制 JavaScript imports 的行为;在 Windows 11 下后台标签使用的进程将使用效率模式限制资源使用;shift+esc 快捷键将打开进程管理器快速识别使用太多资源的进程;改进帧调度;支持 Web MIDI API;一系列安全修正等,详情:https://www.mozilla.org/en-US/firefox/108.0/releasenotes/(Solidot) ———————————————— 版权声明:本文为CSDN博主「极客日报」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/csdngeeknews/article/details/128338655
-
直播介绍嘉宾简介徐毅 华为云DTSE技术布道师程泽 华为云DTSE技术布道师覃元元 华为云PaaS DTSE技术布道师许炳尘 华为云PaaS DTSE技术布道师董鑫武 华为云PaaS DTSE技术布道师金云飞 华为云媒体 DTSE技术布道师刘坤鹏 华为云EI DTSE技术布道师杜奇 华为云EI DTSE技术布道师直播简介《DTSE Tech Talk》直播2022年度收官盛典火热来袭,华为云大咖专家团云上齐聚,畅谈华为云黑科技,共话2023年度内容新方向,助力开发者云上成长!参与直播互动,更有华为Freelace Pro无线耳机等好礼享不停~直播时间2022年12月28日 15:00-17:30直播链接cid:link_1直播福利活动时间:2022年12月28日活动介绍:在本论坛贴发布100字以上直播观后感或收获,评优质内容送《程序员修炼之道》书籍。参与更多活动赢华为Freelace Pro无线耳机、几米智能床头灯等好礼!请戳》》【注意事项】1、为保证您顺利领取活动奖品,请您在活动公示奖项后1个工作日内提前填写问卷反馈奖品收货信息,如您没有填写,视为自动放弃奖励。2、活动奖项公示时间截止2022年12月29日,如未填写视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,如遇节假日或疫情原因即往后延期,请您耐心等待。3、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。4、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。5、其他事宜请参考【华为云社区常规活动规则】。
-
直播介绍嘉宾简介徐毅 华为云DTSE技术布道师程泽 华为云DTSE技术布道师覃元元 华为云PaaS DTSE技术布道师许炳尘 华为云PaaS DTSE技术布道师董鑫武 华为云PaaS DTSE技术布道师金云飞 华为云媒体 DTSE技术布道师刘坤鹏 华为云EI DTSE技术布道师杜奇 华为云EI DTSE技术布道师直播简介《DTSE Tech Talk》直播2022年度收官盛典火热来袭,华为云大咖专家团云上齐聚,畅谈华为云黑科技,共话2023年度内容新方向,助力开发者云上成长!参与直播互动,更有华为Freelace Pro无线耳机等好礼享不停~直播链接cid:link_1直播时间2022年12月28日 15:00-17:30直播福利活动时间:即日起——2022年12月28日活动介绍:在本论坛帖提出对《DTSE Tech Talk》直播的建议或明年期望讲解的课程主题,评论热度TOP5(评论点赞量≥10起评)送华为定制T恤。参与更多活动赢华为Freelace Pro无线耳机、几米智能床头灯等好礼!请戳》》【注意事项】1、为保证您顺利领取活动奖品,请您在活动公示奖项后1个工作日内提前填写问卷反馈奖品收货信息,如您没有填写,视为自动放弃奖励。2、活动奖项公示时间截止2022年12月29日,如未填写视为弃奖。本次活动奖品将于奖项公示后30个工作日内统一发出,如遇节假日或疫情原因即往后延期,请您耐心等待。3、活动期间同类子活动每个ID(同一姓名/电话/收货地址)只能获奖一次,若重复则中奖资格顺延至下一位合格开发者,仅一次顺延。4、如活动奖品出现没有库存的情况,华为云工作人员将会替换等价值的奖品,获奖者不同意此规则视为放弃奖品。5、其他事宜请参考【华为云社区常规活动规则】。
-
(1)容器与虚拟化的联系与区别联系:容器使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。区别:传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此使得Docker技术比虚拟机技术更为轻便、快捷。1、容器主机必须有OS环境2、容器没有虚拟化软件3、容器应用镜像来自于公共HUB、私有、社区4、容器引擎安装镜像---运行实例5、容器无需安装OS+无需作任何配置对比:占用空间:容器-MB级别,虚拟化-GB级;运行速度:容器:秒级、虚拟化:分钟级;安全隔离性:容器隔离性不如计算虚拟化(因为共享OS);创建数量:容器无上限,计算虚拟化(受限于虚拟化软件)虚拟化和容器化方式的对比容器和虚拟机的区别特性容器虚拟机启动秒级分钟级硬盘使用一般为MB一般为GB性能接近原生弱系统支持量单机支持上千个容器一般几十个容器化跟虚拟化相比具有众多的优势:1、更高效的利用系统资源2、更快速的启动时间3、一致的运行环境4、持续交付和部署5、更轻松的迁移6、更轻松的维护和扩展云原生:既包含技术(微服务,敏捷基础设施),也包含组织和管理(DevOps,CI/CD等),是一系列Cloud技术、企业管理方法的集合。CI/CD:持续开发、交付、部署、扩容/快速反馈,响应业务需求DevOPs:开发、测试、交付、运维一体,微服务的最佳组织阵型微服务:独立开发、发布、交付、部署,轻量级的产品、交互容器及其编排:敏捷的基础设施、按需即用、微服务最佳载体关系:容器及其编排是底层,微服务的最佳载体。CI/CD是工具,Devops是微服务的最佳组织阵型。
-
【背景】A企业是一家位于杭州的软件开发公司,具备自主设计软件,交付软件及销售的能力,目前公司业务已经上华为云,考虑到开发及交付的便利性,准备进行容器化改,目标是能够实现软件开发即交付。业务现网状况如下:目前2台web服务器作为前端,mysql数据库,软件负载均衡器,无数据库中间件,后端EVS云硬盘,针对于本企业的现状,给出各部分的容器化改造及后续方案.1:负载均衡应用改造点:选择合适的负载均衡器中小型的Web应用可以使用ngnix或HAProxy,大型网站或重要的服务可以使用LVS,目前该企业业务较小,选取nginx作为负载均衡器!2:web应用改造点:应用存在长时间执行请求 增加消息队列,通过消息队列将长任务与用户请求解耦3:应用服务器应用改造点:应用实例依赖于本地的存储来持久化数据如果是日志,建议变成流汇聚到分布式日志系统中。如果必须要使用存储,要使用共享文件系统如NFS。4:资源及集群规划规划:目前采用单集群规划,云资源中有其他应用项目请画出简要的资源规划图:5:高可用规划 结合华为云,给出高可用规划的简单说明: 分别在2个AZ中部署两套CCE集群,K8S Master采用本地3节点高可用部署;应用AZ内高可用部署,通过ClusterIP服务调用不跨AZ。应用发布LoadBalancer类型的Service对接到集群所在AZ的融合ELB服务实例;应用通过VIP访问数据库,数据库自动切换应用不感知。支持多AZ动态容器存储,根据pod所在AZ创建数据卷。6:网络规划:集群内部应用默认可通过ClusterIP类型服务相互通信。k8s集群内置DNS服务,服务间访问可以通过IP或域名访问,请画出K8S集群内部应用网络互通示意图:Step1:kube-proxy、core-dns从Master中kube-apiserver订阅service,POD2的Service创建时,kube-proxy刷新本节点iptables,core-DNS更新路由数据。Step2:Pod2通过域名访问Pod4的service4,发起到core-dns查询请求,并获取对应的ClusterIP(如果使用ClusterIP直接访问则忽略这一步骤)Step3:Pod2发送业务报文,目的地址为获取到的ClusterIP。容器网络根据目的地址匹配策略后进行VxLAN封装,封装源地址为容器所在的VM IP地址,目的地址为目的容器所在VM IP,并将报文发给I层vSwitch,然后转发至目的容器所在VM,容器网络解VxLAN封装后,根据ClusterIP将业务报文发送目的service及POD。
-
各位开发者小伙伴,1024活动已经落下帷幕啦活动精彩回放请前往【向云而生·1024程序员节】进行回顾在这个程序员节,我们奉上了开发者为主角的直播盛典8位开发者为您讲述了自己的成长之路12场技术直播,华为云专家给您带来了最前沿的技术干货还有AI、IOT、数据库、数字机器人等10+赋能课程AI作画让您领略了人工智能的绘图魅力开发者认证让您更好地证明了自己的学习成就相信这次程序员节您收获满满~12月12日活动开奖啦!公示期截止12月15日24点公示期有任何疑议请微信联系华为云小助手01【微信号:hwcloud01】为避免信息遗漏,不接受其他方式沟通咨询哈~奖品将在12月20日前邮寄如遇其他情况延迟发货将在本帖进行说明没有填写奖品邮寄信息表的用户请抓紧填写获奖信息收集表:cid:link_0兑奖截止日期:2022年12月15日24点逾期视为弃奖,不补发的哦!终极大奖获奖用户名单yd_294805619参与体验抽无线鼠标获奖用户名单宸一wxstar8wiki.wang楠羽孙小北这个地方是昵称玉米大砍刀MeowCandyyd_240226496yd_219711917jpnm01yd_252707528yd_291025743yd_247246417lambert-97yd_51210837Yeats_Liao写在黄河那边yd_213502166云创数码DeepBlack十年树木yd_214778988yd_282923624yd_253581440yd_214119195yd_230470858suhouyiyd_268727814IT技术分享社区Archiveyd_213567128yd_263652204HWY-JemonJackyd_212030892高级云网管yd_299973837yd_217835051浓墨淡彩charm_11Jack20stsl浮沉随浪云司机花溪yd_273043000惘纬马生北屿、yd_234736785贾玲小名明白yd_222000010春暖花开鸭先知yd_247400592yd_224859370suifeng1324etudouyd_248408148yd_247420638fsifddsenjoy快乐yd_260581964yd_298333163繁星666胡琦yd_217899404向瑶函yd_242363962nukinsansolojinbei清雨小竹HB1688yd_228742227jcuckoo朱晓玲陈女士JaneConanyd_240107967yd_216968427参与课程学习抽技术书籍获奖用户名单yd_230071579yd_241408118yd_222024386yd_219415723yd_274596252yd_228070605yd_276847401yd_223026678yd_212460198yd_279258108yd_278748971yd_268377690yd_293342506yd_266107152yd_295195244yd_249114302yd_277122788yd_236543048yd_278404838yd_244879313yd_233667126yd_228936739yd_249996875yd_270714822wq765416999yd_275588207yd_287641417yd_250824828yd_284678188yd_210485554yd_239402046yd_235438957yd_225151767yd_210703006yd_263082519yd_234195495yd_298771856yd_214653737yd_252786135yd_247436979yd_277815831yd_287365261yd_245556066yd_293544034yd_261851172yd_262871738yd_251255061yd_243790537yd_258916864yd_295264576yd_285625009yd_244585531yd_230209929yd_217999734yd_270354123yd_268004872yd_276821101yd_213923649yd_239811570yd_240518538yd_263528391yd_295673607yd_266731347yd_213671314yd_297637016yd_248822574yd_249782213yd_249459026贺珺yd_249479989yd_233465280yd_287995306yd_279193075yd_223643431yd_284904424yd_269153679yd_267763465yd_224039283yd_237924774yd_268607286报名活动抽幸运盲盒获奖用户名单yd_210822078yd_244213231yd_265393154yd_253349375yd_281276705yd_237665850yd_257213989yd_289128518yd_251790179yd_268598884yd_289261550yd_223645112yd_267520148yd_221326510yd_242069630yd_240988629yd_245167351yd_236026573yd_212595328yd_252405320yd_251813210yd_264026510yd_232880902yd_272288881yd_232961600yd_288636818yd_286168834yd_281362712yd_282081658yd_240826904yd_297755054yd_276300745yd_285915137yd_243582016yd_212605493yd_250431196yd_290111390yd_233600190yd_281288513yd_238950748yd_250932097yd_277505431yd_273827728yd_231190079yd_222823601sunofprovenceyd_231175573yd_251044525yd_279617170yd_270904411yd_293317080yd_227800022yd_239698361TiAmoZhangyd_275706905yd_223455627yd_237296731yd_236535379yd_231160286yd_248587354yd_223448322yd_262968408yd_280871982yd_212653554yd_224484498yd_271414026yd_223127468yd_238110245yd_237731380yd_230834212yd_297702280yd_235867509yd_256907194yd_293979782yd_280502684yd_299964080yd_229890964yd_245032869yd_295709647yd_271410174yd_252865363yd_299954779yd_237667580yd_216968427yd_293568877yd_219187186yd_213423458yd_253497002yd_244482145yd_275543192yd_233339849yd_270098299yd_292505566yd_268024858yd_242034010yd_295533109yd_261043069yd_235223267yd_266741220yd_270119745下面公布我们这次活动期间的有效参与用户名单请在下方查看哦!公示期:即日起截止12月11日24点公示期有任何疑议请微信联系华为云小助手01【微信号:hwcloud01】为避免信息遗漏,不接受其他方式沟通咨询哈~公示期结束后12月12日将使用巨公抽奖平台等方式抽取届时可在本帖查看最终获奖名单奖品将在12月20日前邮寄如遇其他情况延迟发货将在本帖进行说明没有填写奖品邮寄信息表的用户请抓紧填写获奖信息收集表:cid:link_0兑奖截止日期:2022年12月15日24点逾期视为弃奖,不补发的哦!再次介绍一下12月12日将要抽取的奖项:报名参加“向云而生· 1024程序员节”活动(以下简称社区活动)在11月30日前完成社区活动任务,即可参与不同奖品的抽奖。·报名社区活动并参与任意一项活动,即可抽取 幸运盲盒,奖品数量100个;·参与“技术宝典”活动,在活动期间:1、报名并完成任意特定课程的学习即可抽取《ModelArts人工智能应用开发指南》书籍,奖品数量80本;2、报名并完成完成任意指定产品体验任务即可抽取 无线鼠标,奖品数量80个;3、报名并完成任意指定认证即可参与抽取终极大奖礼包(价值4000元电子产品)。具体活动规则请查看:cid:link_1终极大礼包有效参与用户名单通过认证用户公示名单序号认证名称论坛昵称华为云账号通过认证时间1GaussDB入门级开发者认证-Javayd_260839465hw7****0992022/10/262人工智能入门级开发者认证yd_213567128hid****82xiwlmwz4u12022/10/283人工智能入门级开发者认证编号是局loy****ve19892022/11/284GaussDB入门级开发者认证-Javayd_240226496JNU****107332272022/11/65人工智能入门级开发者认证yd_260581964hw0****53252022/11/266人工智能入门级开发者认证yd_214188310bkp****p2022/10/287人工智能入门级开发者认证Jack20Jac****2022/11/88人工智能入门级开发者认证yd_234923576hid****fv5jmfy28rdr2022/11/309GaussDB入门级开发者认证-Javazekelovecsd****ke2022/10/3010人工智能入门级开发者认证yd_294805619lin****i01252022/11/911使用AppCube低代码平台开发园区访客应用这个地方是昵称hwi****gbgw8wvl56bxs2022/11/2612使用AppCube低代码平台开发园区访客应用Yeats_Liaoyea****iao2022/11/1513使用AppCube低代码平台开发园区访客应用向瑶函hw9****9972022/11/714使用AppCube低代码平台开发园区访客应用yd_237217500hw0****63772022/11/115使用AppCube低代码平台开发园区访客应用MeowCandyhzy****2022/10/2816使用AppCube低代码平台开发园区访客应用Hello Diggerxj1****11212022/10/2417使用AppCube低代码平台开发园区访客应用北屿、hw_****15871053474_012022/10/2318使用AppCube低代码平台开发园区访客应用清雨小竹zzz****2022/10/2119使用AppCube低代码平台开发园区访客应用惘纬der****ngle2022/10/2020使用AppCube低代码平台开发园区访客应用qingqingjiayuan6qin****gjiayuan62022/10/1721使用AppCube低代码平台开发园区访客应用yd_240107967hw_****15852390672_012022/10/1722基于华为云DevCloud的托马斯商城Yeats_Liaoyea****iao2022/11/10其他奖项有效参与用户名单请点击下方附件下载查看
-
SaaS云原生内容合集:1、SaaS云原生应用典型架构 讲师:程泽 DTSE Tech Talk丨第1期:要想不踩SaaS那些坑,得先了解“SaaS架构”-云社区-华为云 (huaweicloud.com)2、1小时深度解读SaaS应用系统设计 讲师:程泽 DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计-云社区-华为云 (huaweicloud.com)3、数据隔离方案探讨,让SaaS应用开发更轻松 讲师:程泽 DTSE Tech Talk丨第3期:解密数据隔离方案,让SaaS应用开发更轻松-云社区-华为云 (huaweicloud.com)4、身份应用云上技术架构实践 讲师:茆正华、程泽 DTSE Tech Talk | 第4期:云原生架构下的数字身份治理实践-云社区-华为云 (huaweicloud.com)28、多沙箱容器运行时Kuasar开发上手实践 讲师:张天阳DTSE Tech Talk | 第28期:理论+实操,带你了解多沙箱容器运行时Kuasar-云社区-华为云 (huaweicloud.com)40、分布式云原生趋势下,如何借助Kurator加速数智化转型 讲师:解强龙DTSE Tech Talk | 第40期:Kurator,你的分布式云原生解决方案-云社区-华为云 (huaweicloud.com)42、云原生Bursting如何助力企业降本增效? 讲师:刘雨青DTSE Tech Talk 第42期|Cloud Bursting解决方案,Serverless容器降本增效极致体验-云社区-华为云 (huaweicloud.com)低代码应用开发内容合集:6、回归理性,直面低代码 讲师: 董鑫武 【DTSE Tech Talk】人人都是开发者丨低代码应用开发内容合集-云社区-华为云 (huaweicloud.com)7、揭密华为云低代码技术微认证 讲师: 董鑫武 【DTSE Tech Talk】人人都是开发者丨低代码应用开发指南 NO.2:低代码应用构建流程和适用场景分享-云社区-华为云 (huaweicloud.com) 8、零代码玩转汽车营销 讲师: 王文龙【DTSE Tech Talk】人人都是开发者丨低代码应用开发指南 NO.3:零代码,让业务人员实现应用创造自由-云社区-华为云 (huaweicloud.com)媒体内容合集: 10、华为云会议带你入门音视频世界 讲师: 金云飞 DTSE Tech Talk | 第10期:云会议带你入门音视频世界-云社区-华为云 (huaweicloud.com)11、深入浅出畅谈华为低时延直播技术 讲师: 杨金文 DTSE Tech Talk | 第11期:深入浅出畅谈华为云低时延直播技术-云社区-华为云 (huaweicloud.com)31、突破传统,AI在加速“孵化”你的数字人 讲师:季鹏磊DTSE Tech Talk | 第31期:突破传统,AI在加速“孵化”你的数字人-云社区-华为云 (huaweicloud.com)PaaS内容合集:9、EiPaaS组装式应用驱动企业数字化转型 讲师: 傅翌伟 DTSE Tech Talk 丨第9期:EiPaaS驱动企业数字化转型-云社区-华为云 (huaweicloud.com)13、Serverless凭什么被誉为未来云计算范式? 讲师: 石敏 DTSE Tech Talk 丨第13期:Serverless凭什么被誉为未来云计算范式?-云社区-华为云 (huaweicloud.com)14、初识EiPaaS和EiPaaS的国际趋势 讲师:Paul ChenDTSE Tech Talk 丨第14期:初识EiPaaS和EiPaaS的国际趋势-云社区-华为云 (huaweicloud.com)24、应用架构现代化之深入浅出微服务 讲师:蒋鸿伟DTSE Tech Talk | 第24期:应用架构现代化之深入浅出微服务-云社区-华为云 (huaweicloud.com)30、新一代iPaaS “积木”式组装集成,超联接更智能 讲师:徐静珠DTSE Tech Talk | 第30期:新一代iPaaS “积木”式组装集成,超联接更智能-云社区-华为云 (huaweicloud.com)EI数仓合集:18、SQL执行优化之密钥:统计信息大揭秘 讲师:王跃DTSE Tech Talk 第18期丨统计信息大揭秘,数仓SQL执行优化之密钥-云社区-华为云 (huaweicloud.com)22、GaussDB(DWS)数仓发展趋势详解 讲师:曾凯DTSE Tech Talk 第22期 | 从数仓发展史浅析数仓未来技术趋势-云社区-华为云 (huaweicloud.com)23、GaussDB(DWS)云原生数仓技术解析 讲师:王传廷DTSE Tech Talk 第23期 | GaussDB(DWS)云原生数仓技术解析_数仓GaussDB(DWS)_大数据_华为云论坛 (huaweicloud.com)34、数仓过载不用愁,资源管理帮分忧 讲师: 周孟韬DTSE Tech Talk 第34期 | 掌握把“烂”SQL牢牢关进笼子里的密钥-云社区-华为云 (huaweicloud.com)38、数仓实时入库利器!HStore表原理与应用实践详解 讲师:马俊松DTSE Tech Talk 第38期 | 实时入库不用愁,HStore帮分忧 (qq.com)41、数仓专家手把手教您资源管控与运维实战 讲师:吕鹏博DTSE Tech Talk 第41期 | 数仓专家手把手教您资源管控与运维实战-云社区-华为云 (huaweicloud.com) 43、备份恢复全掌握,数仓数据更安全 讲师:李文鑫DTSE Tech Talk 第43期 | 数仓数据可靠保证:物理细粒度备份恢复-云社区-华为云 (huaweicloud.com)开源内容合集: 29、易用的开源实时监控工具 HertzBeat 如何与用户一起“跳动”讲师:巩超DTSE Tech Talk 第29期 | 解读与用户一起“跳动”的开源实时监控工具 HertzBeat-云社区-华为云 (huaweicloud.com) 33、解决开发者“兼容”难题,OpenTiny技术探索与应用解读 讲师:曾令卡DTSE Tech Talk 第33期 | 带你体验很实用的OpenTiny-云社区-华为云 (huaweicloud.com)物联网内容合集:32、让设备数据说“实”话!IT 老手带你实战搭建IoT动态实时大屏 讲师:李小龙DTSE Tech Talk 第32期 | 理论+实操,华为云专家带你实战IoT动态实时大屏-云社区-华为云 (huaweicloud.com)37、如何为物联网设备注入“华为云+鸿蒙DNA”? 讲师:陈星利DTSE Tech Talk 第37期 | 如何为物联网设备注入“华为云+鸿蒙DNA”?看华为云IoT怎么答【华为云IoT+鸿蒙】-云社区-华为云 (huaweicloud.com)aPaaS内容合集:39、华为云业务可视化构建平台SVE,你的数据分析好帮手 讲师:左倩DTSE Tech Talk 第39期| 小白都会的数据可视化大屏搭建,速来学习! (qq.com)OpenGemini时序数据库内容合集:36、openGemini时序数据库应用场景与技术实践分享 讲师:向宇DTSE Tech Talk 第36期 | 一文带你全面了解openGemini-云社区-华为云 (huaweicloud.com)昇思MindSpore内容合集:35、解决大模型“开发难”,MindSpore自动并行技术应用实践 讲师:吕昱峰DTSE Tech Talk 第35期| 解决大模型“开发难”,昇思MindSpore自动并行技术应用实践 (qq.com)欧拉内容合集:27、解密Huawei Cloud EulerOS算力释放技术 讲师:陆维迪DTSE Tech Talk 第27期 |4大特性看Huawei Cloud EulerOS为开发者带来平滑迁移体验-云社区-华为云差旅内容合集:21、从原生迈向混合,小而美团队如何搞定APP高效定制? 讲师:徐意DTSE Tech Talk 第21期丨从原生迈向混合,小而美团队如何搞定APP高效定制?-云社区-华为云 (huaweicloud.com)----------------持续更新中----------------DTSE Tech Talk(华为云开发者联盟推出的技术公开课)解读云上前沿技术,畅聊开发应用实践。专家团队授课,答疑解惑,助力开发者使用华为云开放能力进行应用构建、技术创新。更多技术公开课,请点击:DTSE Tech Talk_华为云直播_云社区_华为云 (huaweicloud.com)
-
不管任何分布式的架构,它都离不开服务之间的拆分,细化,微服务也一样,下面,风哥来带大家一起了解一下微服务的服务拆分原则,并带大家通过一个小案例了解一下服务间拆分和远程调用吧😀。 1 服务拆分 1.1 服务拆分原则 开头,风哥不墨迹了,把几个微服务之间的拆分原则先告诉大家。 不同微服务之间,尽量不要有相同的业务,确保低耦合性 每个微服务都应该有一个属于自己的独立数据库 各个微服务之间,可通过微服务对外暴露的业务接口进行访问 1.2 服务拆分示例 1.2.1 实例的demo的结构如下: 请忽略eureka,它是下个章节的内容,学习的时候,做这个案例,一不小心没停下来😉。 cloud-demo:父工程 order-service:订单微服务,负责订单相关业务(当然这里只是一个小demo,只搞了一个查询的功能) user-service:用户微服务,负责用户相关业务(功能也略少哈) 那么,根据上边服务拆分原则,可以得到如下结论(ps:没看下面的小伙伴们可以先看下上边,机灵的小脑袋瓜里先思考一下有什么结论): 用户服务和订单服务都必须对外暴露Restful接口,供其他微服务调用 两个服务之间如果要调用另一个微服务的功能,只能通过Restful接口调用,不能直接访问其他微服务的数据库 所以,用户微服务和订单微服务要有自己独立的数据库 1.2.2 数据库表结构 Eg: cloud-order表中含有cloud-user的id字段。 那个,导入工程啥的,在这我就不给具体流程了,大家学到了这里,相信都有这些基本能力了,接下来咱们直接根据这个演示服务拆分的小demo,来聊一下远程调用。 2 远程调用 2.1 远程调用实例 在这里为了演示微服务间的远程调用,在这里就要设定需求场景了,先看原来demo的功能: 先看一下两个微服务间需要交互的功能接口,这里的小demo只有一个,那就是查询订单的接口 @Service public class OrderService { @Autowired private OrderMapper orderMapper; public Order queryOrderById(Long orderId) { // 1.查询订单 Order order = orderMapper.findById(orderId); return order; } } 接下来启动服务,咱们看一下控制台返回的数据 从上面,可以很清晰地看到user是空的,那么我们查询订单的时候想让它显示对应的user信息怎么办呢? 这个时候,订单查询模块的接口就需要远程调用user模块的查询接口得到相应的user信息了。 那么,不同模块之间的怎么调用其他模块的接口呢? 有了这些疑问,接下来,大家跟着风哥一起探索一下吧。 2.2 案例需求 在做一个功能时,我们的大体思路都是先确定需求,画好流程图,然后讨论,明确需求,再去实施,微服务同样也不例外。 接下来,咱们看一下各个模块相互间的功能需求图,咱们这个小demo及其简单,微服务间的接口间的相互调用只有order-service中的查询接口的方法内去调用user-service中的查询接口,来,看需求图。 看了需求图,相信大家对过程有了一个更清晰的了解,也明白接下来咱们需要做什么了,没错,我上句话已经说过了,order-service模块中的查询方法要向user-service模块发送一个http请求,调用http://localhost:8081/user/{userId}这个接口,获得相应的用户信息。 然而呢,比较细心的小伙伴们,相信已经发现了现在风哥好像还没有说通过调用用户模块查询接口获取用户数据返回的数据类型是什么?有的人肯定会说,那肯定是User类型啊。这样说没错,但是说明咱们欠缺了思考,从另一个模块的接口获得数据,你这个模块里又没有相应的数据类型,你怎么将人家的数据封装成User类型呢?而这也恰恰是咱们需要学习远程调用中的一个关键部分。带着疑问出发学习更有劲,那么,跟着风哥来看一下具体的步骤吧。 大概步骤: 注册一个RestTemplate的实例并注入到Spring容器中取 在order-service中修改OrderService类中的queryOrderById方法,根据Order对象中的userid查询user数据 在OrderService类中注入RestTemplate的实例对象,通过调用它的getForObject()方法将指定url的数据封装成指定类型的数据 将封装的User对象加入到Order对象中去,返回Order对象 来,小伙伴们跟着风哥的步骤一起来做一下,let’s go. 步骤一 在order模块的启动类注册RestTemplate对象 为什么选择在order模块的启动类中呢,因为在这个过程中,order模块的相应方法是一个消费者行为,user模块充当的是一个服务者行为,而关于消费者和服务者理论,我会放在文末进行描述。 @MapperScan("cn.itcast.order.mapper") @SpringBootApplication public class OrderApplication { public static void main(String[] args) { SpringApplication.run(OrderApplication.class, args); } /** * 为了实现负载均衡 * 创建RestTemplate并注入Spring容器中 * @return */ @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); } } 步骤二 调用相应接口获取并封装数据 在这里,我把细分的2-4步合并为了一步,因为实现起来,不要问:风哥,为啥呢?因为它俩密不可分呐,拆开来描述是为了让大家更清晰地去了解具体流程,而现在实现则要根据实际情况啊,宝贝儿们。 这里我为什么url前面用的是userservice,而不是其微服务模块对应的端口呢,这就涉及了Eureka的知识了,在这里没改是为了给大家先埋下个种子,让大家充满干劲去看本专栏下篇文章 restTemplate.getForObject(url, User.class):通过url调用相应的接口获取数据并封装成User数据类型 @Service public class OrderService { @Autowired private OrderMapper orderMapper; @Autowired private RestTemplate restTemplate; public Order queryOrderById(Long orderId) { // 1.查询订单 Order order = orderMapper.findById(orderId); //2.查询user //2.1.获取url地址 String url = "http://userservice/user/"+order.getUserId(); //2.2.根据url发起远程调用获取user User user = restTemplate.getForObject(url, User.class); //3.设置用户 order.setUser(user); // 4.返回 return order; } } 最后返回所需要的order数据类型即可。 结果图 2.3 服务者和消费者 前面说好的哈,文末跟大家聊一聊服务者和消费者理论。 在服务调用关系中,都有两个不同的角色: 服务者:即服务的提供方,说的现实一点,就是乙方啊😂 消费者:调用服务的一方,也说现实一点,就是甲方啊😂 在咱们这个小案例demo中,服务者和消费者非常清晰。 但是,凡是没有绝对,就像相对静止状态一样,状态随时可能会变,可能下一个业务中user-service就成了消费方,而order就成了服务者了,所以,这要根据具体业务具体分析🐶。 那么,好了,快乐的时光总是短暂的,风哥和小伙伴们在下篇文章中再见。 ———————————————— 版权声明:本文为CSDN博主「踏风彡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_54217349/article/details/127955490
-
各类“云”技术经验分享云计算技术经验分享通过一段时间的学习和实践,我对“云计算技术”有了一定的了解,从根本上改变对了云计算技术的认识,我深刻认识到这不仅是一门高科技技术 ,而且会成为日后推动世界经济发展的重大力量。当前,信息技术已经深入到各行各业,并在提升人类管理地球智慧的过程中发挥着基础性的作用。信息技术自身同样需要变得更加智慧来应对复杂的世界,“云计算”则代表了信息技术当前发展的新阶段。从宏观的角度来看,这也是经济发展规律的必然结果。社会经济从最开始的自给自足状态,渐渐发展到社会分工和标准化的出现;然后随着规模的扩大,产业链进一步细分和重组,用户可以获得丰富多样的、高度可定制的服务和产品。信息技术也是一样,用户将逐渐告别自己购买设备,自主开发和管理的阶段,转而采用云计算技术来获得更加高性价比和个性化的信息服务。 21世纪初期,崛起的Web2.0让网络迎来了新的发展高峰。网站或者业务系统所需要处理的业务量快速增长,例如视频在线 或者照片共享,这样的网站需要为用户储存和处理大量的数据。这类系统所面临的重要问题是如何在用户数量快速增长的 情况下快速扩展原有系统,随着移动终端的智能化、移动宽带网络的普及,将有越来越多的移动设备进入互联网,意味着 与移动终端相关的IT系统会承受更多的负载,而列于提供数据服务的企业来讲,IT系统需要处理更多的业务量。由于资源 的有限性,电力成本、空间成本、各种设施的维护成本快速上上升,这就面临着怎样有效地 利用这些资源,以及如何利用更少的资源解决更多的问题。同时,随着高速网络连接的衍生,芯片和磁盘驱动器产品在功能增强的同时,价格也在变得甘益低廉,拥有成百上千台计 算机的数掂中心也具备了快速为大量用户处理复杂问题的能力。技术上,分布式计算的日益成熟和应用,特别是网格计算 的发展通过Internet把分散在各处的硬件、软件、信息资源连接成为一个巨大的整体,从而使得人们能够利用地理上分散 于各处的资源,完成大规模的、复杂的计算和数据处理的任务oJ。数据存储的快速增长产生了以GFS(Google File System) 、SAN(Storage Area Network)为代表的高性能存储技术。服务器整合需求的不断升温推动了Xen等虚拟化技术的进步还有 Web2 0的实现,SaaS(Software as a Service)观念方兴未艾,多核技术的普及等,所有这些技术为产生更强大的计算能力和服务提供了可能。计算能力和资源利用效率的迫切需求,资源的集中化和技术的进步,推动云计算应运而生。 什么是云计算?不同的人从不同的角度来看,说法不尽相同。胡建强老师认为,就社会发展对信息技术的需求来看,云计算本质上就是面向减少初期投资、降低运营成本、实现规模效益、产生新创价值等需求而在计算技术和商业模式上的创新发展。云计算契合了当前信息系统发展的新需求,将成为大规模的智慧解决方案中的基础性信息技术,并在支持信息系统基础架构、组建操作平台、开发运行新型应用等方面提供集成的、便捷的、快速的手段。胡老师同时指出,近几年来,云计算在我国可谓风生水起,热闹非凡。然而,云计算从概念到落地实际上只能从2010年算起。在此之前只能看成是云计算的市场引入阶段。一、云计算的正确理解 云计算普遍认为是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使用能够按需获取计算存储空间和信息服务。 这里所说的“云”不是我们通常所理解的云。它是一些可以自我维护和管理的虚拟计算资源。通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。 二、云计算的概念 云计算是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效。 三、云计算的原理 通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。 四、云计算的现状 云计算是多种技术混合演进的结果,其成熟度较高,又有大公司推动,发展极为迅速。Google、Amazon、IBM、微软、Yahoo、Apple等大公司相继研发出云计算技术。 在我国,云计算发展也非常迅猛。2008年,IBM先后在无锡和北京建立了两个云计算中心;世纪互联推出了CloudEX产品线,提供会联网主机服务、在线存储虚拟化服务等;中国移动研究院已建立起1024 个CPU的云计算试验中心,并于2010年5月发布“BigCloud”;解放军理工大学研制了云存储系统Mass Cloud,并以它支撑基于3G的大规模视频监控应用和数字地球系统;Alibaba集团也成立了专注于与技术领域研究和研发的阿里云公司,启动大淘宝战略,研制了淘宝的分布式文件系统(TFS);中国电信与EMC公司合作推出面向家庭和个人用户的运营商级的云信息服务-“E云”,并在第二届中国云计算大会的展台上展示其云端产品。 目前,云计算不仅引起各行各业的广泛关注,还引起了各国政府的高度重视。美国、日本、英国等许多国家都在大力建立国家级云计算项目,试图在这场IT技术的全新革命中抢占先机。 中国的云计算发展还处于初级阶段,我们应该看到云计算巨大的发展潜力,要推动并加强云计算的研发和创新,培养相关的科研创新人才和团队,帮助国内 企业攻克在IT产业和信息服务领域的关键技术,加速信息化建设进程,进而提升工业化水平。 五、云计算的优势 1、具备规模经济性 具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。 2、虚拟化能力强 云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。 3、高可靠性 “云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。 4、通用性强 云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。 5、高可伸缩性 “云”的规模可以动态伸缩,满足应用和用户规模增长的需要。 6、按需服务 “云”是一个庞大的资源池,可以根据用户需求定制;可以像自来水,电,煤气那样提供计量服务。 7、价格低廉 由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势。 8、支持快速部署业务,快速开展服务 云计算的强大的管理系统可以快速地部署业务,并实现新业务需要的云计算平台其他业务已有的数据库和能力组件快速调用和整合。 六、云计算应运而生的原因 随着互联网的发展,Web 2.0的浪潮使得大众可以参与信息制造和编辑,从而导致信息增长具有无限性的趋势。而摩尔定律的终结,使得在技术上和经济上都没有办法依靠硬件性能的提升而解决这一问题。怎样低成本的高效快速解决无限增长的信息存储和计算问题是一个摆在科学家面前的命题。云计算是采用大规模低成本运算单元通过IP网络相连而组成的运算系统以提供运算服务的技术。它具有高性能、低成本、通用性强的特点。 七、云计算对于技术的影响 1、计算成为一种公共资源 过去,企业和个人的数据都存储在计算机里,随着海量数据的增长,高效且低成本地存储和处理变得十分困难,不仅需要大带宽的网络基础设施,还需要处理海量数据的计算与存储的云计算平台。云计算平台正逐步成为一种社会公共资源,为企业和个人提供信息服务。 2、云计算成为科学研究不可或缺的加速器科学研究需要大理的计算和存储能力,特别是新型的算法和软件,需要利用海量数据来验证和优化。云计算技术为大型算法的研究和难提供了一种廉价高效的方案。 3、云计算可以极大降低企业IT成本 云计算服务最主要的吸引力在于企业能够降低购买和维护硬件、软件以及其他设备的成本。与一家云服务厂商签订合同,便可以云服务厂商的虚拟服务器基础设施上运行选择的系统或应用。 4、云计算极大影响了互联网应用模式和产品开发方向 通过云计算,更多的应用能够以互联网服务的模式交付和运行。利用强大的互联网浏览器和通用的终端设备,用户可以很方便地操作各种软件应用。 八、云计算对各产业的影响 1、在互联网领域,使得信息消费模式发生巨变 个人及企业用户将不需要学习客户端软件的操作,只需要根据提供的简洁的界面和窗口,访问一下站点就可以得到服务。同时,网络化的应用软件能按需定制,收费灵活,并杜绝盗版。 2、在工业领域,助力工业化和信息化的融合 目前,大多数工业领域企业都在着手利用云计算整合其现有的数据中心,实现对既往投资的IT资源的充分利用。通过云计算来处理电信运营商所拥有的海量数据,以期降低IT系统的成本,提高IT系统的效率和性能,加强经营决策的实时程度,将是电信运营商使用云计算的一个重要领域。 3、在**领域,助力构建独立、安全的`国家级公众信息服务网络 云计算的特殊优势引起了各国政府的关注。日本内务部、美国国防部、英国政府都称将建立大规模的云计算基础设施,以支持所有政府运作所需的资讯科技系统,提高运营效率和降低成本。 九、云计算发展面临的主要问题 1、云计算标准尚无建立 目前,无论是云平台还是云服务的国际标准都没有形成,这就给云计算的发展带来瓶颈。 2、云计算的安全性 目前,安全性和隐私权可能是将服务迁移到云计算所面临的最大风险。灵活性、易于使用的服务和易于共享基础设施是云计算的优势,但人们的云计算使用方式可能会让很多公司的信息和知识产权面临风险。 3、政策法规不完善 云计算加速现有IT及信息服务业的变革,从而极大地改变着产业链格局和商业模式。面对新的产业链格局和新的商业模式,很多在政策法规领域的工作还没跟上 4、云观念的接受不容易 云计算服务也许未能提供大企业需要的可靠性、可管理性和支持程度。目前,许多云服务主要以中小型企业和消费者为主,而不是以大企业为目标。 5、云计算节省金钱的程度 目前,云计算并不昂贵,但是考虑到总拥有成本(包括重复性成本)、运营成本以及潜在的风险,这个问题则可能另有答案。 十、面对云计算,中国科技应如何发展? 云计算,对于中国既是机遇,更是挑战!它必将深刻改变IT及信息产业的格局,同时改变我们的生活。也可能会改变中国科技在全球的地位。作为中国的科技管理机构,应该直面挑战,抓住机遇!需要从国家层面重视云计算的技术变革,在教育、普及、重点研发、示范工程等诸多领域统筹规划,科学发展。 1、助力国家信息基础设施建设,推动国家信息化发展 随着各行各业信息化进程的不断深化,政府、大型企事业单位等重点客户面 临着许多困境与挑战:IT机房的建设和系统运维难,人工成本和能源消耗巨大等。云计算将可以提供可靠的基础软件、丰富的网络资源、低成本的构建和管理能力,加速国家信息基础设施的建设。 2、促进节能减排,建设资源节约型、环境友好型社会 云计算的集中化资源整合可以有效地降低能源消耗,提高电能利用率。实践表明,和传统数据中心相比,云计算能够节省约70%的电能消耗,节能效果显著。 3、发展我国云计算工业,保护中国的数据安全 以美国为代表的发达国家信息服务业的服务范围是跨国界的,其全球强势地位一时还难以撼动,其产业渗透在我国处处可见。我国大量互联网数据被聚集在北美的数据中心上,使用Google、微软、雅虎等搜索和邮箱的网民数量难以估计,国家的数据安全以及国民个人信息隐私的安全令人忧虑。同时,将公共事务处理任务部署到“云”中,可以更好地整合、共享有限的高性能计算资源,使其按需使用、灵活调配。借助云计算,我国将可能用较低的投入、较快的速度来创建自有的数据资源和知识资源,提高世界知识总量的拥有率、转化率和使用率。 4、促进产学研用相结合,加快科学技术创新 云计算是为了解决企业信息化发展的实际问题而由产业界推动的技术创新。海量数据处理是现代工业发展的一个标志。云计算关键技术问题和瓶颈只有在大规模集群环境中才能显现并获得解决,需要企业投入大量资金,联合高校、科研院所进行关键技术攻关。 5、吸引并培养尖端人才队伍,加快推进人才强国战略云计算是世界上最热闹的IT技术革命,是集硬件、软件、中间件综合的信息化尖端技术,需要大量的专业人才进行科技攻关。加强云计算的自主研发,有助于促进产学研用联合创新,并在创新过程中培养学科带头人以及专业研发人员。不仅如此,云计算本身将是吸引全球高层次人才的“聚宝盆”,开展云计算的研发将大大加速杰出人才的引进及优秀团队的培养。 虽然云计算的发展仍面临着许多的难题,但是云计算这种方式的确有其不可取代的优势,它被许多专家认为,会改变互联网的技术基础,甚至会影响整个产业的格局,云计算技术和基于云计算的服务的存在,会成为日后推动世界经济发展的重大力量。云原生技术经验分享1. 云原生的基础是利用了容器技术。关于容器的特点有:(1)容器技术使用Linux系统内核的namespace技术隔离了进程;(2)容器技术使用Linux系统内核的cgroup技术实现了进程的资源限制;(3)容器技术使用镜像分发的技术实现了应用和运行环境的打包部署和分发,因为运行环境打包进了镜像中,保证了运行环境的统一,这大大方便了应用的部署;(4)容器镜像的文件系统是联合文件系统,分层联合挂载,这样的好处就是可以很大程度上复用本机上的重复镜像文件层;(5)容器技术相比虚拟机有那些优缺点:首先,容器技术更高效的利用系统资源,容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,容器对系统资源的利用率更高;其次,使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,磁盘利用率更高;最后,容器的这些优势和特点也造成了相对于虚拟机的劣势:无法虚拟化运行与宿主物理机操作系统内核不同(因为共享物理机的内核)的操作系统应用。在资源隔离上也不如虚拟机。2. 云原生的基础架构编排工具K8S的底层实现是使用go语言,想要很好的运维和开发K8S,必须掌握好go语言。3. 认识与了解K8S:Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本。(1)基于容器的应用部署、维护和滚动升级;(2)负载均衡和服务发现;(3)跨机器和跨地区的集群调度;(4)自动伸缩;(5)无状态服务和有状态服务;(6)插件机制保证扩展性。4. 什么是K8S及K8S的核心对象:Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本。Kubernetes的核心对象有:(1)node:计算节点;(2)namespce:隔离名称空间;(3)pod:调度最小单元,其中必须包含1个或1个以上的容器;(4)service:一种可以访问 Pod逻辑分组的策略,通常是记录了pod的IP和端口、名称等信息;(5)ingress:对外暴露服务的对象,相比service的nodepod可以实现更强大的功能(反向代理等)。(6)configmap:保存应用的配置;(7)secret:安全的保存敏感信息;(8)deployment:无状态应用的部署对象;(9)replicaset:有状态应用的部署对象;(10)crd:自定义资源对象;
-
《基于CCE进行云原生应用部署与运维管理》、《基于ServiceStage的微服务开发与部署》沙箱实验于2022年11月17日进行下线优化,实验下线后将无法开始实验,下线前的实验操作记录可在【开发者个人中心】的【我的实验】页面中进行查看,预计于2022年11月21日完成优化并上线,请知悉。感谢您的关注,欢迎到沙箱实验室,体验更多精彩实验!发布日期:2022年11月17日
-
探索,边缘新未来2022年11月16日-17日第一届云原生边缘计算学术研讨会 The 1st KubeEdge Academic Workshop 2022议程揭晓!CNCF KubeEdge 社区将于2022年11月16日-17日举办第一届云原生边缘计算学术研讨会 The 1st KubeEdge Academic Workshop 2022 (KEAW'22)。本次研讨会聚合学界领军专家和技术爱好者,汇集边缘计算学术研究及实践案例,旨在进一步帮助更多云原生边缘计算开发者、用户了解边缘计算最新技术突破与未来挑战,洞察边缘计算前沿技术及趋势,开拓行业发展新机遇! 作为业界首个云原生边缘计算开源项目,KubeEdge自开源以来受到了产业界和学术界广泛的关注和支持,吸引了全球来自30+国家的70+贡献组织及16万+开发者,在Google Scholar中,KubeEdge相关学术论文已超过400篇。本届会议也将聚焦边缘计算技术研究和产业转化,携手共建边缘计算生态。CNCF KubeEdge 社区邀您一起见证云原生边缘计算技术突破与多场景创新,欢迎全球边缘计算技术爱好者线上与会!回复研讨会 进入研讨会交流群填写报名表 赢取社区周边
-
随着业务场景的不断丰富,批量计算也由传统的HPC逐渐扩展到大数据、AI等多种场景,但各领域独立发展将造成技术栈不兼容、资源使用率低等问题。在此背景下,云原生技术以其丰富的生态和灵活的扩展性受到各大厂商的青睐,云原生统一基础设施成为必然选择。Volcano作为CNCF首个云原生批量计算项目,支持几乎所有的主流计算框架,提供丰富的高级调度策略及多元算力支持,可在人工智能、大数据、基因测序等海量数据计算和分析场景得到快速应用,弥补了Kubernetes批处理调度能力的空缺 ,并已构建起完善的上下游生态。项目目前已有450+位来自全球各地的贡献者和50+落地案例。今年6月,Apache Spark 3.3版本正式发布,v3.3选择Volcano作为默认batch调度器,助力大数据平台云原生化。9月29日开始,Volcano即将全面开启技术分享课程,核心技术无保留传授——27节公开课,全网首发!13位批量计算行业大咖亲自教学一门职业技能,轻松get!课程研发团队 本次批量计算课程由CNCF 首个容器批量计算项目Volcano的核心贡献者联合研发。适合人群 计算机相关专业的学生群体云计算应用开发、运维工程师、产品经理云原生开源技术爱好者、Volcano社区用户、贡献者部分课表 课次课程名称1云原生批量计算公开课简介2云原生批量计算的先行者Volcano3Volcano安装部署快速入门4如何在AI场景下使用Volcano?5如何在大数据场景下使用Volcano?6如何在HPC场景下使用Volcano?7云原生批量计算的集大成者Volcano Job8Volcano Job插件机制及使用9手把手教你构建自己的Volcano Job插件10资源调度的基石Queue11Volcano的独门秘籍PodGroup12Volcano技术内幕:架构设计与实现原理13走近Action和Plugin机制14Action和Plugin之资源预匹配与SLA策略15Action和Plugin之资源分配与装箱策略扫码回复Volcano进群 免费领取全部27节课·课表不能错过的第一堂课 9月29日日开启,每周周四晚20:00开课CNCF 大使 Kevin WangVolcano 社区 Maintainer 王雷博为大家率先开启课程后续每周讲师信息,可添加k8s2222进学习群获取成为大家的批量计算导师带大家开启云原生批量计算的学习整个学习期间,你们的大佬级导师,也会在学习群内陪伴大家的课程,监督大家的课程进度哦。从入门到精通,万万不能错过第一课!(扫上方海报码回复Volcano进群)学批量计算,认识批量计算达人技能破局,需要1次体系化的洗礼27节课程规划,理论+实践提升战力每周1小时,轻松为个人职业加码不只是学习,一路结识更多批量计算达人添加助教微信领取开课礼包
-
一、准备工作 镜像加速源 镜像加速器 镜像加速器地址 Docker 中国官方镜像 https://registry.docker-cn.com DaoCloud 镜像站 http://f1361db2.m.daocloud.io Azure 中国镜像 https://dockerhub.azk8s.cn 科大镜像站 https://docker.mirrors.ustc.edu.cn 阿里云(需要注册,建议) https://.mirror.aliyuncs.com 七牛云 https://reg-mirror.qiniu.com 网易云 https://hub-mirror.c.163.com 腾讯云 https://mirror.ccs.tencentyun.com 二、部署 Django & Mysql 1) .Dockignore 创建.dockignore文件 .git settings/local.py **/__pycache__ 2) Dockfile 使用pip freeze > requirements.txt命令打包好项目的依赖包列表(这种方式只适合在虚拟环境中导出虚拟环境中的包,如果不是在虚拟环境下就会导出全局环境的python的环境包) 要想在全局环境中导出我们项目的依赖包,可以利用python包pipreqs # 进入到项目所在目录,在执行下面的命令 $> pip install pipreqs $> pipreqs . --encoding=utf8 --force # “.” 指的是将导出依赖包的文件放在当前目录下 # “--encoding=utf8” 指的是存放文件的编码为utf-8,否则会报错 # “--force” --force 强制执行,当 生成目录下的requirements.txt存在时强子覆盖 创建dockfile文件 # 指定基础镜像 FROM python:3.7 #ENV server.params= # updata太慢 设置镜像源 RUN sed -i s@/deb.debian.org/@/mirrors.aliyun.com/@g /etc/apt/sources.list \ && apt-get clean \ && apt-get update \ && apt-get install python3-dev default-libmysqlclient-dev -y # 创建 code 文件夹并将其设置为工作目录 RUN mkdir /code WORKDIR /code # 将 requirements.txt 复制到容器的 recruitment 目录 ADD requirements.txt /code/ # 更新 pip 并 安装依赖库 RUN pip install pip -U && pip install -r requirements.txt # COPY 是不解压的 ADD . /code/ # CMD [ "/bin/sh", "/code/start.local.bat" ] FROM python:3.7 指令从仓库拉取一个包含 python 3.7 的 Linux 操作系统环境(Linux 版本为 Debian)。 RUN 和 WORKDIR 指令都是针对容器的,功能是在容器里创建目录、并将其设置为工作目录。注意宿主机是没有这个目录的。 ADD 指令出现了两次。ADD requirements.txt /code/ 意思是将宿主机当前目录(即 Dockerfile 所在目录)的 requirements.txt 文件复制到容器的 /code 目录中。ADD . /code/ 意思是把当前目录所有内容复制到容器 /code/ 目录,注意中间那个点。 3) docker-compose.yml version: "3" services: # 设置应用 容器 app: restart: always build: . # todo 根据当前项目 dockerfile生成,相当于 docker build -t="ouruser/sinatra:v2" . # bash shell窗口 -c命令行 默认迁移 和 运行 command: bash -c "python manage.py runserver 0.0.0.0:8080" # bash -c "python manage.py runserver 0.0.0.0:8080" volumes: - .:/code ports: - "8080:8080" depends_on: - db networks: - db_network # 设置数据库 容器 db: image: mysql:8 # 版本一定要对应! volumes: - "./mysql/data:/var/lib/mysql" # 设置timestamp 可为 null # 设置字符集 (不是utf8会报错 # collation 这是排序规则 # - "./mysql/conf/my.cnf:/etc/mysql/my.cnf" command: "mysqld --user=root --explicit_defaults_for_timestamp --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci" # - -character-set-server=utf8mb4 # 设置默认字节 # - -collation-server=utf8mb4_general_ci # 设置排序 # - -explicit_defaults_for_timestamp=true # 设置可为 null # --default-authentication-plugin=mysql_native_password # 使用 5.7 版本的密码验证 # "mysqld --user=root --explicit_defaults_for_timestamp --character-set-server=utf8mb4" ports: - "3307:3306" restart: always environment: - MYSQL_ROOT_PASSWORD=123456 # 一定要配置 - MYSQL_DATABASE=django_recruitment networks: - db_network # 设置网络 networks: db_network: driver: bridge version 代表 docker-compose.yml 的版本,目前最新版为 3,不需要改动它。 从整体上看,我们定义了二个容器,分别是app、db,容器之间通过定义的端口进行通讯。定义了网络db_network,只有处在同一网络下的容器才能够互相通讯。不同网络之间是隔离的,即便采用同样的端口,也无法通讯。 定义了一个名叫 app 的容器。后面的内容都是 app 容器的相关配置: restart :除正常工作外,容器会在任何时候重启,比如遭遇 bug、进程崩溃、docker 重启等情况。 build :指定一个包含Dockerfile的路径,并通过此Dockerfile来构建容器镜像。注意那个 “.” ,代表当前目录。 command :容器运行时需要执行的命令。这里就是我们很熟悉的运行开发服务器了。 volumes :卷,这是个很重要的概念。前面说过容器是和宿主机完全隔离的,但是有些时候又需要将其连通;比如我们开发的 Django 项目代码常常会更新,并且更新时还依赖如 Git 之类的程序,在容器里操作就显得不太方便。所以就有卷,它定义了宿主机和容器之间的映射:“.” 表示宿主机的当前目录,“:” 为分隔符,“/code” 表示容器中的目录。即宿主机当前目录和容器的 /code 目录是连通的,宿主机当前目录的 Django 代码更新时,容器中的 /code 目录中的代码也相应的更新了。这有点儿像是在容器上打了一个洞,某种程度上也是实用性和隔离性的一种妥协。 严格意义上讲,这里用到的 .:/code 并不是卷,而是叫挂载,它两是有区别的,只不过 docker-compose 允许将挂载写到卷的配置中。 expose:暴露容器的8000端口供其他容器访问,宿主机和外界无法访问 networks:能够访问db_network depends_on : 意思是此容器需要等待 db 容器启动完毕才能够启动。 分析一下 db 容器: image :从仓库拉取 MySQL 5.7 。 volumes :这里出现的 static-volume 叫卷。它的使用方式像这样:static-volume:/code/collected_static ,冒号后面还是容器内的目录,但冒号前的却不是宿主机目录、仅仅是卷的名称而已。从本质上讲,数据卷也是实现了宿主机和容器的目录映射,但是数据卷是由 Docker 进行管理的,你甚至都不需要知道数据卷保存在宿主机的具体位置。 相比挂载,数据卷的优点是由于是 Docker统一管理的,不存在由于权限不够引发的挂载问题,也不需要在不同服务器指定不同的路径;缺点是它不太适合单配置文件的映射。和挂载一样,数据卷的生命周期脱离了容器,删除容器之后卷还是存在的。下次构建镜像时,指定卷的名称就可以继续使用了。 ports :MySQL 默认通信端口为 3306 。 environment :定义容器的环境变量,设置了 MySQL 的 root 用户的密码、数据库的名称。 network:只能够访问db_network。添加db容器后记得的修改Django里的数据库设置。 4)修改项目settings.py 我们在开发项目中,往往是使用django自带的sqlite进行快速开发测试,后面部署再使用mysql,这里也是一样的,个人建议部署到服务器可以先使用带过去的sqlite进行测试(且此时数据库是有数据的), 进行真正上线则使用mysql(没有数据) ALLOWED_HOSTS = [ '*'] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # 部署用数据库配置 # DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.mysql', # 'NAME': 'django_recruitment', # 'USER': 'root', # 'PASSWORD': '123456', # 'HOST': 'db', # 'HOST': '127.0.0.1', # 'PORT': '3306', # 'OPTIONS': {'charset': 'utf8mb4'}, # } # } # todo 注意:这里使用的是db别名,docker会自动解析成ip 部署! 5)生成表&数据迁移 由于我们所配置的数据是空的,此时我们需要生成表和数据迁移 5.1 生成表 进入到sh命令窗口 bash python manage.py migrate 5.2 数据迁移 django先连接回原来的数据库, python manage.py dumpdata > data.json 导出数据,并修改文件编码! 不然后面 loaddata会报错! 进入mysql终端,设置忽略外键 和 删除 auth_permission 和 django_content_type 表 ( 由于在数据迁移过程中这两个表数据默认生成) set foreign_key_checks=0; truncate table django_content_type; truncate table auth_permission; set foreign_key_checks=1; 回到项目容器终端 进入到sh命令窗口 bash python manage.py loaddata data.json # mysql版本一定要一样 不然报错 部署命令 运行命令docker-compose build构造镜像,再使用docker-compose up即可启用服务。 下面附上一下经常用到的命令: 停止容器,docker-compose down 后台运行docker容器:docker-compose up -d 只想启动其中的一个容器:docker-compose up -d db或者docker-compose up -d app即可启动db容器或app容器。 进入容器:docker exec -it container_id /bin/bash 上面的container_id如果不知道如何获取可以通过docker ps命令查看。 ———————————————— 版权声明:本文为CSDN博主「计算机魔术师」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_66526635/article/details/126023879
-
前言 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),本文总结了容器环境下的部署及实践应用 ⛳️ 1.SQL Server介绍 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS); SQL Server使用方便,伸缩性好与相关软件集成程度高; SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能 SQL Server 服务作用简介: 1.SQL Server(MSSQLSERVER)是必须要开启的,这个是数据库引擎服务,它就像汽车的发动机一样,缺它不可。 2.SQL Server代理(MSSQLSERVER)是代理服务,比如你有一些自动运行的,定时作业, 或者是一些维护计划,比如定时备份数据库等操作,那么就要打开,否则,就不会备份数据库了。 3.SQL Server Analysis Services (MSSQLSERVER)是分析服务,一般不用开启,除非你做多位分析,和数据挖掘,才需要开启。 4.SQL Full-text Filter Daemon Launcher (MSSQLSERVER)是全文检索服务,如果你没有使用全文检索技术,那么也不需要开启。 5.SQL Server VSS Writer MicrosoftSQLServer的SQL编写器服务, 允许备份和还原应用程序以便在VolumeShadowCopyService(VSS)框架中进行操作。 6.Sql Browser 服务 一般你要进行远程访问,不需要开启sql browser开启sql browser, 通过:服务器ip,端口 这种方式就可以访问远程的服务器 ⛳️ 2.查看镜像源 [root@jeames ~]# docker search mssql ⛳️ 3.拉取镜像 docker pull mcr.microsoft.com/mssql/server:2017-latest [root@jeames ~]# docker images ⛳️ 4.运行容器 docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=jem202207090." \ -p 1433:1433 --name sqlserver2017 \ -d mcr.microsoft.com/mssql/server:2017-latest 此处记得密码设置为复杂密码 参数解释: -e "ACCEPT_EULA=Y":默认选择同意协议许可证 -e "SA_PASSWORD=jem202207090.":设置连接密码为jeames007 -p 1433:1433: 宿主机端口映射到容器端口(前者为宿主机) --name sqlserver2017:容器别名 -d: 后台运行 mcr.microsoft.com/mssql/server:2017-latest:镜像名称:标签 ⛳️ 5.使用数据库 🚀 5.1 进入容器 [root@jeames ~]# docker exec -it sqlserver2017 bash ##查看docker日志 [root@jeames ~]# docker logs sqlserver2017 🚀 5.2 连接数据库 root@a0e5be7e8e03:/# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “jem202207090.” 🚀 5.3 查询数据库 1> select name from sys.Databases; 2> go 🚀 5.4 创建数据库 1> create database jem_db 2> go 可以看到我们成功的创建好了一个数据库。 ⛳️ 6. 远程连接 使用Navicat进行远程数据库链接测试,你可能会遇到远程连接失败问题, 请检查服务器防火墙,或者安全组规则配置。 SQL Server默认端口:1433 原因是Navicate没有找到电脑安装的sqlserver驱动,那么咱们进行安装即可, 找到navicat的安装目录下的sqlncli.msi(32位)或sqlncli_x64.msi(64位)的,根据系统版本选择安装 ———————————————— 版权声明:本文为CSDN博主「IT邦德」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_41645135/article/details/126416874
-
1. 组件版本和配置策略1.1 主要组件版本组件版本发布时间kubernetesv1.23.32022-01-26etcdv3.5.22022-02-01cri-ov1.23.02021-12-18flannelv0.16.32022-01-29coredns1.9.02022-02-10cni-pluginsv1.0.12021-09-081.2 主要配置策略kube-apiserver:使用节点本地 nginx 4 层透明代理实现高可用;关闭非安全端口 8080 和匿名访问;在安全端口 5443 接收 https请求;严格的认证和授权策略 (x509、token、RBAC);开启 bootstrap token 认证,支持 kubeletTLS bootstrapping;使用 https 访问 kubelet、etcd,加密通信;kube-controller-manager:3 节点高可用; 关闭非安全端口,在安全端口 10257 接收 https 请求;使用 kubeconfig 访问 apiserver的安全端口;自动 approve kubelet 证书签名请求 (CSR),证书过期后自动轮转;各 controller 使用自己的ServiceAccount 访问 apiserver;kube-scheduler:3 节点高可用; 使用 kubeconfig 访问 apiserver 的安全端口;关闭非安全端口,在安全端口 10259 接收https 请求;kubelet:使用 kubeadm 动态创建 bootstrap token,而不是在 apiserver 中静态配置;使用 TLSbootstrap 机制自动生成 client 和 server 证书,过期后自动轮转;在 KubeletConfiguration类型的 JSON 文件配置主要参数;关闭只读端口,在安全端口 10250 接收 https请求,对请求进行认证和授权,拒绝匿名访问和非授权 访问;使用 kubeconfig 访问 apiserver 的安全端口;kube-proxy:使用 kubeconfig 访问 apiserver 的安全端口;在 KubeProxyConfiguration 类型的 JSON文件配置主要参数;使用 ipvs 代理模式;集群插件:DNS:使用功能、性能更好的 coredns;2. 初始化系统和全局变量2.1 集群规划master节点:节点名称IP地址k8s-master-1192.168.2.175k8s-master-2192.168.2.176k8s-master-3192.168.2.178node 节点:节点名称IP地址k8s-node-1192.168.2.185k8s-node-2192.168.2.187k8s-node-3192.168.3.62k8s-node-4192.168.3.70控制节点/配置生成节点:节点名称IP地址qist192.168.0.151工作目录: /opt三台机器混合部署本文档的 etcd、master 集群和 woker 集群。如果没有特殊说明,需要在所有节点上执行本文档的初始化操作。2.2 kubelet cri-o cgroupCgroup Driver:systemd kubeelt cri-o Cgroup 配置为systemd2.3 设置主机名hostnamectl set-hostname k8s-master-1 # 将 k8s-master-1 替换为当前主机名退出,重新登录 root 账号,可以看到主机名生效。2.4 添加节点信任关系本操作只需要在 qist 节点上进行,设置 root 账户可以无密码登录所有节点:ssh-keygen -t rsa ssh-copy-id root@192.168.2.175 ssh-copy-id root@192.168.2.176 ssh-copy-id root@192.168.2.177 ssh-copy-id root@192.168.2.185 ssh-copy-id root@192.168.2.187 ssh-copy-id root@192.168.3.62 ssh-copy-id root@192.168.3.702.5 安装依赖包yum install -y epel-release yum install -y chrony conntrack ipvsadm ipset jq iptables curl sysstat libseccomp wget socat gitkube-proxy 使用 ipvs 模式,ipvsadm 为 ipvs 的管理工具;etcd 集群各机器需要时间同步,chrony用于系统时间同步;2.6 关闭防火墙关闭防火墙,清理防火墙规则,设置默认转发策略:systemctl stop firewalld systemctl disable firewalld iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat2.7 关闭 swap 分区关闭 swap 分区,否则kubelet 会启动失败(可以设置 kubelet 启动参数 --fail-swap-on 为 false 关闭 swap检查):swapoff -a sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab2.8 关闭 SELinux关闭 SELinux,否则 kubelet 挂载目录时可能报错 Permission denied :setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config2.9 优化内核参数cat > /etc/sysctl.d/kubernetes.conf <关闭 tcp_tw_recycle,否则与 NAT 冲突,可能导致服务不通;内核低于4版本添加fs.may_detach_mounts=12.10 系统文件打开数cat>>/etc/security/limits.conf<centos7还需修改sed-i's/4096/655350/'/etc/security/limits.d/20-nproc.conf2.11 内核模块配置重启自动加载加载ipvs内核模块cat>/etc/modules-load.d/k8s-ipvs-modules.conf<加载netfilter等模块 内核4版本以下 nf_conntrack 替换 nf_conntrack_ipv4cat>/etc/modules-load.d/k8s-net-modules.conf<2.12 设置系统时区timedatectlset-timezoneAsia/Shanghai2.13 设置系统时钟同步systemctl enable chronyd systemctl start chronyd查看同步状态:timedatectl status输出:System clock synchronized: yes NTP service: active RTC in localTZ: noSystem clock synchronized: yes,表示时钟已同步;NTP service: active,表示开启了时钟同步服务;#将当前的UTC时间写入硬件时钟 timedatectlset-local-rtc0#重启依赖于系统时间的服务 systemctl restart rsyslog systemctl restart crond2.14 关闭无关的服务systemctl stop postfix && systemctl disable postfix2.15 创建相关目录创建目录:master 组件目录#k8s目录 mkdir -p /apps/k8s/{bin,log,conf,ssl,config} mkdir -p /apps/work/kubernetes/{manifests,kubelet} mkdir -p /var/lib/kubelet mkdir- p /usr/libexec/kubernetes/kubelet-plugins/volume/exec/ mkdir -p /apps/k8s/ssl/{etcd,k8s} #etcd目录 mkdir -p /apps/etcd/{bin,conf,data,ssl} #etcd data-dir目录 mkdir -p /apps/etcd/data/default.etcd #etcdwal-dir目录 mkdir -p /apps/etcd/data/default.etcd/walnode 节点目录mkdir -p /apps/k8s/{bin,log,conf,ssl} mkdir -p /apps/work/kubernetes/{manifests,kubelet} mkdir -p /var/lib/kubelet mkdir -p /usr/libexec/kubernetes/kubelet-plugins/volume/exec/cri-o 目录结构创建mkdir -p /apps/crio/{run,etc,keys} mkdir -p /apps/crio/containers/oci/hooks.d mkdir -p /etc/containers mkdir -p /var/lib/containers/storage mkdir -p /run/containers/storage mkdir -p /apps/crio/lib/containers/storage mkdir -p /apps/crio/run/containers/storage2.16 mount目录挂载挂载kubelet 跟cri-o数据目录最大兼容其它依赖组件例如csi插件cat>> /etc/fstab <验证挂载是否有误mount-a重启机器:sync reboot期待下次的分享,别忘了三连支持博主呀~ 我是 念舒_C.ying ,期待你的关注~💪💪💪
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签