archtect
淡水的救赎
熟悉ios开发、网络、linux,常用语言swift、python、c\c++、shell、java
展开
-
数据库的四种隔离级别和ACID
什么叫事务?简称ACIDA: atomicityC:consistencyI; isolationD:durabilitytruncate:删除数据drop:直接删除表delete:删除表中数据脏读:就是在一个事务中,两次读之间,可以读到为提交的数据,最低级别的隔离读可提交:在一个事务中,如果中间提交了,两次读会不一样可重复读:在一个事务中,就算外面有提交,两次读的结果也一样串行化:最高级别的隔离,但是由于是串行化的,性能很低,容易导致超时。...原创 2021-05-16 16:57:13 · 104 阅读 · 0 评论 -
kafka系统简析
组成:producer,broker,consumer,zookeeperpartition:由于单个partition的性能有限,所以要多partition,Partition的引入就是解决水平扩展问题的一个方案。replics: 多副本,保证高可用性Leader:一个分区有一个leader,每个kafka的一个关键性质是日志保留(retention),配置主题的消息保留策略rebalance:消费组与分区重平衡可以看到,当新的消费者加入消费组,它会消费一个或多个分区,而这些分区之原创 2021-05-12 19:34:31 · 145 阅读 · 0 评论 -
常见的排序算法
堆排序:先建立大堆,然后摘除最大的,再排序,再摘除现在最大的,循环完成排序;最后输入有序数组 快速排序:递归排序,选出一个数,然后把小的放一边,大的放一边,然后再递归。 插入排序:分成两个组,一个组是排序好的(开始只有一个),一组是未排序好的,然后在排序好的组里,一个一个的插入未排序好的。 希尔排序:希尔排序,通过增量(gap)将元素两两分组,对每组使用直接插入排序算法排序;增量(gap)逐渐减少,当增量(gap)减至1时,整个数据恰被分成一组,最后进行一次插入排序,整个数组就有序了。 冒泡排序:每原创 2021-05-12 14:51:34 · 141 阅读 · 0 评论 -
API gateway的功能和实现,简单记录一下
API 网关是系统内外通讯的中介者。从定位上来说它服务 WebApp,MobileApp,合作伙伴 OpenAPI,企业内部可扩展 API,以及 IOT 设备。从架构设计角度来说,分为 Gateway-Core(核心)、Gateway-Admin(管理)、Gateway-Monitor(监控)三部分。API 网关需要注意的技术原理有,协议转换,链式处理以及异步请求。它的应用比较广泛,例如:负载均衡,路由选择,流量控制,统一鉴权,熔断降级,发布测试,缓存数据,日志记录等。比较流行的开源 API网关原创 2021-04-22 00:04:13 · 350 阅读 · 0 评论 -
编程范式:命令式编程(Imperative)、声明式编程(Declarative)和函数式编程(Functional)
主要的编程范式有三种:命令式编程,声明式编程和函数式编程。kubectl apply -f 声明式kubectl create -f 命令式命令式编程:命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。比如:如果你想在一个数字集合 collection(变量名) 中筛选大于 5 的数字,你需要这样告诉计算机:第一步,创建一个存储结果的集合变量 results; 第二步,遍历这个数字集合 collection; 第三步:一个一个地判断每个数字是不.原创 2020-05-11 11:03:55 · 520 阅读 · 0 评论 -
k8s中pv和pvc在nfs中自动创建的问题。
在网上下载的nfs在k8s里面自动创建pv的实例不成功。找了好久发现是docker images没下下来,国内弄k8s啊,那些外面来的docker images一定要记住替换一下,否则下不下来,一个很简单的问题也要搞半天。就这个起不来:nfs-client-provisioner-5f74cfb769-pqlkl替换deployment.yaml里面的image: docker.i...原创 2020-04-18 21:59:07 · 1075 阅读 · 0 评论 -
coredns和eureka的作用
coredns:负责将service的名字解析成clusterip。eureka:负责pod过来注册自己的微服务,其他服务要调用微服务的时候,去eureka找。原创 2020-04-16 00:08:55 · 416 阅读 · 0 评论 -
服务发现的两种方式,客户端发现和服务器端发现,kubedns的作用
服务器发现: 客户端通过负载均衡器向服务发送请求。负载均衡器查询服务注册中心并路由每个请求到可用的服务实例。与客户端发现机制一样,服务实例也需要向服务注册中心注册和注销。客户端发现:当服务实例启动的时候,它的网络地址被注册到服务注册中心。当该实例终止的时候,该地址从服务注册中心移除。服务实例的注册通常使用心跳机制定期刷新。客户端将获得一个能提供服务的列表,自己决定去那个访问。kube...原创 2020-04-15 22:51:30 · 799 阅读 · 0 评论 -
如何解决docker下载镜像时net/http: TLS handshake timeout错误?
替换/etc/docker/* 两个文件daemon.json 内容:{ "registry-mirrors": ["https://registry.docker-cn.com"]} key.json内容:{"crv":"P-256","d":"HHRqgw82Mdx8CJMqG_EmcZQ7kB3_A41qXxu4BPx-lhI","ki原创 2019-01-13 01:12:14 · 2918 阅读 · 0 评论 -
redis集群
单个节点的master和slave哨兵机制 都不能实现数据的均衡,每台机器上都有所有数据,集群方式可以把数据分配到不同的机器上。1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代...转载 2018-12-29 10:22:40 · 133 阅读 · 0 评论