2016 - 2024

感恩一路有你

jenkins远程部署docker容器 十大devops工具?

浏览量:2508 时间:2023-03-26 17:32:56 作者:采采

十大devops工具?

1.库伯内特斯

随着微服务和基于容器的软件无处不在,Kubernetes位于开源DevOps工具列表的首位也就不足为奇了。

2.码头工人

Docker是一个用于构建和运行轻量级容器的应用程序。

3.伊斯迪奥

微服务是一种便捷的开发,但带来了新的开发和架构问题。

操作

GitHub可以说是世界上最流行的源码控制和软件协作平台。

5.詹金斯

DevOps概念的一个重要部分是找到更有效地自动化和部署新迭代的方法。

6.普罗米修斯

指示器和警报系统对于现场可靠性工程师可视化应用和问题响应非常重要。

Ansible是一个关于自动化的工具。

8.厨师

Chef是另一个用于自动化配置管理的基础设施或代码(IaC)解决方案。

9.将(行星)地球化(以适合人类居住)

Terraform是另一个IaC工具,可以用来启动构建、版本管理和使用配置文件的进一步自动化。

10.麋鹿栈

ELK Stack是由Elasticsearch、Logstash和Kibana维护的三个开源项目的组合。

知乎APP的技术架构是什么样的?

截至2019年1月,知乎拥有2亿用户,38万话题,2800万问题,1.3亿回答。今天分享一下知乎在线的技术架构,来谈谈互联网平台的技术架构都考虑了哪些方面~

1.微服务架构:知乎11年开始探索微服务,尝试过协议缓冲区、Avro和Thrift,16年最终确定使用Thrift,使用Consul和HAProxy作为注册中心和负载均衡。这个微服务架构是14年确定的,一直稳定使用到现在。所以唐 不要问你为什么不?;不要使用gRPC。

2.云平台:知乎内部开发了自己的ZAE。大部分线上业务容器15年已经全部在Docker运行,现在我们也在HBase和Kafka运行。我们最早用的是Mesos做的资源调度,现在换成了Kubernetes。

3.部署平台:知乎;;的部署平台是与ZAE一起。基于Jenkins构建的自动集成,SonarQube自动用于MR(Gitlab)阶段的静态代码检查。部署分为测试。环境,办公环境,金丝雀1(灰色单个容器),金丝雀2(灰色20%流量),生产环境(100%流量在线)。如果金丝雀阶段出现错误,将自动回滚。

4.监控:我们主要搭建了一个基于Grafana、OpenTracing和Graphite的监控系统。同时方便业务端通过研究Halo观察服务之间的依赖、响应时间(P95、P99、P999)和错误数。同时尝试了新的技术,目前Prometheus用于商务集装箱监控。

5、存储,主要是MySQL、Redis、HBase;TiDB正在接受调查。目前,一套生产集群已上线,供 "阅读 "服务。

6.消息队列:早期用的是自己开发的Sink,目前用的是Kafka。同时,Beanstalkd在Kafka的基础上封装成任务队列,方便业务使用。

7.编程语言,Python,Golang,Java,Rust。目前Python使用场景逐渐减少。Java用于一些算法项目和商业系统。搜索系统用的Rust重写了Lucene,现在又像es一样重写了集群搜索引擎。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。