Redis分布式锁-golang实现
分布式事务锁通常用在多台机器上运行的程序需要进行状态同步的场景下,例如转账业务、分布式的扫描限速场景等; 如果是一个进程里面的共享资源,比如一个全局变量,也就通过代码内的锁进行上锁操作 目前微服务,分布式计算等盛行,所以一个项目可能会在很多云服务器或容器(docker)上,每个进程都是系统级别的隔离,很多时候资源都是在其他机子上… 阅读更多 »Redis分布式锁-golang实现
分布式事务锁通常用在多台机器上运行的程序需要进行状态同步的场景下,例如转账业务、分布式的扫描限速场景等; 如果是一个进程里面的共享资源,比如一个全局变量,也就通过代码内的锁进行上锁操作 目前微服务,分布式计算等盛行,所以一个项目可能会在很多云服务器或容器(docker)上,每个进程都是系统级别的隔离,很多时候资源都是在其他机子上… 阅读更多 »Redis分布式锁-golang实现
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis是一款优秀的NoSQLDB,它在2.x版本不支持集群,集群必须通过外部手段集成;但由于集成方法过于复杂,研发测试和运维要求较高。新版本Redis3.x发布后,自带集群功能,降低了分… 阅读更多 »Redis集群模式
1. 通信方式及IP类型 Anycast与Multicast,Unicast,Broadcast是四种不同的IP通信方式。按照通信方式,也可以将我们熟知的IP地址类型分为如下几种:Unicast IP,Multicast IP,Broadcast IP与Anycast IP。 1.1. Unicast IP 在客户端与媒体服务器… 阅读更多 »Anycast概述
1. 跨域问题 1.1. 什么是跨 跨域是指跨域名的访问,以下情况都属于跨域: 跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二级域名不同 item.jd.com 与 miaosha.jd.com 如果… 阅读更多 »HTTP使用CORS解决跨域问题(转载)
1. 问题描述 docker search tomcat Error response from daemon: Get https://index.docker.io/v1/search?q=tomcat&n=25: dial tcp: lookup index.docker.io: no such host 2. 方… 阅读更多 »DockerSearch异常Error response from daemon(转载)
1. 网卡收发包的offload 为了解决性能问题,就产生了TOE技术(TCP offload engine),将TCP连接过程中的相关计算工作转移到专用硬件上(比如网卡),从而释放CPU资源。网卡的offload是指将CPU对数据包的一些处理操作转到硬件网卡上进行,由此释放出CPU的计算资源。offload也被称为硬件卸载。从… 阅读更多 »网络数据包分析——网卡Offload
文中三种协议类型,都通过建立veth pair打通Linux和VPP环境。 1. VLAN 1.1. 创建Linux veth pair对进行配置 # 创建Linux veth pair对进行配置 ip link add ki type veth peer name vi # vpp 接管 host interface 接口 v… 阅读更多 »VLAN_GRE_VXLAN三种协议在Linux+Vpp环境的互通