- 博客(228)
- 收藏
- 关注
原创 k8s是什么?
它接管了 部署 和 管理 分布式应用的 所有运维复杂性,让开发者可以更专注于业务逻辑本身,从而实现了真正的。: 它是现代微服务架构、DevOps、持续交付的基石,让你能高效地构建和运营可扩展、高可用的应用。:它把应用程序(货物)和所有依赖(系统库、环境)打包成一个标准化的、轻量的容器(集装箱)。(例如:我要运行 3 个 Nginx 实例),而不是“如何”一步步做到(命令式)。:当你有成千上万个集装箱(微服务)需要在全球各地(服务器集群)运输时,谁来负责?突然来的大量订单,如何快速增加货船和集装箱?
2025-08-28 21:30:14
764
原创 Docker 是什么?
一个标准化的、密封的、可随处搬运的金属箱子。不管里面装的是什么(Java应用、Python脚本、Nginx服务器、Redis数据库),从外面看,它都是一个统一的、易于用吊车搬运的单元。共享大楼的地基和主体结构(主机操作系统内核),但每个房间有自己独立的墙壁、卫生间和厨房(隔离的进程空间、文件系统)。: 容器共享主机内核,无需安装完整的操作系统,因此资源利用率极高,一台物理机可以运行成百上千个容器。这个集装箱可以在任何支持它的地方(货船、卡车、火车)上运行。:代码、运行时环境、系统工具、系统库和设置。
2025-08-28 21:29:29
634
原创 怎么理解API?
API(应用程序编程接口)是软件系统的"菜单和服务员",它定义了不同软件组件间的交互规则。就像顾客通过菜单点菜而不进厨房一样,开发者通过API请求数据或服务,无需了解后端系统的复杂实现。API隐藏技术细节,确保安全通信(如通过密钥验证),支持标准化数据格式(如JSON/XML),并促进系统间的松耦合。这种契约式交互既保障了服务独立性(内部可升级而不影响调用方),又推动了技术创新(如第三方集成天气/地图API)。微服务架构尤其依赖API来实现服务间通信。
2025-08-27 21:17:23
329
原创 聊一聊 单体分布式 和 微服务分布式
所有这些代码仍然紧密耦合在同一个进程里,各个模块(订单、用户)之间是直接的方法调用,而不是网络调用 )“单体架构”描述的是 应用程序架构 的特征,而“分布式应用程序”描述的是 部署架构 的特征。的本质——代码依然耦合,部署单元依然庞大,扩展依然不够灵活。:如果服务器A宕机了,负载均衡器 会自动将 流量 切换到正常的服务器B和C上,整个应用对外仍可用。: 运行在服务器B上,包含所有的业务逻辑(订单处理、用户管理等)。您将这个完全相同的包部署到服务器A、服务器B、服务器C上。部署到不同的服务器上。
2025-08-27 21:12:36
1180
3
原创 并发比串行更快,真的吗?
摘要:单核CPU并发执行对纯CPU计算任务的总耗时与串行接近(可能因调度开销略长),主要意义是提高响应性;而对含I/O或阻塞的任务,通过重叠I/O等待时间可显著缩短总耗时。多核CPU下,并发可实现真正并行,纯CPU任务总耗时缩短为max(T1,T2)。单核并发的核心价值在于优化I/O密集型任务,而多核并发对CPU密集型任务效果更显著。
2025-07-07 01:37:13
604
原创 42、std::map::emplace 与 std::map::insert 的区别
std::map::emplace 与 std::map::insert 的区别
2025-03-24 01:40:52
1016
原创 38、`unordered_set` 的迭代器是什么类型?它们是如何受到哈希表修改的影响?
`unordered_set` 的迭代器是什么类型?它们是如何受到哈希表修改的影响?
2025-03-22 00:49:20
373
原创 37、如何自定义 `std::unordered_set、std::unordered_map` 中元素的哈希函数和相等函数?(附特化)
如何自定义 `std::unordered_set` 中元素的哈希函数和相等函数?
2025-03-22 00:29:43
440
原创 34、在 deque中使用 [] 操作符和 at() 方法有何区别?
在 `deque` 中使用 `[]` 操作符和 `at()` 方法有何区别?
2025-03-21 19:17:30
304
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅