07 2015 档案

摘要:今天在公司问老大,公司的项目底层,是使用的TCP,因为可靠,自动断线重连,在底层都实现了,但是我记得TCP也会有掉包的问题,所以这文章就诞生了——关于TCP掉包的问题,TCP是基于不可靠的网络实现可靠的传输,肯定也会存在掉包的情况。 如果通信中发现缺少数据或者丢包,那么,最大的可能在于程序发送的... 阅读全文
posted @ 2015-07-31 23:52 橙&子 阅读(31073) 评论(0) 推荐(4)
摘要:在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互... 阅读全文
posted @ 2015-07-17 15:48 橙&子 阅读(894) 评论(1) 推荐(3)
摘要:由于poll()和select()的局限,2.6内核以上引用了event poll机制(就是说的epoll),虽然比前2个实现复杂得多,epoll解决了它们共有的基本性能问题,并增加了新的特性。 poll()和select()每次调用的时候,都需要所有被监听的文件的描述符。内核必须遍历所有被监... 阅读全文
posted @ 2015-07-16 00:54 橙&子 阅读(630) 评论(0) 推荐(0)
摘要:有个兄弟分享秒杀系统的优化,其观点有些赞同,大部分观点却并不同意,结合自己的经验,谈谈自己的一些看法。一、为什么难秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,亦与秒杀类似,... 阅读全文
posted @ 2015-07-11 00:22 橙&子 阅读(2160) 评论(1) 推荐(1)
摘要:select函数:#include #include #include #include int select(int nfds, fd_set*readfds, fd_set*writefds, fd_set*ex... 阅读全文
posted @ 2015-07-02 01:27 橙&子 阅读(1045) 评论(0) 推荐(0)
摘要:Linux系统中的IO函数主要有read、write、recv、send、recvmsg、sendmsg、readv、writev,本篇主要介绍他们的使用以及区别。read函数:#include ssize_t read(int fd,void *buf,size_t count);read函数... 阅读全文
posted @ 2015-07-01 18:08 橙&子 阅读(4758) 评论(2) 推荐(0)