![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
96掌门师兄
showcode1024
展开
-
kubevirt
Go-KubeVirt使用下Harbor12345 kubevirt.io/schedulable=true搭建文档wikihttps://redmine.yanwuting.cn/projects/redmine-20181084/wiki/Kubernetes+kube-ovn+kubevirt%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%AD%A5%E9%AA%A4默认可能用calico吧有个问题你看下是和你确..原创 2020-12-04 15:10:38 · 1226 阅读 · 0 评论 -
NFS
yum install -y nfs-common nfs-utils rpcbindmkdir /nfsdatachmod 666 /nfsdatachown nfsnobody /nfsdatacat /etc/exports /nfsdata *(rw,no_root_squash,no_all_squash,sync)systemctl start rpcbindsystemctl start nfsshowmount -e 192.168.91.137mount 19...原创 2020-11-23 23:52:35 · 105 阅读 · 0 评论 -
RabbitMq python
1. pika需要做重连docker pull rabbitmq:3.7.7-managementdocker run -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAU.原创 2020-09-16 10:18:32 · 190 阅读 · 0 评论 -
context包
所以:cancel 即使不主动调用,也不影响资源的最终释放,但是提前主动调用,可以尽快的释放,避免等待过期时间之间的浪费;建议还是按照官方的说明使用,养成良好的习惯,在调用WithTimeout之后defer cancel()...原创 2020-07-21 11:42:34 · 95 阅读 · 0 评论 -
ETCD
1.安装https://www.cnblogs.com/chenqionghe/p/10503840.html原创 2020-07-20 16:34:27 · 316 阅读 · 0 评论 -
go + mysql + redis 做二级缓存
mysql有个方案,可内置memcache,线性一致性| [binlogsync](https://github.com/xiaomatech/binlogsync) | 14 | Python | 通过 mysql binlog event 把sql变更实时推送到各系统(cache/redis,search/elasticsearch,queue/kafka) |./2018.md:4953:| [mybus](https://github.com/liudong1983/mybus.原创 2020-07-18 11:54:16 · 522 阅读 · 0 评论 -
postgresql
1.登录在linux下,默认不能使用root账户登录postgres, postgres安装的时候会默认创建一个postgres用户账号切换到 su postgres然后运行psql (指定目标 IP,端口等和mysql一样)2. 查看有多少数据库3.查看数据库中的表...原创 2020-06-04 14:15:18 · 219 阅读 · 0 评论 -
drone + docker
drone.yml文件编写中文:https://blog.csdn.net/kikajack/article/details/80503786官网:https://docs.drone.io/pipeline/docker/syntax/cloning/------------------------------drone文件编写1.字段冒号后面要有一个空格,没有解析错误,可能是为了和内容信息中:区分开来2. type: runner的type,如docker, kubernetes,ex.原创 2020-05-14 19:37:06 · 987 阅读 · 0 评论 -
微服务
1.服务降级服务降级,就是对不怎么重要的服务进行低优先级的处理。说白了,就是尽可能的把系统资源让给优先级高的服务。方法(手段):a.拒绝(部分)服务 b. 关闭服务 c.返回默认值(或者缓存)所有这边就讲到服务降级逻辑里面的数据拖底的问题,降级后默认返回前端的数据,可以使用redis或者cache缓存来处理,走到降级流程之后直接返回定义好的返回前端的数据,以免造成返回前端的数据为空...原创 2020-04-26 15:10:01 · 107 阅读 · 0 评论 -
mgo
看一下$ref------------------------------------------------------urimongodb://admin:123456@127.0.0.1:27017/wechat (有密码)无密码:127.0.0.1:27017使用mgodatagen生成测试数据使用 mgodatagen,1000 万个 document 可...原创 2019-07-24 10:40:29 · 326 阅读 · 0 评论 -
ketama 分布式hash算法
Hash不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值,简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数import( "gotest/hash/cityhash" "gopkg.in/mgo.v2/bson" "fmt" "time")func main(){ for{ subKey := bson.NewObjectId...原创 2019-10-09 16:17:46 · 223 阅读 · 0 评论 -
zookeeper(go-zookeeper)
1. 单机搭建https://blog.csdn.net/weixin_42207486/article/details/80647802下载wget http://apache.fayea.com/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz2.集群搭建Zookeeper集群中节点个数一般为奇数个(>=3),若集群中...原创 2019-03-20 20:16:07 · 405 阅读 · 0 评论 -
待调研技术(Envoy是Istio控制的主要部分,Envoy核心功能可以被认为是一个第7层路由表)
buglytokeningdata原创 2019-09-16 15:49:21 · 125 阅读 · 0 评论 -
Codis搭建,Codis + Pika
TerarkDB + Pikahttps://cloud.tencent.com/developer/news/366922-----------------------------------------pika的info统计有多少个key,需要使用 info keyspace 1来触发与redis比较pika相对于redis,最大的不同就是pika是持久化存储,数据存在磁盘...原创 2019-09-16 15:08:08 · 708 阅读 · 0 评论 -
docker + harbor + python打docker镜像
如何查看容器的日志(停止原因)docker logs 容器id1.安装2.下载镜像因为墙,所以还是从国内镜像站点下载吧,比如网易docker pull hub.c.163.com/library/nginx:latest3.常用命令docker ps // 查看所有正在运行容器docker stop containerId // containerId 是容器的I...原创 2019-04-03 12:56:21 · 525 阅读 · 0 评论 -
apache配置
1.设置初始启动进程StartServers 5原创 2016-06-12 19:26:46 · 333 阅读 · 0 评论 -
openresty学习
启动/usr/local/openresty/nginx/sbin/nginx -c /usr/local/openresty/nginx/conf/nginx.conf1.引用lua脚本文件content_by_lua_file lua/hello.lua;lua的文件夹位置,应该放在nginx的安装目录下如: openresty安装在opt目录下,则lua的文件夹位置:...原创 2016-07-15 10:21:42 · 684 阅读 · 0 评论 -
redis
redis-benchmark操作集群,注意理解下readonly,搭建集群,验证下一台服务器down掉的情况,验证下分片命令,验证下分片模式下,集群中单个分片的 rdb文件是否能恢复布隆过滤器https://blog.csdn.net/hebtu666/article/details/102924200验证下集群命令:https://www.cnblogs.com/youzhon...原创 2016-02-29 14:24:13 · 509 阅读 · 0 评论 -
elasticsearch 7.6.1
http://blog.csdn.net/mergerly/article/details/53412417原创 2017-04-01 11:05:39 · 433 阅读 · 0 评论 -
nginx
1.学习http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29773962&id=46148712.解决 error while loading shared libraries: libpcre.so.1的错误/usr/local/webserver/nginx/sbin/nginx: error while...原创 2016-04-06 10:58:02 · 456 阅读 · 0 评论 -
SSDB
1. SSDB 利用 LevelDB 作为存储引擎与 Redis 相比较,SSDB 利用持久化设备存储,避免了纯内存数据库的容量问题,与 LevelDB 的关系是 SSDB 利用了 LevelDB 的高性能存储实现,为其实现了网络和多数据结构支持。除此之外,多节点的主备、主主也是亮点之一2.安装https://www.w3cschool.cn/ssdb/xd2leud8.html注意先...原创 2019-04-23 11:39:17 · 353 阅读 · 0 评论 -
go-micro + consul
https://www.jianshu.com/p/a94ca773342a(还没有完全理解透)验证而tls下使用http2协议(抓包分析)------------------------------------------------1.启动micro web服务(这个类似micro的dashboard,可以看到注册的服务,有一个简单的请求发起测试功能)micro --reg...原创 2019-08-11 11:58:23 · 906 阅读 · 0 评论 -
supervisord守护进程的使用
在运行的过程中,不能删除日志文件,否则日志文件无法打印原创 2019-05-22 16:27:34 · 272 阅读 · 0 评论 -
pymongo
1.多条件组合group,match要作为第一个参数才能赛选db.comment.aggregate([{$match:{"time.create":{$gt:1562515200000}}},{ $group: { _id: {user :"$user", no: "$no"}, countA: { $sum: 1}}}, {$sort:{countA:-1}}, { "$limit":...原创 2019-07-10 14:49:11 · 778 阅读 · 0 评论 -
kafka + go
kafka是如何管理group的,为什么./kafka-consumer-groups.sh --new-consumer --bootstrap-server 127.0.0.1:9092 --describe --group my_test10 这个命令查不到不在线的group?发送消息的时候key的作用,是否为了做hash映射,是的,似的消息相对有序,那么如果reblance之后,...原创 2019-03-26 12:07:14 · 797 阅读 · 0 评论 -
架构设计
1.负载均衡http://blog.jobbole.com/74131/原创 2016-03-23 18:22:53 · 362 阅读 · 0 评论