随笔分类 -  04.系统架构和开发

摘要:前言2015年春节最大的特色就是“摇一摇”,微信红包在春晚摇一摇互动总量超过110亿次,峰值达8.1亿次/分钟,有185个国家传递微信祝福。支付宝钱包在除夕晚上8点达峰值,首页被点击的次数为8.832亿次/分钟。表面上来看“摇一摇”是在送红包,但从深层次的互联网思维来看,摇一摇的目的是要创造和凸显“... 阅读全文
posted @ 2015-03-11 10:46 海上浪子 阅读(836) 评论(0) 推荐(0) 编辑
摘要:在Windows 7系统的电脑上搭建WAMP环境后,发现在局域网中其他电脑不能访问。有朋友告诉小强,这可能是因为当时Windows 7自带的防火墙屏蔽了80端口,只需要重新设置规则就可以了。 点击Win7系统桌面左下方的圆形开始按钮,依次打开Win7系统的“控制面板→系统和安全→Windows... 阅读全文
posted @ 2015-01-26 20:06 海上浪子 阅读(428) 评论(0) 推荐(0) 编辑
摘要:java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space---------------------------------------------------------这里以tomca... 阅读全文
posted @ 2014-12-30 15:26 海上浪子 阅读(775) 评论(0) 推荐(0) 编辑
摘要:Quartz.NET介绍:Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 创建简单的或复杂的调度。它有很多特征... 阅读全文
posted @ 2014-12-29 15:37 海上浪子 阅读(208) 评论(0) 推荐(0) 编辑
摘要:程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。 经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShi... 阅读全文
posted @ 2014-12-09 14:00 海上浪子 阅读(230) 评论(0) 推荐(0) 编辑
摘要:最近经常写WCF服务和Windows服务,之前知道可以通过vs2010自带的“安装项目”可以发布程序,但是自vs2010起,同时提供了InstallShield LE。下面我们通过图示,来了解InstallShield LE的特性:一、下图是InstallShield 2011 Limited Ed... 阅读全文
posted @ 2014-12-09 13:47 海上浪子 阅读(453) 评论(0) 推荐(0) 编辑
摘要:今天科技类最大的新闻,莫过于微软宣布.NET开发框架开源计划。.NET 开源,集成 Clang 和 LLVM 并且自带 Android 模拟器,这意味着 Visual Studio 这个当下最好没有之一的 IDE 正式支持编写 Android 和 iOS 程序 -- Visual Studio 和... 阅读全文
posted @ 2014-11-14 12:03 海上浪子 阅读(432) 评论(0) 推荐(0) 编辑
摘要:MongoDB的扩展能力可以满足你业务需求的增长——这也是为什么它的名字来源于单词humongous(极大的)的原因。当然,这并不是说你在 使用MongoDB的路上并不会碰到一些发展的痛点。Crittercism是一家专门为手机应用程序提供技术支持的初创公司,该公司在过去两年间发展迅 猛,其运营总监... 阅读全文
posted @ 2014-11-12 14:41 海上浪子 阅读(368) 评论(0) 推荐(0) 编辑
摘要:版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:W... 阅读全文
posted @ 2014-09-04 10:16 海上浪子 阅读(377) 评论(0) 推荐(0) 编辑
摘要:配置文件位于%ES_HOME%/config/elasticsearch.yml文件中,用Editplus打开它,你便可以进行配置。 所有的配置都可以使用环境变量,例如:node.rack: ${RACK_ENV_VAR} 表示环境变量中有一个RACK_ENV_VAR变量。 下面列举一下elasti... 阅读全文
posted @ 2014-08-27 11:02 海上浪子 阅读(174) 评论(0) 推荐(0) 编辑
摘要:英文原文:Top 6 Refactoring Patterns to Help You Score 80% in Code Quality 在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原... 阅读全文
posted @ 2014-08-25 16:54 海上浪子 阅读(160) 评论(0) 推荐(0) 编辑
摘要:Windows Azure Platform是一个运行在微软数据中心的云计算平台。它包括一个云计算操作系统和一个为开发者提供的服务集合。开发人员创建的应用既可以直接在该平台 中运行,也可以使用该云计算平台提供的服务。相比较而言,Windows Azure platform延续了微软传统软件平台的特点... 阅读全文
posted @ 2014-07-28 11:48 海上浪子 阅读(780) 评论(0) 推荐(0) 编辑
摘要:英文原文:StackOverflow Update: 560M Pageviews A Month, 25 Servers, And It's All About PerformanceStackOverflow 是一个 IT 技术问答网站,用户可以在网站上提交和回答问题。当下的 StackOver... 阅读全文
posted @ 2014-07-25 13:26 海上浪子 阅读(285) 评论(0) 推荐(0) 编辑
摘要:一:压力测试中需要掌握的几个基本概念1:吞吐率(Requests per second)服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。记住:吞吐率是基于并发用户数的。这句话代表了两个含义... 阅读全文
posted @ 2014-07-21 10:51 海上浪子 阅读(155) 评论(0) 推荐(0) 编辑
摘要:Amoeba(变形虫)项目是一个开源框架,于2008年开始发布一款 Amoeba for Mysql软件;这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发;位于 Client、DB S... 阅读全文
posted @ 2014-05-19 10:20 海上浪子 阅读(178) 评论(0) 推荐(0) 编辑
摘要:大部分融资都要耗时数月,但非关系式数据库MongoDB仅用3周时间就完成了1.5亿美元的融资。为什么这个进程会这么快,MongoDB CEO Max Schireson在接受采访时说,这是因为投资者看到了200亿美元规模的“操作型数据库(operational databases)”的重大机遇。Schireson说,作为数据库市场的一部分,操作型数据库市场的演进很慢(MongoDB占据了70%的市场份额)。所以,“改变的需求更甚。”几乎每一家公司都要用到操作型数据库,至少那些提供或使用某些应用的公司如此。这些数据库是应用用来存储然后获取一切信息(如销售机会、媒体文件、个人文档等)的集中场所。. 阅读全文
posted @ 2014-03-03 11:34 海上浪子 阅读(266) 评论(0) 推荐(0) 编辑
摘要:受棱镜门影响,各界对Aadhar的质疑从是否将威胁人民隐私与安全,转而聚焦在 Aadhar 搜集、储存以及处理资料的方法,以及美国新创公司 MongoDB 在计划中扮演的角色。泱泱大国印度一直以来都无法顺利完全登录其国内人口的资料,但 Aadhar 计划带来曙光:印度的唯一身分识别计划(Unique Identification Project)又称为 Aadhar 计划。该计划近来所累计的人口数据与生物数据超过 5 亿人,成为世界上同类型的生物识别数据库中最大者。Aadhar 成立几年以来,持续在批评声浪中前进。各界质疑其是否将威胁人民隐私与安全,而近来批评火力则聚焦在 Aadhar 搜集、 阅读全文
posted @ 2014-03-03 11:24 海上浪子 阅读(325) 评论(0) 推荐(0) 编辑
摘要:由于众所周知的原因, 邪恶的企业优酷于九月的某一天开始禁止第三方播放器加载视频API, 我不得不设置一个反向代理来绕过Flash 的跨域限制. 自此服务器压力激增, 导致用户体验大为劣化. 为了减少服务器压力我费尽心思, 从原先的Apache2 + php 切换到nginx + php-fpm, 再到现在的nginx + nodejs, 充分利用了服务器有限的内存空间, 使并发性能得以不断优化, 每次播放的请求时间由原来的10s 缩短到 1~4s.但这也到头了, 非缓存型反向代理受限于网络连接速率, 如果反向代理服务器与优酷服务器之间的传输速率不能有所突破, 很难把请求时间继续缩短. 如果要追 阅读全文
posted @ 2014-03-03 11:21 海上浪子 阅读(503) 评论(0) 推荐(0) 编辑
摘要:上一篇: MongoDb企业应用实战(一) 写在MongoDB应用介绍之前(i) 有段时间没跟大家去分享和探讨过一些问题,分享过一些经验了(失败过的,痛苦过的才最有看点啊,不知道各位同仁们怎么去看这个问题?)。接着跟大家唠叨唠叨。且说6年前,那段千万数据级别刻骨铭心的经历,让我真正意识到一个好的产品或者是一个好的软件系统是需要不断的提炼,优化,改进,检验,再改进。这才能够一举奠定它在市场中的地位和价值(6年前,与其说那是项目,到不如说是一个完整的自动识别行业的解决方案。(i)高速传送带,(ii)高速成组扫描设备,(iii)条形码打印机,(iv)自动剔除气缸,(v)手持终端[PDA],(vi). 阅读全文
posted @ 2014-02-28 11:41 海上浪子 阅读(790) 评论(0) 推荐(0) 编辑
摘要:对于DB服务器同样也可以调整最大连接数来做优化。 在调整优化好最大连接数之后,就只有软硬件负载均衡了。硬件负载均衡能够直接通过智能交换机实现,处理能力强,而且与系统无关,但是价格贵,配置困难,不能区分实习系统与应用的状态。所以硬件负载均衡适用于一大堆设备,大访问量,简单应用。软件负载均衡是基于系统与应用的,能过更好地根据系统与应用的状况来分配负载。性价比高。PCL负载均衡软件,Linux下的LVS软件。程序级别的并发控制:当两个用户同时访问一个页面,一个用户可能更新的事另一个用户已经删除的记录。或者,在一个用户加载页面跟他点击删除按钮之间的时间里,另一个用户修改了这条记录的内容。有下面三中并发 阅读全文
posted @ 2014-01-02 15:08 海上浪子 阅读(306) 评论(0) 推荐(0) 编辑