1 小时前 / Inputing
在使用传统物理机或云服务器上部署项目都会存在一些痛点 比如:项目部署速度慢、资源浪费、迁移难且扩展低 而使用 Docker 部署项目的优势包含: 高效利用系统资源 服务启动更快 环境一致,迁移更加方便 本篇文章将介绍 Docker 部署一个 Python 项目的常规流程 1. Dockerfile 描述文件 Dockerfile 是一个放置在项目根目录下的描述文件,可以利用 Docker 命令基于该文件构建一个镜像 常用的指令包含: FROM 用于定义基础镜像 MAINTAINER 指定维护者信息,可以省略不写 RUN 和「 安装命令」连接在一起,可用于安装工具依赖包 ADD 将宿主机的文件...
4 天前 / 我是阳明
前面我们提到了 Loki 部署的单体模式和读写分离两种模式,当你的每天日志规模超过了 TB 的量级,那么可能我们就需要使用到微服务模式来部署 Loki 了。 微服务部署模式将 Loki 的组件实例化为不同的进程,每个进程都被调用并指定其目标,每个组件都会产生一个用于内部请求的 gRPC 服务器和一个用于外部 API 请求的 HTTP 服务。 ingesterdistributorquery-frontendquery-schedulerquerierindex-gatewayrulercompactor 将组件作为单独的微服务运行允许通过增加微服务的数量来进行扩展,定制的集群对各个组件具有更好的可观察性。
6 天前 / u561252
对于非结构化的数据存储系统来说,LIST 操作通常都是非常重量级的,不仅占用大量的 磁盘 IO、网络带宽和 CPU,而且会影响同时间段的其他请求(尤其是响应延迟要求极高的 选主请求),是集群稳定性的一大杀手。 例如,对于 Ceph 对象存储来说,每个 LIST bucket 请求都需要去多个磁盘中捞出这个 bucket 的全部数据;不仅自身很慢,还影响了同一时间段内的其他普通读写请求,因为 IO 是共享的,导致响应延迟上升乃至超时。
13 天前 / reesunhuang
大家好,我是老赵!什么是限流呢?限流是限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超过限制的流量,则通过拒绝服务的方式保证整体系统的可用性。 根据限流作用范围,可以分为单机限流和分布式限流;根据限流方式,又分为计数器、滑动窗口、漏桶和令牌桶限流,下面我们对这块详细进行讲解。 常用限流方式计数器计数器是一种最简单限流算法,其原理就是:在一段时间间隔内,对请求进行计数,与阀值进行比较判断是否需要限流,一旦到了时间临界点,将计数器清零。
15 天前 / zlt2000
点击上方“陶陶技术笔记”关注我 回复“资料”获取作者整理的大量学习资料! 一、说明 Fate 是一个工业级联邦学习框架,所谓联邦学习指的就是可以联合多方的数据,共同构建一个模型; 与传统数据使用方式相比,它不需要聚合各方数据搭建 「数据仓库」,联邦学习在联合计算建模的过程中,多方机构之间的数据是不会进行共享的,实现数据的 「可用不可见」;本文主要分享隐私计算平台 Fate 的相关基本概念,以及基于 Docker 的单机部署。
22 天前 / 俞凡
大型组织应用 GitOps 难免会遇到在多环境中部署的问题,本文分析了应用环境分支策略会遇到到问题,介绍了应用文件夹策略解决这些问题的方案。原文:Stop Using Branches for Deploying to Different GitOps Environments[1], How to Model Your Gitops Environments and Promote Releases between Them[2] 在关于 GitOps 问题的指南中,我们简要解释了 ( 参见第 3 和第 4 点)当前 GitOps 工具在支持不同环境部署以及多集群配置建模时的问题。 “如何将发布部署到下一个环境?”的问题在希望采用 GitOps 的组织中越来越受到重视 [4],并且有几种可能的答案。
27 天前 / Jianmu
介绍 作为一个 java 开发人员,我相信大家都有这样的需求,将自己的构件(例如 jar 包)部署到中央仓库,以便与其他开发人员和项目共享。如果我们使用 maven 作为 java 项目管理工具,通常我们的做法大致有以下几步: 1.在项目 pom 里面配置相关的远程仓库信息以及一些必要的插件 2.在 setting.xml 里配置远程仓库的账号密码 3.使用 gnupg 生成公私钥对部署的文件进行签名 看整个过程显得冗长复杂,但是现在大家不用担心,因为建木 CI 给大家提供了节点去完成这一系列的事情,只需要一些声明式的配置,即可大大缩短配置 java 构件的部署时间...
34 天前 / 冷星1024
跑步本身就是一件孤独的事,他人再分享再加油,要跑到终点也只能倚仗自己的体力和意志,就像生活本来的样子。 关注并将「趣谈前端」设为星标 每早 08:30 按时推送技术干货 / 优秀开源 / 技术思维 hi, 大家好, 我是徐小夕, 周末博学不打烊, 今天我们来分享点轻松且有用的知识。 作为一名前端工程师, 没有个自己的网站怎么行, 接下来我就来带大家介绍一下如何从零到一, 配置并部署自己的网站到服务器。
39 天前 / 訢亮
《持续交付 发布可靠软件的系统方法》读书笔记构建和部署系统必须一直保持活力,即这个系统不仅要从项目刚开始就开发,而且一直要持续到软件在生产环境中的维护阶段。一定要细心地设计和维护它,像对待其他源代码一样对待它,并定期使用,以便当我们需要时,可以确保它还能运行。构建工具概览所有构建工具都有一个共同的核心功能,即 可以对依赖关系建模 。在执行过程中,它能以正确的顺序执行一系列的任务,计算如何达到你所指定的目标,而且被依赖的任务也仅需要运行一次。
47 天前 / 訢亮
《持续交付 发布可靠软件的系统方法》读书笔记 对于大多数项目来说,采纳持续集成实践是向 高效率 和 高质量 迈进的一大步。 它保证那些创建大型复杂系统的团队具有高度的自信心和控制力。一旦代码提交引入了问题,持续集成就能为我们提供快速的反馈,从而确保我们作为一个团队所开发的软件是可以正常工作的。它主要关注于代码是否可以编译成功以及是否可通过单元测试和验收测试。 实现端到端的自动化构建、部署、测试和发布流程,就能很快建立一个相当成熟且能快速运行的构建、测试和部署系统。
66 天前 / 杨琼璞
轩帅 Uptime Kuma,是一个类似于“Uptime Robot”的自托管监控工具。它支持灵活配置,拥有漂亮的界面,支持任何人托管部署,针对监控 Web 网站或者后台接口,有非常高的价值。它具有以下功能特征: 监控 HTTP(s) / TCP / HTTP(s) 关键字 / Ping / DNS 记录 / 推送 / Steam 游戏服务器的正常运行时间。花哨的、反应式的、快速的 UI/UX。通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 70 多种通知服务发送通知,请单击此处查看完整列表。
77 天前 / 俞凡
怎样才能提高研发效率?是依赖于各自独立的本地开发测试环境,还是依赖完整的端到端测试?Lyft 的这一系列文章介绍了其开发环境的历史和发展,帮助我们思考如何打造一套适合大规模微服务的高效研发环境。本系列共 4 篇文章,这是第 4 篇。原文:Scaling productivity on microservices at Lyft (Part 4): Gating Deploys with Automated Acceptance Tests[1] 本文是本系列文章的第四篇,也是最后一篇,主要讲述我们在 Lyft 面对越来越多的开发人员和服务时,如何扩展开发实践。
101 天前 / 编程一生
日常开发部署时要避免的两个问题,处理不当,打爆磁盘,写 COE,写 casestudy,怀疑职业选择。 今天来带大家排排雷。 生产日志输出到控制台上 有的同学在开发的时候,自己本机调试,喜欢把日志打到控制台上。方式是在 logback.xml 或者是 log4j2.xml 文件中进行了以下的配置 ( 其他语言类似): %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n 上面代码中 ConsoleAppender 会处理将日志打印到控...
109 天前 / Aceyclee~
深度学习模型部署过程中,我们希望可以快速地对模型进行压缩和推理加速,离线量化是一种常用的压缩加速方法。各硬件厂商纷纷推出了自家的 INT8 推理库和对应的离线量化工具,然而自带的量化工具所支持的平台较为单一,无法迁移至其他平台,并且时常会伴随着量化精度损失。由于推理库的量化细节未知,「黑盒」平台的量化精度修复,是一个「痛苦」的踩坑过程。只有推理库的量化细节和量化模拟器对齐,才能更好地发挥量化算法的价值。 OpenPPL 团队一直致力于异构平台的推理加速,我们已经支持 Turing 系列显卡和多种 DSP 的 INT8 量化推理。
109 天前 / HueiFeng
家里有个树莓派 3B(Raspberry Pi 3B Arm 架构 32 位),放在家里一直在吃灰,由于 .NET Core 程序能跨平台,所以准备写个网站部署到树莓派上面。家里宽带有公网 IP 地址,但是每次重启路由器后 IP 地址都会发生变化,华硕路由器的免费 DDNS 并不太好用(家里 IP 变了,域名解析并没有及时生效)。家里有台 DELL 台式机和 DELL EMC 服务器,所以,准备使用 ASP.NET Core 写一个 DDNS 服务和在线网络唤醒工具。 有了 DDNS 可以及时的获取到家里的外网 IP 地址,使用网络唤醒功能可以唤醒我的 DELL 台式机电脑,方便查阅家中资料。