2017年04月08日 「区块链大学」技术早报

从Go谈到socket API的一些思考

当在Golang中编程时,可以使用ALT语句和内置channel。 一般来说,golang channel是可组合的。 类似的事情在Erlang中 - 你可以通过巧妙地使用gen_server进程来避免复杂的状态机。Unix进程模型为何不能如此? 为什么我们不能以组合Golang或Erlang相同的方式来组合Unix进程?我会直觉地指责select系统调用,但问题更深入。

本文是《Moving to Docker》系列的最后一篇,整个系列讲述了创业公司如何把基础服务迁移到Docker上,以及迁移过程中的经验教训。本文主要是讲述如何将一个Rails应用自动化部署在Heroku上,并详细介绍了镜像的创建、自动化脚本的编写、rake打包执行和基本测试。

什么是设计模式?在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。总体而言,共有八种,分别是:单库单应用模式:最简单的,可能大家都见过;内容分发模式:目前用的比较多;查询分离模式:对于大并发的查询、业务;微服务模式:适用于复杂的业务模式的拆解;多级缓存模式:可以把缓存玩的很好;分库分表模式:解决单机数据库瓶颈;弹性伸缩模式:解决波峰波谷业务流量不均匀的方法之一;多机房模式:解决高可用、高性能的一种方法。

功能模块:登录,注册,个人信息管理,通讯录管理,日程安排,文件管理。 要求: (1) 登录及注册页面要有输入校验,采取struts2的校验框架实现,即-validation.xml配置文件的形式。 (2) 通讯录的查询功能必须支持模糊查询。 注意:注册需采用模型驱动的形式。