`
myreligion
  • 浏览: 201856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
12306主要就是卖票比较复杂,注册登录之类的功能就不说了。 有网友说,12306卖票系统比航空复杂,因为要分段卖,航空只有起点和终点,火车中间还有好多站。不过好消息是,这些站在售票时是连续的,不会出现1张票跳着站买的情况,这样就可以把一张票拆成N张只有起点和终点的票,和航空售票一样了。(我不了解航空售票,也不了解火车售票业务具体模型,下面都是基于推测和假设之类的。) 卖票分为两部分,查询和购买。12306目前提供了单独的查询,我觉得这个其实挺好的,至少有读写分离的思想;不过延迟10分钟的数据,肯定没什么人愿意用,大家还是要挤进购买系统查询。单独的查询相当于摆设了,没有发挥作用。要让查询系统 ...
基于分表和自定义表结构的日志系统。真正足够灵活的,实现成本较低的通用日志架构。 新浪微盘下载PDF文档:http://t.cn/aY8XIT
SqlMap?的动态SQL是什么? SqlMap?的动态SQL就是一条sql语句,根据传入的参数情况动态拼装出sql。这也是IBatis引以自豪的强大功能。 IBatis文档称“。如果你有使用JDBC或其他相似框架的经验,你就明白条件地串联SQL字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号。动态SQL可以彻底处理这种痛苦。”。 IBatis的SqlMap?很强大,但我觉得并不完美。这是我理想中的动态SQL以及其使用办法,欢迎讨论: 像IBatis的动态sql控制一样,要有足够的简洁的控制命令: 1. if 2. choose(when,otherwise) 3. ...
可由1到100台机器组成,并用普通编程方式扩展的小型云计算平台。 干什么用的? 不是每个公司都像google、像淘宝、像新浪微博一样庞大,需要复杂的成千上万台机器组成的大型云计算平台,那样成本太高。 更没有多少中国公司会使用GAE、Amaze之类公共云平台,那样网络吃不消。 对于普通的公司,100台以内机器组成的私有云是最好的选择。规模适中、容易开发、易于维护。 我们对云不炒作,不报幻想,只是希望有了她,我在一个项目中写过一遍的功能代码,在以后的项目中可以直接用,不用重复开发。我也不需要什么公共规范,因为我也不打算开放成公共云,够我主要的项目用,速度快就好。 总的来说:我希望我的云是 ...
《手把手,教你编写1个可以并行运行在5台数据库上的留言板》 前言: 对于大规模系统而言,最复杂,往往也是最大的性能瓶颈,主要都产生在数据层。对于大型系统数据层的设计,主要包括缓存系统和数据库的可扩展性两方面。缓存系统比较简单,网上讨论的也比较多,方案也相对成熟,一般来说只要部署一大堆memcached之类的缓存服务器就可以解决了,扩展性也好;但对于可扩展的数据库层架构设计,通用方案较少,网上资料更是寥寥无几。 这也有情可原,现在的主流通用数据库框架,如hibernate和ibatis基本上都只支持1个系统运行在1台数据库上。对应的,基于这些框架的系统,也基本上只能运行在单台数据库上了,框架 ...
要是不清楚什么是feed,google之。 Feed是sns类应用的核心和最复杂的部分,就是sina微博中看到的“我关注的人”的消息。像人人网中的“新鲜事”等等,都是一个东西。你想啊,你关注了几千人,又被几千人关注,你发了一个消 ...
从工作第一天开始,就开始用spring。有了spring和MVC这套东西,系统最复杂的初始化和组件关联被彻底隔离,剩下的就是日复一日的增删改查,添砖加瓦。纯粹的体力劳动,发现做多少系统都一样,毫无意思。 后来系统规模大了,发现读写分离,分库分表还是挺有技术含量的,折腾这些觉得自己进步了;然后做了guzz;现在发现团队里面是个人都把表分的散散的,好像只给他一台数据库都不知道怎么干活了。 前几天遇到了传说中淘宝的带头大哥七公,问我觉得技术上做的最难的系统是那个。猛然一惊啊。回想自己工作以来干过的事情,好像都没啥技术含量。自从认识了spring,完全被这种安逸的框架消磨了,架构设计连在学校那会还不 ...
guzz 1.2.9 released--split & distribute big tables into many databases to solve the db bottleneck in large systems.   Table-distribute feature is released in guzz1.2.9 named VirtualDB. In VirtualDB, you can split a big table into many small ones, and distribute them in several machines on you ...
将一张大表分切成N张小表,在将这些小表分布到不同的数据库机器中。   guzz完成了此设计,目前正在做线上测试,欢迎尝鲜并提供反馈意见。   希望我们的设计是最合理的,如果不是,发表观点~~     设计方式:http://code.google.com/p/guzz/wiki/TutorialVirtualDB?wl=zh-Hans     附件是压好的最新jar包,如果您不想从svn下载代码的话。    
已经实现了:IP反查,敏感词审查,以及从html代码中抽取纯文本和图片。 需要php服务器支持json,配置方式:http://php.net/manual/en/book.json.php 客户端的使用方式请参看examples.php中的例子。 http://www.guzzservices.com/2010/php_client_download/      
有个帖子说了,太长了另起一楼。大部分的观点都是“硬碰硬”,其实没有必要,如果仅仅是秒杀,我觉得没有那么复杂。   系统架构:   秒杀程序实现:   关键点:   将事务分开,在应用层的事务并不严格,可以快 ...
功能:¶ 1. 统一管理在各个注册商注册的不同域名 2. 不用开N多浏览器,输入N遍密码去登录各个域名管理网站,就能在一个终端程序上,添加修改DNS记录 3. 免费获得“动态域名”支持,将普通电脑变成一台外网服务器。     贴图:   顶级域名管理:   添加子域名:   绑定动态域名:   动态域名管理: 下载源代码之类的:http://code.google.com/p/easydomain/ 下载程序
一.功能介绍 提供对一段内容的敏感词检查与标红服务。对于涉及内容安全与审核的系统,对文字进行敏感词过滤是一项必要功能,敏感词服务即用于完成此项功能。 本服务提供敏感词的分组在线管理,词汇分级,内容过滤,涉及词汇提取,以及正文标红等功能。 在过滤时,附加支持:不区分大小写 + 可检测在词汇中插入特殊字符 + 不破坏HTML和UBB代码。 二.示例代码 //第1行,获取服务(JSP中写的) WordFilterService wordFilterService = (WordFilterService) GuzzWebApplicationContextUtil.getGuzzC ...
最近讨论db shard的帖子比较多,感觉很多都是在参考hibernate shard的思路,但hibernate分表真的那么好吗?我觉得它最少有2个问题: 1. 改成shard后,代码的API调用要变。代码改动很大。 2. 设计很复杂,不清晰,逻辑关系难以理解。 hibernate shard基本上就是为了shard而对hibernate做的增增补补,凑合用还行,根本不具备设计上的参考价值。 对数据库分切方面,到目前为止,我觉得还是guzz的设计最清晰,如果我说的不对,欢迎理性讨论。不管您是否使用guzz,但是guzz在数据库分切方面的设计,对于清晰的设计模式,比hibernate ...
一.功能介绍 通过传入的IP地址,返回IP所在的地理位置。如传入“58.16.209.19”,返回“贵州省六盘水市 ”。 返回的地理位置又分为3种精确度,程序可以按照自身需要选择。三种精确度分别为:地区(省直辖市级),城市(地市级),详细位置。例如对于“58.16.209.19”,三种精度的值为: 地区:贵州 城市:贵州省六盘水市 详细地址:六枝特区腾龙网吧 二.3行代码实现地域查询 //第1行,获取IP反查服务(JSP中写的) IPLocationService ipService = (IPLocationService) GuzzWebApplicationCo ...
Global site tag (gtag.js) - Google Analytics