【置顶】OpenResty


OpenResty搭建高性能服务端

官网:http://openresty.org/cn/

参考:https://www.jianshu.com/p/09c17230e1ae

https://www.bookstack.cn/read/openresty-best-practices/lua-operator.md

部署openresty

https://mp.weixin.qq.com/s/fLaNHRCCA6rjYNdS3ww6IA

image-20221222161626305

image-20221222161637017

1.安装依赖开发组件

  • pcre-devel:扩展的正则表达式引擎,为了使Nginx处理更复杂的正则表达式机制

  • openssl-devel:-...

Read more

ClickHouse


What Is ClickHouse?

ClickHouse® is a high-performance, column-oriented SQL database management system (DBMS) for online analytical processing (OLAP). It is available as both an open-source software and a cloud offering.

ClickHouse是俄罗斯的 Yandex 于2016年开源的列式存储数据库(DBMS),主要用于在线分析处理查询(OLAP),能够使用SQL 查询实时...

Read more

rabbitmq


RabbitMQ简介

官网: https://www.rabbitmq.com/

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、...

Read more

kafka


环境介绍:

http://kafka.apache.org/

Kafka是一种高吞吐量分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据

软件版本:

  • Kafka 2.12

  • Zookeeper 3.4.13

Zookeeper+Kafka下载地址:

# wget http://mirrors.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

# wget http://mirrors.bit.edu.cn/apache/kafka/1.1.0/kafka_2.12-1....

Read more

zookeeper


Java安装

zookeeper依赖于Java环境,所以先自行安装JDK

yum install  java-1.8.0-openjdk java-1.8.0-openjdk-devel

或者二进制包安装。

zookeeper简介

参考: https://www.runoob.com/w3cnote/zookeeper-tutorial.html

ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册

ZooKeeper 的架构通过冗余服务实现高可用性。

Zookeeper 的设计目标是将那些复杂且容易出错的分...

Read more

RocketMQ


MQ概述

MQ(Message Queue)是典型的生产者消费者模型,没有业务逻辑侵入,实现生产者和消费者的解耦。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一

image-20221103123246298

AMQP和JMS

MQ是消息通信的模型,并发具体实现。现在实现MQ的有两种主流方式:AMQP、JMS。

image-20221102121800134

image-20221102121747645

两者的区别和联系:

  • JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式
  • JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。
  • JMS规定了两种消息模型;而AMQP的消息模型更加丰富

消息队列实现

    ...

Read more

kubernetes install


免费的Kubernetes在线实验平台介绍2(官网提供的在线系统)

现在我们已经了解了Kubernetes核心概念的基本知识,你可以进一步阅读Kubernetes 用户手册。用户手册提供了快速并且完备的学习文档。

如果迫不及待想要试试Kubernetes,可以使用Google Container Engine。Google Container Engine是托管的Kubernetes容器环境。简单注册/登录之后就可以在上面尝试示例了。

Play with Kubernetes 介绍

博客参考:

https://www.hangge.com/blog/cache/detail_2420.h...

Read more

kubernetes theory


kubernetes(k8s)是管理docker

Kubernetes目前在GitHub进行维护:https://github.com/kubernetes

官网:https://kubernetes.io

Kubernetes文社区:https://www.kubernetes.org.cn/docs

Kubernetes中文指南/云原生应用架构实践手册:

​ https://jimmysong.io/kubernetes-handbook/

博客参考:

​ https://my.oschina.net/adailinux

​ https://www...

Read more

etcd CoreOS


etcd项目

etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(Service Discovery)的项目,在这一章里面,我们将基于 etcd 3.x 版本介绍该项目的目标,安装和使用,以及实现的技术

什么是 etcd

image-20221115151504386

etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题。CoreOS 项目就希望基于 etcd 来解决这一问题。

etcd 目前在 github.com...

Read more