魔筝炼药师

K8s——自动化部署、扩缩和管理容器化应用

引言 Kubernetes是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、扩缩和管理。此开源项目由云原生计算基金会(CNCF)托管。 – 来自K8s官网 Kubernetes的前身是Google十余年大规模容器调度管理技术Borg,2014年6月由谷歌宣布开源;2015年7月发布1.0正式版,并交由CNCF托管,2018年3月顺利从CNCF正式毕业,成长速度极快,是首个...

2026世界人工智能大会:聚焦AI的基石、场景落地和边界

2026世界人工智能大会暨人工智能全球治理高级别会议(来自WAIC) 导语 7月17日,2026世界人工智能大会暨人工智能全球治理高级别会议开幕式在上海世界会客厅隆重举行。本届大会以智能伙伴·共创未来为核心主题,45国1500+全球领军人物参会,11位顶奖得主、115位国内外院士同台。当2024图灵奖得主Richard Sutton站上主论坛,将AI时代锚定在经验二字,整日对话自此有了清...

NioEventLoop——Netty实现多Reactor多线程模式

引言 从开发或者执行流程上,Reactor模式可以被清晰地分成三大步——注册、轮询、分发。 第一步,通道注册到选择器上; 第二步,反应器在选择器里进行IO事件轮询; 第三步,反应器把IO事件分发到处理器。 Netty的Reactor模型,和经典Reactor模型的元素对应关系如下, Netty中的Channel,对经典的Channel做了封装; ...

云深知处——IO多路复用(select、epoll)

序言 从高并发IO的底层原理一文中,已经看到了5大IO模型在底层是怎样运行的。紧接着,我们聚焦IO多路复用,看下其实现原理。 内核怎么知道接收的网络数据是属于哪个socket? socket数据包格式是一个五元组(源ip,源端口,协议,目的ip,目的端口),一般通过目的ip和目的端口就可以识别出来接收到的网络数据属于哪个socket。‌如果目的ip,目的端口相同呢?‌其实多个客...

高并发IO的底层原理

背景 先来感受下Java里边进行OIO操作,代码怎么写? 面向String流的IO模型 这里的OIO实现,需要给每个连接起一个线程,稍微给点流量就能耗尽机器资源,瓶颈是显而易见的。 如果是NIO这种面向缓冲区的模型,就不是套接字了,而是socket通道,拿到通道就可以进行缓冲区的写入, NIO Client 读在server这边,读也需要拿到套接字的传输通道,进行读取工作。 ...

线上服务紧急告警,CPU篇

背景 回想下上次的服务过载报警,是因为流量突增带来的疯狂GC,耗尽了CPU和内存资源,在优化GC参数后,针对当时的服务流量负载得到了不错地解决。 今天遇到的突发流量,比之前的峰值又翻了一倍,导致了服务过载报警,继续观察系统指标,如下, 业务请求量,较之前峰值翻倍激增, 业务请求量翻倍激增 参数分析 在之前配置基础上,分析JVM运行情况,现在线上的jvm gc参数,如下, -X...

© ManShouyuan. 保留部分权利。

本站总访问量 本站访客数人次

🚩🚩🚩🚩🚩🚩