服务成熟度模型--服务接入业务线的标准

2018-01-04
阅读 2 分钟
3.9k
虽然架构的演进看起来顺利成章,但是从烟囱式架构到服务化架构演进, 以及从服务化架构到平台服务架构演进, 大多数公司的实施都会异常艰辛. 除了业务边界难确定外, 业务系统对基础服务和平台服务的质疑也总是彼起此伏. 导致我们的服务化经常处于一个不完整的阶段:

一家典型的互联网创业公司内部架构的演进过程

2018-01-04
阅读 2 分钟
4.9k
这家公司成立于2010年, 成立之初技术团队仅有4人. 得益于老板的英明, 再加上撞上了风口, 公司的业务一直发展的不错. 以下为这家公司的内部架构演进过程:

软件工程师使用markdown写文档的正确姿势

2017-02-25
阅读 2 分钟
10.3k
自从我在github上了解到markdown以后, 对markdown越来越爱不释手. 从最开始的工程README, 到个人博客, 再到项目中的各种技术文档, 我都开始使用markdown来编写.

如何面试筛选出动手能力强的Java服务端程序员

2017-02-14
阅读 2 分钟
7.4k
最近要招一名中高级程序员, 有位同学的面试表现我们几位面试官都觉得不错: 思维很活跃, 知识面也还挺广, 尤其是主动提及最近还在研究Disruptor这个高性能框架, 并说出了基本实现原理, 表现出喜欢钻研技术的态度. 唯一的缺点就是逻辑思维不太缜密, 工作经验只有3年多. 但我们都觉得稍加培养他就能快速上手工作, 于是就把...

使用Electron构建跨平台的抓取桌面程序

2016-09-17
阅读 5 分钟
18.4k
谈起桌面应用开发技术, 我们会想到.Net下的WinForm, Java下的JavaFX以及Linux下的QT. 这些技术对于Web应用程序员来说一般比较陌生, 因为大多Web应用程序员的开发技能是前端的JavaScript和后端的Java,PHP等语言. 如果Web应用程序员想开发桌面应用怎么办? 主流的桌面应用开发技术的学习曲线不低, 上手比较困难. 而Electron...

htc vive初体验

2016-08-21
阅读 3 分钟
2.3k
今天趁着没事, 团购一张30分钟的vive体验券, 两个词总结: 非常超值.当然, 多亏有个细心指导的老板才让我的体验这么震撼.毕竟我首次玩,有老板这样的老司机给我指路, 能很快进入状态.

防雪崩利器:熔断器 Hystrix 的原理与使用

2016-07-17
阅读 5 分钟
103.1k
分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.

构架稳定与可扩展的优惠券系统

2016-06-23
阅读 3 分钟
26.2k
每次打完滴滴, 我们都可以分享领券页面到朋友圈, 让大家一起来领券. 而领完券后, 一大堆5折券到账的感觉一定很爽(可惜现在的折扣越来越少了). 想必大家都对滴滴的优惠券影响深刻. 滴滴的用户规模如此之大, 送券力度如此之高, 如果由我们来做,该如何构架这样一个稳定且有扩展性的系统呢?

iMac 27 入手体验

2016-06-22
阅读 2 分钟
9.6k
一直羡慕公司UI们使用的27寸iMac, 路过他们硕大而又清晰的屏幕时,我会经常想如果用这个硕大而又清晰的屏幕编程会是种什么样的体验呢?在6.18的那天晚上,我一边使用卡顿的chrome在亚马逊上查看iMac价格,一边感受着陪我5年的Dell笔记本散发到键盘上的热量。大家在微信群里讨论着今天又抢了哪些好货,我突然好想很久都没...

前端模板Handlerbar

2016-06-17
阅读 1 分钟
3.5k
为此, 特意google了一下. 发现了另一个语法兼容mustache的前段模板Handlerbar, 和它的名字表达的一样, 可以方便的注册一堆handler.

市长信箱邮件查询服务: 使用WebSocket实现增量抓取进度进度条的展示

2016-06-14
阅读 4 分钟
6.2k
自从上次全量抓取完所有市长信箱的所有邮件后, 过去了一个多星期,期间又有了很多新的信件产生. 如何抓取这些新邮件呢? 需要开发一个增量抓取的功能才能解决更新邮件的问题. 我这次把增量抓取的按钮放到页面上,取名为"同步所有邮件".并在开始抓取后,页面上展示出当前增量抓取的进度.

市长信箱邮件查询服务: SpringBoot集成Docker上Redis服务

2016-06-12
阅读 1 分钟
3k
在我的应用中, 希望能使用一些redis的特性:比如zset这样的数据结构,如果能方便的在开发环境中使用起来就好了. 如何集成呢? 这里依然使用Docker和SpringBoot来帮忙.

Start Using Java Lambda Expressions(转载)

2016-06-11
阅读 15 分钟
13.8k
Lambda expressions are a new and important feature included in Java SE 8. A lambda expression provides a way to represent one method interface using an expression. A lambda expression is like a method, it provides a list of formal parameters and a body (which can be an expression or a block of co...

程序员如何方便的看API文档?

2016-06-10
阅读 1 分钟
7.5k
最近同时在用Docker, Spring Boot, Elasticsearch写些小程序, 甚至也会需要调调Bootstrap的样式, 调用一下jQuery的API. 坦白的讲,我对其中一些技术并不是很熟, 所以必须经常去官网查看他们的API,才能正确的使用起来.

解决Docker Machine中的容器文件不能持久的问题

2016-06-07
阅读 3 分钟
10.4k
目前Mac下使用docker的主流方式还是使用Docker machine. Docker machine需要借用Virtual Box虚拟器启动一个Linux宿主机, 才能在上面启动多个Docker容器.

市长信箱邮件查询服务: 将SpringBoot应用部署到Docker

2016-06-01
阅读 3 分钟
3.1k
在上一章, 我完成了将ES部署到Docker的工作. SpringBoot和Docker都具有能快速启动的特性, 因此SpringBoot+Docker是一对用来部署微服务的黄金搭档. 在计划中, 基于SpringBoot的web应用也将部署到Docker之上, 那我们就开始行动吧.

市长信箱邮件查询服务: 在Docker上安装Elasticsearch集群作为服务

2016-05-27
阅读 2 分钟
4.4k
市长信箱邮件查询服务: 在Docker上安装Elasticsearch作为一个服务 在上一章,我完成了Elasticsearch替换Mysql的工作. 按照之前的计划, 现在是该把ES迁移到Docker的时候了. 为什么要迁移到Docker? 为后续展示Elasticsearch的弹性做准备, 使用docker可以方便的部署多节点. docker很火. 我开发机是Mac Pro, 要在mac上使用doc...

解决国内下载docker镜像速度慢的问题

2016-05-27
阅读 1 分钟
32.2k
买vpn的土豪请绕行.在国内通过电信去Docker Hub下载一个100M的镜像,没几个小时搞不定.而且经常出现连接错误.对于Docker入门者来说很是头痛,

市长信箱邮件查询服务: 使用Elasticsearch 替代 Mysql

2016-05-25
阅读 3 分钟
3.2k
我在上一篇文章中实现了一个基于Springboot构建的web应用: 市长信箱邮件查询服务. 应用将邮件信息抓取后保存在Mysql中,用以提供给搜索Web使用.Mysql虽然集成简单,能快速实现功能, 但like查询性能一般, 尤其数据量大了之后就必须考虑使用搜索引擎. 所以这次我把存储从Mysql替换为Elasticsearch(ES).

市长信箱邮件查询服务: 使用SpringBoot构建工程

2016-05-23
阅读 6 分钟
5.4k
用来练手的demo应用是一个市长信箱的内容抓取与检索页面. 鉴于我的八卦特质,总想了解下周边的一些投诉信息. 而成都的市长信箱是一个绝好的信息来源.