![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
章志强
资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家,mdb、zqdb、mytrader作者
展开
-
Zookeeper简介与集群搭建
Zookeeper简介Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC服务框架、分布式数据库同步系统,这些都是Zookeeper的应用场景。Zookeeper集群中节点个数一般为奇数个(>=3),若集群中Maste...转载 2018-07-10 09:48:28 · 290 阅读 · 0 评论 -
浅谈SAML, OAuth, OpenID和SSO, JWT和Session
前言通常为了弄清楚一个概念,我们需要掌握十个概念。在判断 JWT(JsonWebToken) 是否能代替 session 管理之前,我们要了解什么是 token,以及 access token 和 refresh token 的区别。了解什么是 OAuth,什么是 SSO,SSO 下不同策略 OAuth 和 SAML 的不同,以及 OAuth 与 OpenID 的不同,更重要的是区分 aut...转载 2018-12-14 17:02:15 · 766 阅读 · 0 评论 -
nanomsg使用
nanomsg是一个消息通信组件 - zeromq的作者之一用C语言重写的通信框架,使用宽松的MIT许可开源,小、轻、快,非常方便,介绍我就不多写了,下面我具体的讲用法,用了你就知道是怎么回事。pull/push 单向管道推送模式push/pull套接字结合使用可实现消息队列的扇出模式, 这是一个1对多的模式,服务端不能有多个,但客户端可以多个。 官网上给的这个图是1对1的,...转载 2018-12-14 09:38:09 · 26720 阅读 · 1 评论 -
OAuth2和JWT - 如何设计安全的API?
Moakap译,原文 OAuth 2 VS JSON Web Tokens: How to secure an API本文会详细描述两种通用的保证API安全性的方法:OAuth2和JSON Web Token (JWT)假设:你已经或者正在实现API; 你正在考虑选择一个合适的方法保证API的安全性;JWT和OAuth2比较?要比较JWT和OAuth2?首先要明白一点就是,这两...转载 2018-12-14 09:26:40 · 291 阅读 · 0 评论 -
CentOS 7安装Docker官方指南
卸载旧版本安装新版本docker-ce前,需要先卸载旧版本docker或docker-engine,和关联依赖。 $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common...转载 2018-11-05 10:23:59 · 537 阅读 · 0 评论 -
zk系列-c++下zookeeper使用实例
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。分布式应用可以使用它来实现诸如:统一命名服务、配置管理、分布式锁服务、集群管理等功能。公司常用到的是Java服务集群的管理。1.函数介绍//create a handle to used communicate with zookeeperzhandle_t *zookeeper_init(const char *ho...转载 2018-11-02 09:49:02 · 4648 阅读 · 0 评论 -
Protobuf使用手册
Protobuf使用手册第1章 定义.proto 文件首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的数据定义,可以使用C或C++风格的注释。下面是一个proto文件的例子。 package tutorial; op...转载 2018-10-10 17:07:51 · 1470 阅读 · 0 评论 -
redis内存数据库C客户端hiredis API 中文说明
A)编译安装makemake install (/usr/local)make install PREFIX=$HOME/progs(可以自由指定安装路径)B)同步的API接口redisContext *redisConnect(const char *ip, int port);void *redisCommand(redisContext *c, const char *...转载 2018-09-29 16:14:48 · 540 阅读 · 0 评论 -
hiredis发布/订阅示例
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <signal.h>#include "hiredis.h"#include "async.h"#include "adapters/libevent.h" void subCallback(转载 2018-09-28 15:28:49 · 1659 阅读 · 0 评论 -
boost::asio::io_service使用时的注意事项
◆boost::asio::io_service使用时的注意事项:①请让boost::asio::io_service和boost::asio::io_service::work搭配使用。②想让event按照进入(strand)时的顺序被执行,需要boost::asio::io_service要和boost::asio::io_service::strand搭配使用。③一般情况下,io...转载 2018-09-07 13:16:23 · 3084 阅读 · 0 评论 -
Redis Sentinel 介绍与部署
Redis Sentinel 介绍与部署1. Sentinel介绍1.1 主从复制的问题Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用:一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。扩展主节点的读能力,分担主节点读压力。但是问题来了:一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过程需要人工干预。主节点的写...转载 2018-07-10 16:27:52 · 228 阅读 · 0 评论 -
Kafka 使用 Zookeeper 做什么
kafka使用ZooKeeper用于管理、协调代理。每个Kafka代理通过Zookeeper协调其他Kafka代理。当Kafka系统中新增了代理或某个代理失效时,Zookeeper服务将通知生产者和消费者。生产者与消费者据此开始与其他代理协调工作。Zookeeper在Kakfa中扮演的角色:Kafka将元数据信息保存在Zookeeper中,但是发送给Topic本身的数据是不会发到Zk上的· ...转载 2018-07-10 10:25:54 · 1304 阅读 · 1 评论 -
我们能用zookeeper做什么
zookeeper是什么 官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。好抽象,我们改变一下方式,先看看它都提供了哪些功能,然后再看看使用它的这些功能能做点什么。 zookeeper提供了什么简单的说,zookeeper...转载 2018-07-10 10:00:07 · 19821 阅读 · 7 评论 -
centos7.4安装配置使用简介Kubernetes (k8s)
Kubernetes集群部署Kubernetes集群组件:etcd 一个高可用的K/V键值对存储和服务发现系统 flannel 实现夸主机的容器网络的通信 kube-apiserver 提供kubernetes集群的API调用 kube-controller-manager 确保集群服务 kube-scheduler 调度容器,分配到Node kubelet 在Node节...转载 2019-01-14 18:03:41 · 1452 阅读 · 1 评论