Netty高性能编程备忘录(上)
网上赞扬Netty高性能的文章不要太多,但如何利用Netty写出高性能网络应用的文章却甚少,此文权当抛砖引玉。估计此文很快就要被拍砖然后修改,因此转载请保持原文链接:http://calvin1978.blogcn.com/articles/netty-performance.html,否则视为侵权。。。参考资料:Netty Best Practices a.k.a Faster ==...
View Article关于证券公司自主研发的几点思考
面向个人的券商的经纪业务与互联网业务并无本质区别我们可以将券商的经纪业务分为面向中小投资人的服务和面向机构投资人的服务,对于券商来说,经纪业务收入是业务收入的重要组成部分,大部分券商的经纪业务收入超过50%,做的比较均衡的券商比如海通证券,也占有接近40%的比例,由经纪业务而衍生来的财富管理、投资顾问、理财销售收入更是未来很大的增长部分,面向中小投资人的服务来说,这种模式和互联网的模式很类似,本质都...
View Article大数据分页方案
软件开发中,常用要用到分页、计算总数,数据量超过千万、上亿的时候,往往 count的需要超过 1s 的执行时间,甚至 3-5s,对于一个追求性能的前沿团队来说,这个不能忍啊!为什么会慢?mysql 会对所有符合的条件做一次扫描。select count(*) from table_a where a = '%d' ...如果 a=%d 的数据有 1000W 条,那么数据库就会扫描一次 1000W...
View Article用 ASUS Merlin 路由器 VPN 科学上网
作者:左耳朵 http://coolshell.cn 前言:这篇文章及其脚本可以写的更好,欢迎到https://github.com/haoel/haoel.github.io 更新。 作者:左耳朵 http://coolshell.cn来源: https://haoel.github.io/准备首先,你应该对英文读写没什么问题为什么这么说?...
View Article京东评价系统海量数据存储设计
作者:韦仕,京东商城交易平台评价社区负责人,2010年加入京东,先后参与了用户、商品、评论等系统的架构升级工作。京东的商品评论目前已达到数十亿条,每天提供的服务调用也有数十亿次,而这些数据每年还在成倍增长,而数据存储是其中最重要的部分之一,接下来就介绍下京东评论系统的数据存储是如何设计的。整体数据存储包括基础数据存储、文本存储、数据索引、数据缓存几个部分。基础数据存储基础数据存储使用mysql,因用...
View Article指数级增长背后,滴滴出行业务系统的架构升级
成立四年,估值已超260亿美元,公司指数级发展、业务爆炸式增长,在此背景下,滴滴出行业务系统的架构升级是怎样进行的?本文根据滴滴出行平台产品中心技术总监——杜欢在2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成。老司机简介杜欢,滴滴平台产品中心技术总监。2015年加入滴滴,负责公司公共业务、客户端/前端架构和新业务孵化,致力于用技术手段解决业务痛点和提升研发效率,曾作为技术负责人主...
View Article高并发---限流
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流...
View ArticleLinux TCP Flaw 安全性問題的暫時解法
Linux TCP 實作 RFC 5961,但是 RFC 5961 本身設計會導致有安全性問題,而這個影響範圍很廣泛,使用 TCP 都會受到影響,ex: HTTP、FTP、SSH、Telnet、DNS、SMTP ... 等。Linux TCP Flaw 安全性問題的暫時解法此 TCP 漏洞會造成的問題可見下述影片說明: Off-Path TCP Exploits: Global Rate Limit...
View Article如何构建互联网产品的用户画像
互联网推广无处不在,如何打造有针对性的互联网用户实际是一门学问,更是一门技术。打个比方,如果你在网站注册并购买过该网站的产品,特殊的日子(会员日、生日)经常会收到产品网站发来的通知(祝福)短信或者邮件。其实这一切都是精准化营销的常见套路。在互联网大数据时代,得用户者得天下。以庞大的用户数据为依托,构建出一整套完善的用户画像,借助其标签化、信息化、可视化的属性,是企业实现个性化推荐、精准营销强有力的前...
View Article独家揭秘:量子通信是如何做到“绝对安全”的15:08
(原标题:独家揭秘:量子通信如何做到“绝对安全”?)张文卓/中国科学院量子信息与量子科技前沿卓越创新中心、中国科学技术大学上海研究院量子物理学发展过程中的几位科学大佬,你猜得出他们是谁吗?(刘琪...
View Article一直播终于公开了几个数据,里面有直播全行业推广秘笈
一直播终于公开了几个数据,里面有直播全行业推广秘笈,让人既兴奋又焦虑。直播平台对自己的数据讳莫如深,给研究和分析这个新兴的领域带来了许多困惑。要感谢新浪的财报,终于披露了一两个关于一直播的数据,尽管不多,足够业界厘清许多思路。数据简单如下:这些数据,足够让我们理解几个关键信息了。做一下最简单的算术,我们会发现:过去的6月份,一直播平均每天773万活跃用户观看直播,平均消耗用户时长38.7万小时。...
View Article主线程等待几个子线程执行完成方案
有时,为了程序的性能,我们有必要对程序中的for循环(含有sql/rpc操作)进行并发处理,要求是并发处理完之后才能继续执行主线程。现给出如下两种方案: 1. CountDownLatchpackage com.itlong.whatsmars.base.sync; import java.util.concurrent.CountDownLatch; /** * Created by...
View Article如果人口拐点到来并且经济增速放缓,房价未来还会继续增长吗?
题主思维活跃,一连串的问号,很难一一对应回答。不过一线城市的楼市确实有与众不同的特点,豪宅这个话题在知乎里也不多,就借这个问题分别聊聊,顺便给出关于人口拐点和崩盘的看法。因为这其中北京我相对熟悉,所以更多还是基于北京的解读。...
View Article关于高可用的系统
在《 这多年来我一直在钻研的技术》这篇文章中,我讲述了一下,我这么多年来一直在关注的技术领域,其中我多次提到了工业级的软件,我还以为有很多人会问我怎么定义工业级?以及一个高可用性的软件系统应该要怎么干出来?这样我也可以顺理成章的写下这篇文章,但是没有人问,那么,我只好厚颜无耻的自己写下这篇文章了。哈哈。另外,我在一些讨论高可用系统的地方看到大家只讨论各个公司的技术方案,...
View ArticleJava代码优化
前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。...
View ArticleTomcat体系架构
总结Tomcat的体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等。Tomcat和JVM: 一个Tomcat只会启动一个JVM,所有webapps公用一个JVM进程,所以System.exit()会导致影响同个Tomcat中的其他应用。Tomcat通过调用配置的JDK或JRE来启动JVM。体系结构:Server:A...
View Article谷歌开发Fuchsia,PC和移动操作系统真的要融合了?
近日有媒体报道称,谷歌正在研发一款名为“Fuchsia”的跨平台操作系统。据报道,Fuchsia不仅将支持32位/64位的ARM架构CPU,也可以运行在64位的PC电脑上。消息一出,业内普遍分析认为,Fuchsia系统显示了谷歌想要打通PC和移动平台的野心。不过,目前该系统尚处在研发的早期阶段,未来究竟如何发展尚不得而知。然而,一提到PC和移动平台融合这件事,就不由得让人想到了微软的Win...
View Article