分类: 互联网 阅读:725 发表于:2017-01-21 作者:锋宇
为了能让其它系统能够使用生成的分布式ID,我用Netty框架写了一个服务器DistributedID,用于提供分布式ID的服务。
分类: 互联网 阅读:1,384 发表于:2017-01-21 作者:锋宇
SnowFlake算法生成的ID大致上是按照时间递增的,用在分布式系统中时,需要注意数据中心标识和机器标识必须唯一,这样就能保证每个节点生成的ID都是唯一的。
分类: 互联网 阅读:191 发表于:2016-12-08 作者:锋宇
一个实现分布式锁的方案,它使用了Redis的【set key_lock value NX PX 失效时间】命令,NX表示只有在key_lock不存在时才能set成功,PX表示设置key_lock的失效时间
分类: 互联网 阅读:285 发表于:2016-12-08 作者:锋宇
在分布式环境中,当需要对共享资源进行互斥访问时就需要使用分布式锁,分布式锁就是一种用于分布式环境下的、保证共享资源被不同进程互斥访问的技术手段。 由于redis的单线程特性,以及提供setnx、getset的命令,可以很方便地实现分布式锁。
分类: 互联网 阅读:184 发表于:2016-10-01 作者:锋宇
TCP层在网络传输过程可能会把几个小的协议包合并成一个大的包来发送(粘包),也可能把一个完整的协议包分拆成几个小的包分开发送(拆包)。
分类: 互联网 阅读:26 发表于:2016-08-31 作者:锋宇
Ranking是搜索引擎的核心技术,本文以搜索引擎的Ranking技术为切入点,从搜索引擎架构、检索模型、机器学习算法、点击模型、搜索效果评估等方面将达观数据在搜索引擎Ranking的构建与优化过程中的一些实践经验与大家做分享。
分类: 互联网 阅读:112 发表于:2016-08-27 作者:锋宇
电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。
分类: 互联网 阅读:170 发表于:2016-08-27 作者:锋宇
TCP是面向连接的协议,无论哪一个方向在发送数据之前,都必须先在双方之间建立连接。这一点与UDP协议是不一样的,UDP在发送数据报之前是不需要建立连接的。
分类: 互联网 阅读:66 发表于:2016-08-24 作者:锋宇
大型网站打造并不是件容易的事情,即使是从小开始慢慢迭代。从本期《问底》开始,我们将为大家带来李平的大型网站打造系列,从理论和实践两个方面进行讲解。
分类: 互联网 阅读:32 发表于:2016-08-23 作者:锋宇
在Twitter工作的数年时间,Yao见证了缓存服务的扩展之路——从1个项目到上百项目的使用。为了支撑如此庞大的缓存体系,Twitter使用了成千上万台服务器,多个集群,以及过百TB内存。
分类: 互联网 阅读:92 发表于:2016-08-22 作者:锋宇
在上一篇《构建高可扩Web架构和分布式系统实战》中,我们举例讨论了设计分布式系统需要考虑的核心要素:可用性、性能、可靠性、可扩展、易管理、成本。而在这篇文章中,我们将深入介绍如何设计可扩展的数据访问,包括负载均衡、代理、全局缓存、分布式缓存等。
分类: 互联网 阅读:67 发表于:2016-08-22 作者:锋宇
构建可扩展的分布式Web应用程序应遵循可用性、性能、可靠性、可扩展、易管理、成本等这些原则。此外,本文还重点讲解了服务、冗余和分区,希望对你有帮助。
分类: 互联网 阅读:48 发表于:2016-08-22 作者:锋宇
随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。
分类: 互联网 阅读:29 发表于:2016-08-22 作者:锋宇
缓存机制简单总结可以说是空间换时间,被用于提升系统交互的效率。而有趣的是,这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律,也就是几何分形学中的“自相似性”。
分类: 互联网 阅读:32 发表于:2016-08-22 作者:锋宇
现在的Web系统面对的并发连接数在近几年呈现指数增长,高并发成为了一种常态,给Web系统带来不小的挑战。一味地通过增加机器来解决并发量的增长,成本是非常高昂的。结合技术优化方案,才是更有效的解决方法。
分类: 互联网 阅读:39 发表于:2016-08-22 作者:锋宇
100-199 用于指定客户端应相应的某些动作;200-299 用于表示请求成功; 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息;400-499 用于指出客户端的错误;500-599 用于支持服务器错误。
分类: 互联网 阅读:102 发表于:2016-08-14 作者:锋宇
其实big endian是指低地址存放最高有效字节(MSB),而little endian则是低地址存放最低有效字节(LSB)。
分类: 互联网 阅读:66 发表于:2016-08-14 作者:锋宇
nginx启动、重启、关闭、升级的命令
分类: 互联网 阅读:76 发表于:2016-08-14 作者:锋宇
一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就。
扫二维码 我要反馈 回到顶部