
网络后台
ttoness
不做一般人
展开
-
程序代码的良好设计
<br />在C++的世界打拼了一年多,看过的代码不算多,但是看过的不良代码还不少。<br />这里不是贬低别人,而是觉得做任何事情都要有专业的态度。我看到的代码大致有以下几个重大毛病:<br />1.程序不讲结构,不谈设计,这一点在我工作的初期带我的那个导师却做得非常好,他是个谈设计,将结构的人,不久就升官了。恭喜他。<br />2.程序不讲模块化,所有代码揉捏在一起,模块清晰的代码却更改起来牵一发动全身。对于后台服务器来说,前台的一些更改必然带来后台服务器的添加和修改,然而对于牵一发而动全身的代码来说,原创 2011-02-16 22:42:00 · 951 阅读 · 0 评论 -
Go 语言是一种什么语言?
首先,我想说的是Go语言是一种让你入门了就不想放弃的语言。Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。所谓编程语言,通俗的讲就是实现程序的标识,语法的集合。Go语言是一门系统级语言,以前使用其他语言编写的后台,服务器程序,95%以上都可以使用Go语言实现。Go语言是一门现代编程语言,规则简单,统一,优雅,吸收了若干编程语言的优点,解决了C,...原创 2019-05-15 21:46:57 · 9457 阅读 · 1 评论 -
使用go语言开发的一个异步服务器
大约是2016年7月,我开始学习go语言开发。目标是开发自己的服务器,从哪里入手呢?想找一个服务器代码来学习如何使用go语言写服务器,毕竟我是搞后台的。但是我搜索了一番,没有找到一个像样的,比较多的资料是go 语言的web编程,当然了,有几本这样的书了。有的都是些东拼西凑的东西,根本跑不起来。看了一些大牛录制的go语言视频,算是快速入门。把go语言拿来学习了2周,看了一些其他人的代码,...原创 2018-02-27 15:48:44 · 3086 阅读 · 1 评论 -
php str_replace的bug
昨天意外调用了下str_replace接口,最后一个参数传入一个常数,之前以为是表示传入这个常数,php只进行这么多次替换。结果php部运行了,折腾了一个晚上,最后将svn中代码与修改的代码比较,将修改的内容回退,php运行正常。奇怪,反复实验,最后确认str_replace传入常数导致无法运行。也奇怪,php不报错,也没有运行时错误。。。。估计php怒了更多认知,感悟...原创 2013-08-03 10:07:05 · 1555 阅读 · 1 评论 -
多线程程序与单进程程序的架构
多线程程序和单进程程序中都有使用,在网络服务中都有使用。多线程程序主要用于同步的处理一些请求,为了在同一时间处理较多的请求。一般采取线程池的策略,一个主线程来分配请求。(一)常见的进程模型: (1)多线程模型这种模式固定线程数量,吞吐量是接近每个线程的吞吐量*线程数。不具有伸缩性,伸缩性不强,在高负...原创 2012-06-13 21:39:54 · 5156 阅读 · 0 评论 -
初论磁盘存储利用率
对磁盘或者存储和性能造成挑战有两点:1.大数据存储2.数据分布不均。1.浪费磁盘,2读取写入的性能较低。目前的存储服务器管理磁盘的方法通常具有以下方法:1.Hash桶挂接固定块大小的块, 分配的块都是固定大小,linux内核也是采用这种方法。很多的管理算法都是在这一方法上的变体,改进等。2.Hash桶方法,按照不同的规格...原创 2012-06-12 21:55:00 · 2417 阅读 · 0 评论 -
高性能接入sever开发优化
从事高性能后台服务的开发2年,做大的支持是17w/s的访问100%cpu。这个数据是前几天在一个Server终极测试中得出的。其实后台服务器的反映快慢取决于其服务的类型。几个数据是这样的。 内存访问:300w/s.即us级别。访问一次300ns。 sock访问us级别。 磁盘访问ms级别。包括数据库。 如果只靠访问内存,...原创 2011-08-28 11:10:59 · 613 阅读 · 0 评论 -
可维护性分布式存储系统和分离的分布式系统
1.分布式系统的应该有两种基本的层次的架构。1.1.普通的分布式系统架构,是典型的三层的架构,如下图的分离的分布式系统的一个子系统。1.2.多个分布式系统构成的分布式系统的超级,可以构建云服务的分布式系统。2.普通的分布式系统的构成2.1简单分布式的组合构成的服务系统 一般的分布式系统都具有三层架构层次,hand,master,svr。master保存路由表,hand...原创 2011-03-27 12:36:00 · 2025 阅读 · 0 评论 -
拥抱变革
是改造还是旧系统?资源池还是分仓库的概念?云平台还是分离机器?自动化还是人工管理? 这是一个平台,一个系统从无到有,从弱到强的必需选择的道路方向。当每当规模达到一定程度了后,我们的方向在哪里,系统的改造在哪里。这是每个开发人员,项目经理等需要抉择的。一、是改造,还是保留旧的机制 系统的业务从最初的一个到二个,到10个,在到100个,当运维和管理出现很大的困难的...原创 2011-03-24 22:20:00 · 1251 阅读 · 0 评论 -
如何学习GO语言?
1. 需要把其基础知识看一两遍,包括语法,要素做工程师都至少了掌握了一门编程语言的,有几年经验的怎么也会掌握2门以上的开发语言,并且是至少有一门语言是自己比较熟悉的。这是因为对编程语言的模式套路都有比较深入的了结,所以在学习一门新的语言的时候肯定会比较轻松。但是还是需要把一门语言的基本要素掌握的。可以看网络上有人总结的基础知识,多看一两个版本,加深影响还可以买一本go语言程序设计这样的书。...原创 2019-05-15 21:48:17 · 3635 阅读 · 0 评论