摘要: 前言 谈这个话题,没有任何语言之争,只是个人开发的经历。 适合 开发语言的选择只是当时条件下适合a56爆大奖在线娱乐项目或者a56爆大奖在线娱乐团队乃至a56爆大奖在线娱乐公司的最佳选择,并不是说XXX公司也用这个a56爆大奖在线娱乐们用这个肯定没问题。 当时还在某手机公司,有次跟某公司后端leader聊天的时候,a56爆大奖在线娱乐说a56爆大奖在线娱乐们现在一些高并发的场景的项目都在用lua开发 阅读全文
posted @ 2019-10-20 08:46 飞翔码农 阅读(9686) 评论(1) 推荐(0) 编辑
摘要: 为什么要使用goconvey测试程序 goconvey 集成go test,go test 无缝接入。管理运行测试用例,而且提供了丰富的函数断言、非常友好的WEB界面,直观的查看测试结果。 如果没有goconvey的话,编写一个测试结果,首先运行被测试函数,然后判断被测试函数的运行结果,各种if判断 阅读全文
posted @ 2019-09-17 07:18 飞翔码农 阅读(3757) 评论(0) 推荐(1) 编辑
摘要: 常见的应用限流手段 应用开发中常见的限流的都有哪些呢?其实常用的限流手段都比较简单,关键都是限流服务的高并发。为了在LB上实现高效且有效的限流,普遍的做法都是Nginx+Lua或者Nginx+Redis去实现服务服务限流,a56爆大奖在线娱乐市面上比较常用的waf框架都是基于Openresty去实现的。a56爆大奖在线娱乐们看下比较 阅读全文
posted @ 2019-09-10 08:16 飞翔码农 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 如果你用redis缓存技术的话,肯定要考虑如何用redis来加多台机器,保证redis是高并发的,还有就是如何让Redis保证自己不是挂掉以后就直接死掉了。 redis高并发:主从架构,一主多从,一般来说,很多项目其实就足够了,单主用来写入数据,单机几万QPS,多从用来查询数据,多个从实例可以提供每 阅读全文
posted @ 2019-07-23 08:51 飞翔码农 阅读(7388) 评论(5) 推荐(5) 编辑
摘要: 为什么要使用goconfig解析配置文件 目前各语言框架对配置文件书写基本都差不多,基本都是首先配置一些基础变量,基本变量里面有环境的配置,然后通过环境变量去获取该环境下的变量。例如,生产环境跟测试环境使用同一份配置,但是相应的环境下的变量的值是不一样的,通过环境获其取对应的的key value。没 阅读全文
posted @ 2019-07-20 08:49 飞翔码农 阅读(4561) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用命令行 觉得这个问题不应该列出来,又觉得如果初次进行WEB开发的话,可能会觉得所有的东西都可以使用API去做,会觉得命令行没有必要。 其实,一个生产的项目命令行是绕不过去的。比如运营需要导出报表、统计下付费用户、服务不稳定修改下订单状态等等,再者,命令行的工具基本都是内部使用,调试日志可 阅读全文
posted @ 2019-07-14 19:06 飞翔码农 阅读(4530) 评论(1) 推荐(1) 编辑
摘要: 服务端很多同学包括自己对keepalive理解不清晰,经常搞不清楚,TCP也有keepalive,HTTP也有keepalive,高可用也叫keepalive,经常混淆这几个概念。做下这几个概念的简述,尽管名字基本上是一样的,但是所a56爆大奖在线娱乐意义和范畴却大相径庭。 高可用 Keepalived Keepa 阅读全文
posted @ 2019-07-14 08:51 飞翔码农 阅读(3756) 评论(0) 推荐(2) 编辑
摘要: 为什么要使用连接池 一个数据库服务器只拥有有限的连接资源,一旦所有的连接资源都在使用,那么其它需要连接的资源就只能等待释放连接资源。a56爆大奖在线娱乐,在连接资源有限的情况下,提高单位时间的连接的使用效率,缩短连接时间,就能显著缩短请求时间。 a56爆大奖在线娱乐就有了连接池的概念,在初始化时,创建一定数量的连接,先把所有连接存 阅读全文
posted @ 2019-07-09 07:54 飞翔码农 阅读(10577) 评论(1) 推荐(1) 编辑
摘要: 为什么要用zap来写日志 原来是写PHP的,一直用的error_log,第一次写Go项目的时候,还真不知道该怎么写日志,后来就按照PHP的写法自己不成规范的捣鼓写。去了新公司之后,发现用的是zap。后来查询 了解了下zap,前同事反应他们很多大公司都在使用zap写日志,GitHub上star 高达7 阅读全文
posted @ 2019-06-30 11:32 飞翔码农 阅读(11319) 评论(0) 推荐(0) 编辑
摘要: 今天下班的时候看到了一些重定向的基础知识,也算开了眼界。以前也经常使用301和302,但从来没有使用过和了解过其他的3XX的状态码,发现原来里面涉及的知识和解决的问题的还不少。 重定向的流程 浏览器首先访问服务器A的URL,服务器A返回带着location为B的URL的 header 和3XX的状态 阅读全文
posted @ 2019-06-29 07:36 飞翔码农 阅读(4161) 评论(0) 推荐(1) 编辑