服务化的过去.现在和未来 原创: bluedavy HelloJava  9月18日 服务化毫无疑问是技术圈一直火热的buzzword,而且其实已经非常多年了,这在日益更新的技术圈还挺神奇的,作为在服务化这个领域还从事过比较多年的人,觉得值得写一篇文章来说说我眼里的服务化的过去.现在和未来. 启蒙阶段 我应该是从2006年学习OSGi的时候开始第一次接触Service这个概念,不过OSGi的Service还指的的是单机应用,和之后服务化更多的是应用在分布式应用领域有挺大差别,但也有些共通之处,例…
nodejs高并发大流量的设计实现,控制并发的三种方法eventproxy.async.mapLimit.async.queue控制并发Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码.----------------node.js优缺点:优点: 高并发,io密集型处理, 可以作为单页面应用,便于爬虫抓取.缺点:不适合cpu计算密集型, 对关系数据库支持不好 nodejs高并发大流量的设计实…
信息时代,数据是一种可贵的资源,我们可能经常听到的一句话就是:用数据说话.但是,在没有进行系统化整理之前,数据不过只是一串串冰冷的数字,我们很难从大量的数据中获取到有价值的信息.只有通过合适的可视化工具,才能更加直观的感受到数据所带来的变化,为接下来的工作提供支持,这就是可视化大屏(BI)所带来的价值. 可视化大屏是为了在大量核心数据中选择最优展现方式,它可以将业务的关键指标以可视化的方式展示到一块或多块LED大屏上,不仅可以让业务人员快速.直接地从繁杂的业务数据中找到重要数据,还可以对决策人员…
一.单个大索引的缺陷 如果每天亿万+的实时增量数据呢,基于以下几点原因,单个索引是无法满足要求的: 1.存储大小限制维度 单个分片(Shard)实际是 Lucene 的索引,单分片能存储的最大文档数是:2,147,483,519 (= Integer.MAX_VALUE - 128).如下命令能查看全部索引的分隔分片的文档大小: GET _cat/shards app_index 2 p STARTED 9443 2.8mb 127.0.0.1 Hk9wFwU app_index 2 r UNA…
上周的时候,去了趟加工厂盯电路板的焊接进度.然后在闲余的时候,跟焊接厂的工程师交流了一下,工程师从生产的角度,说了几个值得注意的事项: 1.元件的焊盘应该要窄长,不能过宽.因为,在过机表贴时,焊盘上的焊锡是呈液态的,会流动.当焊盘过宽时,会造成元件会晃动,十分容易造成元件短路. 2.过孔不要打在焊盘上.在过机表贴时,焊盘上的焊锡是呈液态的,当过孔在焊盘上时,液态的焊锡会经过孔流到背面,容易造成短路.很多工程师会在热焊盘上打过孔来做散热,此时,就需要把过孔做得十分小,以减小短路的可能性. 3.元件…
源码以及编译文件下载地址:http://download.csdn.net/detail/zhiyanpianyu1234/9445909#comment 加入了一些小东西,一直觉得课设是做给自己看的,老师怎么看并不重要23333 优化了界面效果,加上学习QT大概用了两个月时间才完成 源码中用了两种计算方法(线段树实际上完全可以绕过去23333) 感谢紫薇画的树,我拿来做背景了,还是蛮好看的(虽然被我ps的很难看) 运行效果:…
文/楠木大叔 技术更迭,一往无前.技术人总是要不断学习以适应社会的发展和行业对我们的要求.每隔一段时间,就会有纷至沓来的新技术,新知识,新概念,我们应该如何应对,是被逼到墙角,还是主动出击? 导读 从一道小题说起 空杯心态 不下水,就学不会游泳 漫无目的的学习纯属浪费时间 没有深度思考的学习就是自嗨 只输入不输出的学习就是耍流氓 天下武功,为快不破 万物即可为题 结语 参考 人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣.--<为学> 从一道小题说起 作为一个技术出身的码农,我总是对…
转自:http://lizhenliang.blog.51cto.com/7876557/1657465 一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1.数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计.对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验.影…
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1.数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计.对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验.影响的因素很多,比如慢查询.低效的查询语句.没有适当建立索引.数据库堵塞(死锁)等.当然,有测试工程师的团队…
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1.数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计.对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验.影响的因素很多,比如慢查询.低效的查询语句.没有适当建立索引.数据库堵塞(死锁)等.当然,有测试工程师的团队…