首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >当代软件开发技术栈 & Linux Cron

当代软件开发技术栈 & Linux Cron

作者头像
BUG弄潮儿
发布2025-09-02 11:45:03
发布2025-09-02 11:45:03
11400
代码可运行
举报
文章被收录于专栏:JAVA乐园JAVA乐园
运行总次数:0
代码可运行

软件技术栈

在当今世界,构建软件意味着跨多个层工作,每个层都有自己的角色、工具和技术。以下是构成大多数现代应用程序的 9 层:

  • 表示层 (UI/UX):处理用户与应用程序的交互方式,重点关注视觉效果、布局和可用性。
  • 边缘和交付(可选):通过全球交付网络使内容更接近用户,减少延迟并提高性能。
  • 集成层 (API):定义系统不同部分的通信方式,从而实现组件之间的互作性。
  • 消息传递和异步处理(可选):在后台处理任务和事件,以提高可扩展性和响应能力。
  • 业务逻辑层:实现应用的核心规则、工作流程和决策流程。
  • 数据访问层:充当应用程序逻辑和存储数据之间的桥梁,确保安全高效的检索或更新。
  • 数据存储层:存储、组织和管理应用程序的结构化和非结构化数据。
  • 分析和机器学习(可选):分析数据以生成见解、预测和智能功能。
  • 基础设施层(托管/运行时):提供用于部署、运行和扩展应用程序的计算环境和资源。

并发不是并行

  • 并发性:这是一种设计方法,任务可以在重叠的时间段内启动、运行和完成,即使在单个 CPU 内核上也是如此。它是关于同时管理多个任务。

CPU 在任务之间快速切换(上下文切换),产生任务同时进行的错觉,尽管事实并非如此。

并发性非常适合涉及等待的任务,例如 I/O作。它允许其他任务在等待期间进行,从而提高整体效率。

  • 并行性:指使用多个 CPU 内核同时执行多个任务。

并行性在数据分析或渲染图形等繁重计算方面表现出色,其中任务可以划分并在不同内核上同时运行。

他们如何协同工作

值得注意的是,虽然并发性和并行性是不同的概念,但它们密切相关。精心设计的并发程序可以在需要时扩展为使用多个内核进行并行性。

通过了解并发性和并行性之间的差异和相互作用,我们可以设计更高效的系统并创建性能更好的应用程序。

JWT 与 PASETO:基于令牌的身份验证的两个参与者

多年来,基于令牌的身份验证变得非常流行。传统上,JWT 一直主导着这一领域。

但现在,一个新玩家正在掀起波澜:PASETO,即与平台无关的安全令牌。

那么,两者之间有什么区别呢?

JWT

JWT 或 JSON Web 令牌是一种开放标准,用于在两方之间安全传输信息。

JWT 由标头、有效负载和签名组成。

JWT 可用于在客户端和服务器应用程序之间实现无状态身份验证。

PASETO

PASETO 是 JWT 的现代替代品。它通过实施安全默认值来解决 JWT 的安全漏洞。

与 JWT 不同,PASETO 强制执行强大的、加密合理的算法,从而降低漏洞风险。

PASETO 通常由版本、用途和有效负载组成。PASETO 有两种类型:

公共 PASETO:它们使用非对称加密进行签名,并确保数据的完整性,但不确保其机密性。

本地加密:它们使用对称加密算法进行加密,确保令牌中包含的数据的机密性。

Linux Cron 备忘单

Cron 是一个基于时间的作业调度程序,允许用户通过按指定的时间间隔运行命令或脚本来自动执行重复性任务。它使用 Cron 表达式,这是一种定义计划的语法,由五个字段(分钟、小时、日、月、工作日)组成。

Cron 广泛用于系统维护、备份、日志轮换和任务自动化,例如定期发送电子邮件或运行脚本。在此备忘单中,我们涵盖:

Cron 格式

  • 一些 Cron 示例
  • 特殊 Cron 字符串
  • 特殊字符
代码语言:javascript
代码运行次数:0
运行
复制
https://blog.bytebytego.com/p/ep177-the-modern-software-stack
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 软件技术栈
  • 并发不是并行
  • JWT 与 PASETO:基于令牌的身份验证的两个参与者
    • JWT
    • PASETO
  • Linux Cron 备忘单
    • Cron 格式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档