厦门是个海滨旅游城市,可是很多厦门的人却跑到东山去享受海洋风情。东山是漳州下面的一个县,也是一个海岛,很美的海洋风光,很赞的海鲜,真正的碧海蓝天,值得一去再去的度假良地。
晴空万里,一路狂飙:
东山的海景:
东山小管,必吃的海鲜,这东西肚子里有墨汁,会让你黑了嘴巴:
东山美食:
自带个游艇去海里冲浪有木有:
小别墅,住的还是很舒服的,美中不足的是,早上起来太晚了,错过了很多风景。:
东山,我来了,又走了:
现在的很多网站都有消息通知系统,比如新浪微博页面右上角的小黄签,比如Facebook页面左上角的Notifications。但是消息通知系统的说法是个笼统的概念,我理解的其本质功能是网站把某些对用户有价值的信息及时告知用户。比如常见的SNS关系中谁关注了你,谁评价了你发布的内容,谁邀请你加入某个小组等。
这类消息可以大体上分为两类,一种是告知性质的,就是用户知道有这么回事就行了,最多是具体看一下内容,比如其他用户对你发布的内容做了评论。另外一种是需要用户处理的,用户必须做出某种动作来回应,比如好友请求,你是接受、拒绝还是忽略。
纵观现在一些网站的消息通知产品设计,可以分为两种实现方式,一种是把各个功能模块的消息分类,然后每类有多少数字告知用户,用户需要到具体的功能模块页面查看同类的内容,典型的是新浪微博的设计。如下图所示:
其按功能分类通知每类新消息的数目,然后可以点击链接到某个功能模块查看同类消息。对应的,在功能设计上就有专门的评论汇总地方,有@我汇总的地方。这样的好处在同类消息很多的时候,比如收到几十条新评论的时候,用户不必频繁的在消息通知页面和具体评论页面来回切换,因为所有的评论在一个页面都能查看了。不好的地方就是不够直观,需要再次点击才能查看用户是对你的哪些内容发布了评论。另外,新浪微博中并没有用户必须处理的操作,用户之间是以关注为表现形式的弱关系,不需要确认就能关注一个人。
相对的,Facebook是所谓的强关系,就是用户加一个人为好友,必须得到对方的确认,为了处理好告知性质和操作性质两方面的消息通知,Facebook把好友请求部分独立出来了,可以理解为是一种比较复杂的消息通知。其界面如下:
用户必须在这个界面进行确认才能真正成为朋友,但是在消息通知里告知用户并能马上确认,对用户操作来说是很方便的。Facebook传统的消息通知和新浪微博不同,它可以在消息里显示具体的内容,而不是单纯的数量提示:
这样做的好处就是,不必设计一个单独的功能汇总某一类的消息,不好的地方就是在消息很多的时候,用户需要频繁的在消息通知界面和具体的内容界面切换来查看未读的内容,比较麻烦。国内模仿quora的知乎也是这样设计消息通知功能的:
那么有没有更好的方式来展现消息通知及其具体内容呢,Google Plus做成了更好的尝试,首先在消息通知的小窗口就能查看某一条具体消息的内容:
以下是在小窗口查看具体消息内容的情况,在这个页面可以进行消息详细内容的前后切换:
然后在完整的消息列表页,是直接显示了消息的详细内容:
正如你看到的,前两条消息就要占用一屏以上的空间,这在消息很多的情况下,是很不方便的。那么有没有更好的展现方式呢,我认为Twitter的界面风格就是最佳的方式:
在左边展示完整的消息列表,右边展示某个消息的具体内容及操作动作,用户可以很清晰的知道自己当前查看或处理的消息,并且不需要界面切换,perfect!
消息通知的合并也很重要,可以避免大量同样的消息对用户造成干扰,新浪微博的通知数目的方式本身就是一种合并,Facebook和G+也都对合并做的很好。还要注意的是,Facebook对于一段时间以前的历史消息就不予显示了,这无论从消息通知的功能本质来说,还是系统的性能方面考虑,都是可以理解的。
一直以来北京等一线城市的技术交流活动都有很多,而厦门虽然互联网公司也不少,但大多规模都不大,交流的气氛也不够浓厚。因此我和几位朋友发起了一个TechClub技术沙龙,希望能有更多喜欢技术、热爱分享的朋友加入进来,一起推动厦门及周边地区的IT技术沙龙活动,在交流中结识朋友,共同提高。我们的网站是http://www.tech-club.org。
2011年7月30日,我们的第一次地面活动成功举行了,主题是《互联网数据库应用实践》,大概有70位朋友参与,还有很多朋友冒着极大的危险(原因你懂的)从福州乘动车赶过来参加,非常让人感动,这也促使我努力的把这个活动办下去,让更多的朋友能从中受益。意外的是还有一位北京MySQL公司的朋友顺路过来参与,技术无界限啊。
我在本次活动中分享了一个主题,叫《设计高性能MySQL应用》,以下是PPT内容:
设计高性能mysql应用-TechClub技术沙龙 View more presentations from banping
本文首发在IT168网站,版权所有,原文标题是《中小企业数据库产品选型指导与推荐》。
这是一篇有点瞎扯的文章,纯属一孔之见,以下是正文。
数据是企业最核心的信息资产,保障数据的完整性、可用性和安全性对企业正常运转的重要性不言而喻,而数据库就是承载这一重任的核心软件,是一切应用系统最核心的部分。本文将探讨中小企业在数据库选型方面的一些原则,并结合不同类型企业的具体情况推荐合适的数据库产品,旨在抛砖引玉,希望能对中小企业在选择数据库产品方面有所帮助。
中小企业数据库产品选型,应从自身实际情况出发,着重考虑以下几方面的因素: 一、与应用系统的兼容性 在做数据库产品选型的时候,一般都要和应用系统结合在一起考虑,特别是财务软件、ERP系统等一些成熟的商业软件产品,其支持的数据库一般已经是确定的一种或几种,这时候如果选择了应用系统不兼容的数据库,就可能需要对应用程序进行大规模的改造,这样无论从产品开发还是后续升级的角度来看,都会有很多负面的影响,应在选型阶段尽量避免。值得一提的是如果计划自行开发软件系统,那么可以适当的参照市场上已有的同类商业产品采用的数据库,因为不排除将来企业业务发展后,系统切换到商业产品上的可能性,如果采用相同的数据库,那切换过程会有很多便利。当然,对于已经运行的系统,如果确定目前的数据库成为瓶颈需要改造的时候,那可能会更换数据库产品,这时对应用系统的改造是不可避免的。 二、企业人员的技术储备 毫无疑问,应该优先选择企业人员熟悉的数据库产品,这样能提高开发效率和降低后期的维护成本。从规划上来看,中小企业的各种应用系统最好用统一的操作系统平台和数据库平台,除非已有明确的瓶颈需要改变,应尽量避免引入新的产品方向带来的学习成本上升。每个员工的精力都有限,与其广泛了解各种数据库产品,不如在一个产品上做到专精,这对保障企业数据库的稳定运行是大有裨益的。当然,可能有的中小企业没有专门的数据库管理岗位,这时候要重点关注下文提到的服务支持,也可适当参照企业已有的系统都运行在什么数据库平台上进行决策。 三、数据库产品的服务支持 如果企业内部没有专门的数据库管理员,或者即使有但面对复杂的技术问题时,可能就需要外部的服务支持。在数据库产品选型的时候,就要考虑到是否能得到数据库厂商或者市场上的第三方服务提供商的技术支持,以便为数据安全解除后顾之忧。结合企业数据的重要程度、外部服务的技术能力和价格、获取服务的便捷程度和响应速度等因素综合考虑。 四、关注总体拥有成本 除了数据库产品本身的价格因素,还要考虑运行数据库需要的服务器和操作系统、后续的服务和升级、日常管理维护等成本,有时候这部分的成本可能会更高。因此要仔细规划数据库的现状和未来,结合企业业务发展情况预估可能的数据规模,在此基础上评估总体拥有成本,选择性价比最高的产品,而不是单纯的比较目前的购买价格。 五、评测性能和稳定性 如果有条件,可以测试不同的数据库产品在同样服务器和操作系统上的性能,通过测试最大支持的并发数量和稳定性来为选型产品提供决策。但是这种评测一定要结合自身的业务场景,否则是没有多大意义的。对于确定的某个数据库产品,一般选择最稳定的版本而不是最新的版本,因为新的版本可能未经大面积的生产环境检验而存在BUG。 了解了以上选型原则,那么针对不同的企业环境,具体要选择哪些产品呢?接下来,这里推荐的几个数据库产品可供参考。
中小企业数据库产品选型,应从自身实际情况出发,着重考虑以下几方面的因素:
一、与应用系统的兼容性
在做数据库产品选型的时候,一般都要和应用系统结合在一起考虑,特别是财务软件、ERP系统等一些成熟的商业软件产品,其支持的数据库一般已经是确定的一种或几种,这时候如果选择了应用系统不兼容的数据库,就可能需要对应用程序进行大规模的改造,这样无论从产品开发还是后续升级的角度来看,都会有很多负面的影响,应在选型阶段尽量避免。值得一提的是如果计划自行开发软件系统,那么可以适当的参照市场上已有的同类商业产品采用的数据库,因为不排除将来企业业务发展后,系统切换到商业产品上的可能性,如果采用相同的数据库,那切换过程会有很多便利。当然,对于已经运行的系统,如果确定目前的数据库成为瓶颈需要改造的时候,那可能会更换数据库产品,这时对应用系统的改造是不可避免的。
二、企业人员的技术储备
毫无疑问,应该优先选择企业人员熟悉的数据库产品,这样能提高开发效率和降低后期的维护成本。从规划上来看,中小企业的各种应用系统最好用统一的操作系统平台和数据库平台,除非已有明确的瓶颈需要改变,应尽量避免引入新的产品方向带来的学习成本上升。每个员工的精力都有限,与其广泛了解各种数据库产品,不如在一个产品上做到专精,这对保障企业数据库的稳定运行是大有裨益的。当然,可能有的中小企业没有专门的数据库管理岗位,这时候要重点关注下文提到的服务支持,也可适当参照企业已有的系统都运行在什么数据库平台上进行决策。
三、数据库产品的服务支持
如果企业内部没有专门的数据库管理员,或者即使有但面对复杂的技术问题时,可能就需要外部的服务支持。在数据库产品选型的时候,就要考虑到是否能得到数据库厂商或者市场上的第三方服务提供商的技术支持,以便为数据安全解除后顾之忧。结合企业数据的重要程度、外部服务的技术能力和价格、获取服务的便捷程度和响应速度等因素综合考虑。
四、关注总体拥有成本
除了数据库产品本身的价格因素,还要考虑运行数据库需要的服务器和操作系统、后续的服务和升级、日常管理维护等成本,有时候这部分的成本可能会更高。因此要仔细规划数据库的现状和未来,结合企业业务发展情况预估可能的数据规模,在此基础上评估总体拥有成本,选择性价比最高的产品,而不是单纯的比较目前的购买价格。
五、评测性能和稳定性
如果有条件,可以测试不同的数据库产品在同样服务器和操作系统上的性能,通过测试最大支持的并发数量和稳定性来为选型产品提供决策。但是这种评测一定要结合自身的业务场景,否则是没有多大意义的。对于确定的某个数据库产品,一般选择最稳定的版本而不是最新的版本,因为新的版本可能未经大面积的生产环境检验而存在BUG。
了解了以上选型原则,那么针对不同的企业环境,具体要选择哪些产品呢?接下来,这里推荐的几个数据库产品可供参考。
一、MySQL社区版
MySQL社区版是目前最流行的开源数据库产品,经过多年的发展现在功能已经很强大,完全能满足各类中小企业特别是互联网行业的应用需求。无论在开发,还是在日常管理,还是高可用、负载均衡等方面的配置,都有成熟的开源产品和技术方案可以选择。目前最新的版本是5.5.9,支持Linux和Windows等多种平台,在全球范围内有非常多的成功案例。如果是互联网公司,无论是初创还是已经发展到很大规模,MySQL社区版都是数据库产品的首选。其他行业的中小企业,如果有足够的技术能力来折腾开源产品,或者能找到很好的外部技术支持,那么MySQL也是一个很不错的选择。对中小企业来说,MySQL社区版最大的特点是能免费使用,降低软件购买成本,并且有很强的可扩展性,能够通过读写分离、数据拆分等手段解决高负载高并发的问题。要注意的就是需要一定的技术能力才能用好它,不适合没有任何技术储备的低端用户。
二、SQL Server数据库
SQL Server 2008 R2是微软最新的数据库产品,分服务器版和专业版,每个类别下又有很多细分版本可供选择。所有的管理和配置都可以通过图形化界面完成,不需要很复杂的配置就能运用到生产环境中。市场上也有充足的SQL Server技术人才,很容易得到厂家或外部的技术支持。要注意的就是它只能运行在微软自身的Windows平台上,不能迁移到其他操作系统平台。如果中小企业一直用的是Windows,IT技术方向上走的是微软路线,那么SQL Server就是最合适的数据库产品。特别是它的Express版本可以免费使用,适合小型企业应用系统初始使用,可以在规模扩展之后再升级到高一点的版本,比如标准版或企业版。切忌盲目的追求产品功能而不考虑企业的用户数量和数据规模去选择最高性能的版本,那是得不偿失的。
三、Oracle 数据库
Oracle是数据库市场份额占有率最高的商用数据库,在全球有接近50%的市场份额。产品成熟稳定、功能强大,几乎能运行在所有的操作系统平台上,是一个非常优秀的数据库产品,目前最新的版本是11g。而且也分成了简化版、标准版和企业版等多个版本。简化版是完全免费的,只是有CPU、RAM和数据库规模大小的限制,对中小企业来说,这个版本是一个很好的入门产品,标准版也是一个不错的选择,具有很高的性价比,也可以随着业务规模的扩展升级到企业版,这个版本完全能完全满足大中型企业的信息化需求。但是Oracle技术服务的成本比较高,需要非常专业的知识才能最大限度的发挥Oracle产品的性能,因此除了Oracle软件产品本身的价格,一定要仔细的考量后续维护的成本。对中小企业来说,如果选择了Oracle,一定要审视自己内部是否有合适的人才来用好它,或者外部是否有方便的技术支持。
总之,数据库产品选型,一定要从企业自身的实际情况出发,适当预估可能的数据规模,结合文中介绍的原则综合考量来确定。对每一个企业来说,没有最好的数据库,只有最合适的数据库。
时间说快就快,说慢就慢。
可惜不能以人的意志来决定,我们想让生活中的幸福时刻永驻,想让那悲伤的日子快些过去,却不能实现。而往往,幸福的时光是最快的,煎熬的日子却走的很慢。如席慕容所说:“在长长的一生里,希望总是乍现就凋落,走的最急的都是最美的时光。”
去年这个时候,曾写了一篇《八天长假要过去了》,那时是和中秋连在一起的,还有心情观看盛大的阅兵仪式,而今年,这篇文章就延续去年的标题吧,继续的宅于家中,计划看的几本书也没怎么动,唯一可以安慰的是抽出时间做了一些运动。
我不是一个好动的人,却有许多不切实际的梦想,而梦想若不能实现,就会让人痛苦。其实最幸福的,是逐梦的过程,一个人在不同的境地,总会有不同的梦想,人的梦想,或者说是欲望,是无止境的。于是只能在逐梦的岁月里老去。
人生没有简单的计划,可以按部就班的一步一步实现。
有朋友回东北老家,照片上那熟悉的人和景,我已很多年未曾领略了,似乎有点明白落叶归根的含义,这四个字满是沧桑。
有朋友从欧洲回来,照片上的风土人情,也给我很多感悟,想做的事情,想要怎样的生活,想成为怎样的人,想拥有怎样的未来。
我想有一天能放下凡心,去漫无目的的度过一个悠闲的假期,走走停停,其实到处都是风景,难得的是心境。
我想后天开始更努力的投入到工作,工作也承载着我的梦想。
去年想模仿方文山《秋冷了月光》来填《偏偏喜欢你》的歌词,已经在这一年的某个时间完成了,叫做《人生若只如初见》,见过太多的关于这句话的感悟和认同,这真是一个寂寞的凄美的句子。
我想,现在该做的,就是整理好心情,继续上路。
技术组织
最近评论
- passenger 发表在《一个完整的Oracle建表的例子》
- tudou 发表在《Oracle增大redo log file的方法》
- Yousri 发表在《如何在mac下长期使用SecureCRT》
- Amazon SES筆記 « What's Going On 发表在《如何使用Amazon的邮件服务SES》
- 如何使用Amazon的邮件服务SES | 半瓶 发表在《为Postfix增加DKIM功能》
- pary 发表在《为Postfix增加DKIM功能》
历史归档
广告位

