12 天前 / BloomingRose
基于微服务设计模式的现代应用程序面临着一系列挑战。微服务需要有一个强大的服务发现机制来实现动态连接。它们需要松散耦合,实现自主性和独立缩放。微服务需要支持多种语言,其中每个服务都是以最合适的语言、框架和运行时实现的。尽管采用容器和编排引擎(如 Kubernetes)可以应对打包、部署和扩展方面的挑战,但开发过程仍然很复杂。微软发布的分布式应用程序运行时 (Dapr) 开发现代应用程序的新方法来应对微服务开发的复杂性,这是微服务和云原生应用程序的一个平台和语言无关的运行时。
89 天前 / 开发者头条
大家好,我是周刊菌。 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。 「码农周刊 VIP 会员」推出 32 周啦!感谢亲们的大力支持!第 032 期「码农周刊 VIP 会员专属邮件周报」已发送完毕,请注意查收。 告诉大家一个好消息:已有数位上市公司 CTO 低调订阅了我们的「码农周刊 VIP 会员专属邮件周报」,感谢肯定! 「码农周刊 VIP 会员」是什么? 简介版 码农周刊 VIP 会员 = 全年 52 期「VIP 会员专属邮件周报」 + 只限 VIP 会员加入的交流圈子 + 大厂「内推机会」 + N 多福利 详细版 点击「阅读原文」即可查看详细介绍 加入「码农周刊 VIP...
100 天前 / u539609
上文我们简单介绍了 etcd 的基本概念和使用场景,本文就来介绍如何搭建 etcd 集群。在生产环境中,为了整个集群的高可用,etcd 正常都会以集群方式部署,避免单点故障。引导 etcd 集群的启动有以下三种机制: 静态 etcd 动态发现 DNS 发现静态启动 etcd 集群要求每个成员都知道集群中的另一个成员。在许多情况下,群集成员的 IP 可能未知,在这些情况下,可以在发现服务的帮助下引导 etcd 集群。 “可以使用官方提供的工具来生成 etcd 集群的配置:http://play.etcd.io/install ”这里我们将主要介绍静态方式启动 etcd 集群。
248 天前 / 小米云技术官方
本文讲述了小米是如何将 Redis Cluster 部署在 K8S 上提供高质量的服务的 往期文章回顾:HBase Region Read Replicas 功能详解 背景 Why K8S How K8s Why Proxy Proxy 带来的问题 K8s 带来的好处 遇到的问题 总结 背景小米的 Redis 使用规模很大,现在有数万个实例,并且每天有百万亿次的访问频率,支撑了几乎所有的产品线和生态链公司。之前所有的 Redis 都部署在物理机上,也没有做资源隔离,给管理治理带来了很大的困难。我们的运维人员工作压力很大,机器宕机网络抖动导致的 Redis 节点下线都经常需要人工介入处理。
260 天前 / 冷星1024
前端一说起刀耕火种,那肯定紧随着前端工程化这一话题。随着 react/vue/angular,es6+,webpack,babel,typescript 以及 node 的发展,前端已经在逐渐替代过去 script 引 cdn 开发的方式了,掀起了工程化这一大浪潮。得益于工程化的发展与开源社区的良好生态,前端应用的可用性与效率得到了很大提高。 前端以前是刀耕火种,那前端应用部署在以前也是刀耕火种。那前端应用部署的发展得益于什么,随前端工程化带来的副产品? 这只是一部分,而更重要的原因是 devops 的崛起。
280 天前 / u566499
Harbor 企业级镜像中心:使用 docker-compose 部署,版本 1.10.0GitLab:使用 docker 部署,版本 12.5.2Gitlab-Runner:使用 docker 部署,版本 latestHelm:kubernetes 包管理工具,版本 3.0.0-rc2 重点讲一些场景要点和实现过程,Harbor(安装说明)和 Gitlab 安装方式此处省略。
359 天前 / NebulaGraph
首发于 Nebula 的图数据库新世界写文章 Kubernetes 部署 Nebula 图数据库集群 NebulaGraph已认证的官方帐号 6 人赞同了该文章 Kubernetes 是什么 Kubernetes 是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效,Kubernetes 提供了应用部署,规划,更新,维护的一种机制。 Kubernetes 在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以部署、维护和扩展应用程序的机制,组成 Kubernetes 的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载。
359 天前 / 开发者头条
更多 GitHub 开源项目 项目介绍 Gitea 的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。 我们采用 Go 作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了 x86,amd64,还包括 ARM 和 PowerPC。 如果您想试用一下,请访问在线 Demo! GitHub 地址 如何获取项目地址?点击链接,打开后,「复制链接」即可。 https://github.com/go-gitea/gitea 更多精彩内容欢迎使用「开发者头条」App 或者「开发者热榜」小程序。
366 天前 / sjf0115
1. HivePresto 在访问 Hive 中的数据时需要得到 Hive 中的所有元数据信息,因此需要部署一个 HiveMetaStore 服务提供 Hive 的元数据信息。 启动 HiveMetaStore 服务的命令如下: nohup hive --service metastore -p 9083 > /Users/smartsi/opt/hive/logs/metastore.log 2>&1 & 上述表示在后台启动 Hive 的 MetaStore 服务,MetaStore 服务监听 9083 端口,并将错误和常规日志输出到日志文件/Users/smartsi/opt/hive/logs/metastore.log中。
373 天前 / pangjian
Gitea是 Gogs的 fork 版本,是一个可以自行搭建的 git 服务器。两者均是开源的,托管在 github 上。有了 Gogs 为什么又会有 Gitea 呢, 是由于社区认为 Gogs 的管理模式不利于社区发展, 于是自立门户, 他们之间的恩怨情仇我们不去讨论, 有兴趣的可以看这个,传送门。我为什么选择 Gitea 呢?是因为 Gogs 已经大半年没更新过版本了,Gitea 维护非常积极。但是,说到底 Gitea 和 Gogs 差异不大,部署流程也是大同小异。 安装环境说明 我打算部署在我的 vps 上,是购买的 Vultr 的。如果你也有 Vps 需求,可以使用 我的链接注册,这样你我都会有 $10 奖励。
391 天前 / 峻岭云松
引言原文链接:https://yunsonbai.top/2020/01/21/snowflake_deploy/123ID 在实际生产中起着非常重要的作用,任务追踪,任务查询等等等,尤其是在数据库层面,如果有一个 id( 非主键)能做唯一索引那查询速度将变得快 ( 常数级)的惊人,但是这种唯一索引最好使用数字,而且是增加的。很多人可能有疑问,为什么唯一索引要建议使用 int 且一直增加的数字,建议大家查阅一下 MySQL 是怎么插入数据的。本文将介绍分布式 ID 生成算法 snowflake 的部署 关于 snowflake 官方介绍: [文档][https://github.com/twitter-archive/snowflake 优势:基于时间戳只能递增...
407 天前 / xchaoinfo
最近花了不少时间, 对几年前基于 Hexo 构建的静态博客进行了梳理,更新了 Hexo 的版本, 并将主题切换为配置更为方便的 Next. 博客的源码通过 Github 管理, 并且通过 Travis-CI 来自动部署 Github Pages, 每次写好博客, 只需要 git push把博客的源码推送到 Github的远端仓库, Travis-CI 会自动完成部署. 在部署过程中发现好多网上的教程比较老了, 并且官方的文档也有些写的不够详细, 踩了一些坑, 特此记录下. 既然静态博客部署到 Github Pages, 就要首先了解 Github Pages 有些哪些类型, 从 Github Pages 的官方主页可知, Github分为用户(User)和项目(Pro...
452 天前 / 实时音视频A桑
“部署离代码太远了,我很喜欢代码,所以我想从代码讲起。在这个过程中,你可以看到,从开发到部署,需要思考哪些问题”,WishLife CTO 汪磊在 RTC 2019 大会上分享《利用 Kubernetes部署视频流录制服务器》时讲到。WishLife是一个利用视频帮助家庭解决家庭沟通的平台,平台提供视频录制服务,录制的视频会保存在云端,供家人来访问、观看。他分享了函数式编程语言Clojure、Kubernetes,以及视频录制服务部署,三方面的技术点和经验。 以下为演讲实录:大家好,我是汪磊,我是一个重度的 Emacs 用户,现在写代码的语言有 Clojure、JavaScript 和 Java。
459 天前 / 冷星1024
前端一说起刀耕火种,那肯定紧随着前端工程化这一话题。随着 react/vue/angular,es6+,webpack,babel,typescript 以及 node 的发展,前端已经在逐渐替代过去 script 引 cdn 开发的方式了,掀起了工程化这一大浪潮。得益于工程化的发展与开源社区的良好生态,前端应用的可用性与效率得到了很大提高。 前端以前是刀耕火种,那前端应用部署在以前也是刀耕火种。那前端应用部署的发展得益于什么,随前端工程化带来的副产品? 这只是一部分,而更重要的原因是 devops 的崛起。
460 天前 / 好学的阳明
前段时间阿里云和微软云联合发布了 Open Application Model(OAM),简单来说就是利用一个规范对应用程序进行建模以区分开发和运维人员的职责。开发人员负责描述微服务或组件的功能,以及如何配置它;运维负责配置其中一个或多个微服务的运行时环境;基础设施工程师负责建立和维护应用程序运行的基础设施。其中 Rudr是针对 Kubernetes 上面的 OAM 的参考实现。 Rudr 的应用程序有三个元素:Components(组件)、Configuration(配置)、Traits(特征): 组件定义一个或多个面向操作系统的容器镜像以及硬件需求...