ForkNMB 最近的时间轴更新
ForkNMB

ForkNMB

V2EX 第 433589 号会员,加入于 2019-08-02 17:18:58 +08:00
今日活跃度排名 5221
2024 年了基于 AWS 的 GO web 服务架构该怎么做
  •  1   
    Go 编程语言  •  ForkNMB  •  126 天前  •  最后回复来自 wingoo
    10
    mac k8s 环境搭建
    Kubernetes  •  ForkNMB  •  2023-03-02 14:40:10 PM  •  最后回复来自 nilai
    1
    mysql 查询最近五分钟内的数据 以最后更新的时间点为基准倒推
    数据库  •  ForkNMB  •  2021-03-19 20:33:57 PM  •  最后回复来自 ForkNMB
    1
    我开始怀疑🤨我脑子🙅
    程序员  •  ForkNMB  •  2021-01-29 17:22:19 PM  •  最后回复来自 beichenhpy
    1
    ForkNMB 最近回复了
    @user23125 PGP 加密也太不靠谱了吧 和裸奔没啥区别 建议了解一下 signal 的端到端加密
    如果你只是想要一个特定邮件送达的通知你可以直接用 SES 的邮件服务,收到邮件后可以通知 SQS 队列 or 执行 lambda ,或者是其他的第三方邮件服务(比如 mailgun 之类的)收取邮件会调用你提供的 webhook, 找个价钱合适的(白嫖的)服务就可以做接下来的工作了
    IMAP 登录成功之后可以发 IDLE 命令等待邮件服务器新邮件通知的吧,起个进程挂着,IMAP 服务器有新邮件会通知 IDLE 状态的 session ,到时候再去 fetch 拉取邮件应该可行?为了防止遗漏也可以加个定时轮询的机制,间隔可以适当放长一些。当然你完全可以起一个定制化的 IMAP 服务器,找现成的代码改改就可以了,这样连 IMAP 命令都可以定制拓展。自己也可以定义邮件格式,比如基于附件形式的非对称加密解密(甚至可以上 Double Ratchet 之类的加密算法),这样即使外部截获了邮件,没有定制化的客户端也解密不了,安全性大大增强。
    @lemonteacode java 的游戏后端快跑吧 事多 肯定加班 天天写无聊的掉落 抽奖 任务,有点意思的也就技能 buff ,独立战斗副本之类的。时间紧任务重扔给你独立完成,只能被迫加班
    148 天前
    回复了 bigbigeggs 创建的主题 Web Dev 接口防重放 是不是存粹的脱了裤子放屁?
    @bigbigeggs
    (1)业务幂等,这后端应该做的,没啥好讨论的
    (2)保证请求参数合法,需要验证签名,确保参数是客户端发出的,客户端可以使用临时的密钥对,用私钥签名,请求的时候带上公钥,服务端验证签名。(用什么固定的 token 或者商量的盐值算 md5 什么的,都不太严谨,至于具体选择的算法不在此讨论
    (3)防重放,这个防的是中间人攻击,一般做法请求参数里面有时间戳和 nonce
    正常的项目,业务要关心的就是(1) 因为前人肯定搞定了(2)和(3),这种通用的流程一次做好封装好就可以了的
    169 天前
    回复了 shineshane 创建的主题 程序员 自定义域名邮箱服务
    自建方案:
    申请个域名,配置好邮件相关的 DNS 记录,申请个 ssl 证书
    smtp 服务器和 imap 服务器用 GO 搭建,目前推荐的项目,
    SMTP 服务器可以在这个项目的基础上改造 https://github.com/emersion/go-smtp
    IMAP 服务器可以在这个项目基础上改造 https://github.com/ProtonMail/gluon ,支持自定义认证和存储
    邮件存储可以考虑本地文件存储或者 s3 之类的对象存储
    邮件收发使用第三方付费服务 比如 SES mailgun 之类的,有钱直接上 mailgun 省去一些配置的等待(SES 解除沙盒模式需要提工单)
    邮件发送这块直接交给第三方服务,省心。
    接下来要做的事情就是打通邮件收取和 IMAP 服务器的通路,常见的方式有收取邮件通过 webhook 回调通知 IMAP 服务器存储。或者你用 SES 的话可以用 SQS 队列收取邮件
    最后就是部署,单机部上面几个服务到 EC2 上面够用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1810 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 16:31 · PVG 00:31 · LAX 08:31 · JFK 11:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.