三种分布式锁的实现(转载)
1. 概述 随着互联网技术的不断发展,用户量的不断增加,越来越多的业务场景需要用到分布式系统。 分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足下面三项中的两项: 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本) 可用性(Av… 阅读更多 »三种分布式锁的实现(转载)
1. 概述 随着互联网技术的不断发展,用户量的不断增加,越来越多的业务场景需要用到分布式系统。 分布式系统有一个著名的理论CAP,指在一个分布式系统中,最多只能同时满足下面三项中的两项: 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本) 可用性(Av… 阅读更多 »三种分布式锁的实现(转载)
分布式事务锁通常用在多台机器上运行的程序需要进行状态同步的场景下,例如转账业务、分布式的扫描限速场景等; 如果是一个进程里面的共享资源,比如一个全局变量,也就通过代码内的锁进行上锁操作 目前微服务,分布式计算等盛行,所以一个项目可能会在很多云服务器或容器(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