专访赵桂华:.Net也有春天及高性能网站架构实践

在本次专访之前,笔者一直都对.NET这个平台有所偏见,或者说是看不到.NET的优势,对Java Web、PHP、Ruby等更加看好,而之后SSH、ROR、LAMP等的流行也让笔者对这个观点更加坚信。然而在浏览完赵桂华的个人Blog后,笔者逐渐认识到对.NET这种不公平的看待,或许正如赵桂华所说,打造高性能网站架构是一个系统的工程,并非某个平台或某种语言能完成,所以高性能通常与编程语言无关。同时,.NET被看轻的一部分原因还来自Visual Studio开发环境的强大。 

 

博主赵桂华:2005年毕业于武汉工程大学电子信息工程专业。大学期间就对软件产生浓厚的兴趣,利用课余时间自学了计算机专业全部专业课程以及VB、VC、Java、数字图像处理等编程语言和技术。毕业后一直从事.NET相关技术的研究与开发工作,先后就职于多家软件以及互联网公司,拥有丰富的软件开发和项目管理经验。致力于高性能网站架构、提高软件开发质量与效率等领域的研究。个人为推动开源事业贡献着自己的力量,目前已在Github上开源了一套轻量级数据持久层组件 restful.data,该组件能支持多种数据库和linq查询,具有高性能、零配置、代码优雅、易上手等特性。


免费订阅“CSDN云计算”微信公众号,实时掌握第一手云中消息!

CSDN作为国内最专业的云计算服务平台,提供云计算、大数据、虚拟化、数据中心、OpenStack、CloudStack、Hadoop、Spark、机器学习、智能算法等相关云计算观点,云计算技术,云计算平台,云计算实践,云计算产业资讯等服务。


以下为采访实录

CSDN:能否介绍一下目前您正在从事哪方面研究及工作内容?

赵桂华:我是个自由职业者,有更多的时间来思考产品或项目之外的东西,目前我主要在做下面几件事情:

1. 高性能网站架构,主要研究一些开源的缓存、消息队列、代理组件和其他一些工具。

2. 规范开发流程,改善代码质量,提高开发效率。

3. 基于社区针对小范围人群的O2O电子商务服务平台。

4. restful.data开源数据持久层组件的持续更新与优化。 

CSDN:.NET给大家留下的印象多半是易于上手,对于高性能打造上您怎么看?在这个方面,对比J2EE、Ruby、PHP等如何?

赵桂华:.NET之所以易于上手,是因为微软为开发者提供了非常强大的开发工具,你几乎可以在Visual Studio上搞定一切。但对于.NET本身而言,它也是个强大的开发平台,其他语言能做的,.NET也能做,它们不能做的,.NET也可以做。不管是从易用性,还是程序执行效率上都是非常卓越的。.NET给人的映像只是容易上手,原因主要是,搭载.NET的运行环境软硬件成本高,导致很多互联网平台从最初的.NET转向别的开发语言,很多人都只是使用.NET来开发企业内部应用,而他们对性能的要求并不是那么高,只是运用了一些简单的常见技术,就能完成项目的要求,很难展现.NET平台的那些优秀特性,所以给人一种.NET只能走低端路线的映像。

打造高性能网站架构是一个系统的工程,并非某个平台或某种语言能完成,所以高性能通常与编程语言无关。Mono框架的出现,也为.NET跨平台带来了转机,微软也在积极的推动这个项目的发展,所以在打造高性能网站架构的工具和手段上,.NET作为一个开发平台并不是一个人在战斗,我们完全可以把Java的那一套照搬到.NET上。真要说哪个平台更好,我倒觉得不能盖棺定论,每种语言和平台都有其自身的特点和优势,我们更多的是要考虑怎么将他们整合,让他们更好的为我们服务。当然,由于一些历史原因,J2EE、PHP等可能在开源方面做的更好一些。

CSDN:对于高性能网站打造,你们每个部分通常使用了哪些开源组件?

赵桂华: 

  • 数据缓存方面,可选用Redis和memcached来构建集群,降低数据库服务器的压力
  • 消息队列在某些场景下是非常有用的,如秒杀,抢购等,可以使用Redis、rabbitmq等开源组件
  • 当某些数据库或者数据表数据量非常大的时候,可以对他们进行水平和垂直切割,需要用到数据库代理,如mysql proxy,amoeba,cobar等
  • 负载均衡也有很多成熟的方案,如lvs,nginx,搭配keepalive以确保在发生单点故障时能自动切换

CSDN:您认为目前高性能网站架构的难点在哪里?需要避免哪些坑?顺便分享一些高性能网站打造的经验?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值