[转]高性能短链设计

探讨了高性能短链系统的设计思路,涵盖短链的优点、工作原理及生成方法。通过哈希算法和自增序列生成短链,并解决哈希冲突和高并发问题。引入 openResty 提升并发性能,强调技术点如布隆过滤器、页分裂等对系统设计的影响,提供多种设计方案以提高系统效率和可扩展性。

[转]理解 Serverless 无服务架构原理

介绍了 serverless 的概念、架构组成 (BaaS 和 FaaS)、与传统架构的区别、优缺点及适用场景。serverless 通过事件驱动和第三方管理,降低了开发、运营和启动成本,适合构建轻量级、高弹性应用,但存在冷启动延迟、高并发限制及对服务商的依赖等问题,常用于通知发送、数据统计、定时任务和聊天机器人等场景。

[转]浏览器与 Node.js 的事件循环 (Event Loop) 有何区别?

概述了 JavaScript 的异步原理,比较了浏览器与 Node.js 中 Event Loop 的差异。介绍线程与进程的概念、多线程模型及浏览器内核的多线程机制,详细解析了浏览器和 Node.js 的事件循环流程,包括宏任务与微任务的执行顺序、`setTimeout` 与 `setImmediate` 的区别、`process.nextTick` 的优先级等,最后总结了两者在任务队列执行时机上的不同。

Linux Nginx 配置 SSL 证书

描述了在 Nginx 中配置 SSL 证书的步骤,包括创建 cert 文件夹、上传 .crt 和 .key 文件、配置 443 端口监听及 SSL 参数,并设置 HTTP 重定向到 HTTPS。最后通过重启 Nginx 应用配置,若无法访问可检查防火墙是否开放 443 端口。

用 Nginx 反向代理 Node.js

介绍了 NodeJS 和 pm2 的安装与配置,包括启动服务、开机自启及 package.json 脚本设置。提供了 Nginx 配置示例,通过反向代理实现与 NodeJS 的集成。结合 Express 框架,展示了基本路由的实现及调试注意事项,强调 pm2 在服务管理中的高效性和便捷性。