4作者: codelev9 个月前原帖
我仍然在使用 Docker Swarm。它简单、快速设置,并且易于教学。但我对管理微服务的路由感到厌倦。Nginx 和 HAProxy 需要重新部署配置,Traefik 功能强大,但通过标签进行配置很快就变得难以维护。 因此,我构建了 Millau——一个免费的 Docker Swarm 微服务入口代理和负载均衡器。只需为服务添加几个标签,流量就会被路由。无需重启代理,也没有配置文件。示例: ``` # 服务 deploy: labels: - "millau.enabled=true" - "millau.port=9000" ``` Millau 监听 Docker 事件,发现带标签的服务,并通过主机和路径匹配进行流量路由。与 Traefik 不同,Millau 支持跨服务的负载均衡。我用它来部署同一微服务的不同版本,例如蓝色、绿色和红色。如果红色服务崩溃,Millau 会路由到蓝色或绿色。如果蓝色服务变慢,Millau 会将其标记为非活动状态 60 秒,并路由到绿色服务。 Millau 支持 TLS 终止和 mTLS。它公开 Prometheus 指标,并附带一个预构建的 Grafana 仪表板。它已经在生产环境中运行,为自己的网站和多个侧项目提供服务。 请告诉我你的想法,特别是如果你仍在生产环境中使用 Docker 生态系统。谢谢。
4作者: solumos9 个月前原帖
这个冬天我做了很多 Leetcode 的题目,突然想到可以在浏览器中构建一个类似的项目,使用 WebAssembly(wasm),而不是在服务器上管理执行远程代码的复杂性。<p>一旦我搞清楚了这一点,我觉得把它做成一个协作平台就很酷,像 Coderpad 一样——这部分稍微有点困难,但现在基本上可以用了,使用了 WebRTC 技术。<p>我不确定其他人是否会觉得这个项目很酷,但我在构建它的过程中玩得很开心,也学到了更多关于 wasm 和 WebRTC 的知识。
4作者: chrisjj9 个月前原帖
例如,Gmail 收件箱显示一条消息,内容为“XXX 在 Facebook 上标记了你。看看她对你说了什么。” 但是当你打开消息时,却没有“看看她对你说了什么。” 答案是:文本存在但被隐藏了: <span style="color:#FFFFFF;font-size:1px;opacity:0;">看看她对你说了什么。</span> 毫不意外的是,每当我点击进去时,我发现她并没有说过关于我的任何事情。