
服务器
文章平均质量分 84
mergerly
这个作者很懒,什么都没留下…
展开
-
我用 go-zero 一周实现了一个中台系统,已开源!
最近发现golang社区里出了一个新星的微服务框架,来自好未来,光看这个名字,就很有奔头,之前,也只是玩过go-micro,其实真正的还没有在项目中运用过,只是觉得 微服务,grpc 这些很高大尚,还没有在项目中,真正的玩过,我看了一下官方提供的工具真的很好用,只需要定义好,舒适文件jia结构 都生成了,只需要关心业务,加上最近 有个投票的活动,加上最近这几年中台也比较火,所以决定玩一下,开源地址: https://github.com/jackluo2012/datacenter先聊聊中台架构思路转载 2021-03-11 16:30:07 · 1738 阅读 · 0 评论 -
go-zero微服务框架入门教程
为什么使用go-zero你还在手撕微服务?快试试 go-zero 的微服务自动生成神器,这可能是我见过最简单好用的微服务框架。还有比它更简单好用的吗?欢迎留言评论和推荐。几分钟搞定个接口和微服务,还不用担心稳定性和高并发,这不香吗?还有比这更简单和高效的吗?工具大于约定和文档的理念,编码自动化,大幅度的提高效率和生产力,这会是个趋势,让精力更多的放在业务和创新上。推荐下go-zero 微服务框架,致力于打造国内最简单好用的框架。为什么使用go-zero?可以有第三个选择golang圈子不大转载 2021-03-11 16:25:19 · 3782 阅读 · 0 评论 -
采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sofar.blog.51cto.com/353572/1601552==========================================================================================一、基础介绍==转载 2015-12-21 10:50:22 · 1261 阅读 · 0 评论 -
PCATTCP使用笔记——TCP UDP速度测试工具
0.PCATTCP简介 PCATTCP的前身为Test TCP,Test TCP是BSD操作系统的原生工具,该工具通过控制台输入参数,用于测试TCP或者UDP的通信速度。该项目于1984年启动,现在该工具的源代码早已开放。PCATTCP是Test TCP的windows移植版本,是一个用于测试TCP和UDP通信速度的windows控制台程序。1.PCTATCP的安装【转载 2015-05-07 14:09:06 · 3898 阅读 · 0 评论 -
预留端口避免占用
1、使用net.ipv4.ip_local_port_range# vi /etc/sysctl.conf在文件末尾增加以下内容:net.ipv4.ip_local_port_range = 5000 65000# /sbin/sysctl -p2、使用文件限制$ cat /proc/sys/net/ipv4/ip_local_port_range320原创 2015-04-08 18:22:48 · 1686 阅读 · 0 评论 -
linux下指定mysql数据库服务器主从同步的配置实例
linux下指定数据库服务器主从同步的配置实例,有需要的朋友可以参考下一、 概念: ① 数据库同步 (主从同步 --- 主数据库写的同时 往从服务器写数据)② 数据库同步 (主主同步 --- 两台数据库服务器互相写数据)二、 举例数据库服务器(A) 主数据库 IP:192.168.1.134数据库服务器(B) 主数据库 IP:192.168.1.13转载 2015-03-09 15:47:09 · 3269 阅读 · 0 评论 -
微信、陌陌等著名IM软件设计架构详解
转自:http://blog.youkuaiyun.com/justinjing0612/article/details/38322353转载 2015-03-16 14:53:15 · 39060 阅读 · 0 评论 -
利用SWIG对C++库进行Python包装
导读途径SWIG的工作方式SWIG对Python支持到何种程度?版本说明SWIG文档说明SWIG包含的内容一个简单示例SWIG生成代码说明SWIG接口文件的结构常用功能说明模块函数及回调函数全局变量常量和枚举变量指针,引用,值和数组结构和类,以及继承重载运算符重载名字空间模板智能指针引用记数对象支持内存管理跨语言多态类型映射(typemap)SWIG库参考资料导读如果你也像我们一样,同时使转载 2015-01-22 14:12:27 · 2088 阅读 · 0 评论 -
Redis应用实例Twitter Alike Example
1.1 A case study: Design and implementation of a simple Twitter clone using only the Redis key-value store as database and PHP本章将阐述一个模仿Twitter应用的设计与实现,使用PHP并把Redis作为唯一的数据库。编程者社区常常将key-value存储是为一转载 2014-11-13 18:45:43 · 1467 阅读 · 0 评论 -
linux中KVM桥接网卡br0
在redhat Eenterprise 6或者CentOS 6以上版本在使用KVM虚拟化的时,会需要配置到桥接网卡,下面就非常简单的讲一下桥接的方法(真的很简单):查看eth0的现有状态:[root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# cat ifcfg-e转载 2014-08-07 17:57:08 · 22478 阅读 · 0 评论 -
关于Linux ulimit的设置问题
1)、使用ulimit -a命令可以查看ulimit设置,使用命令可以直接设置ulimit属性,但是如果需要设置永久生效,可以按照如下方式: vi /etc/security/limits.conf # 添加如下的行 * soft noproc 11000 * hard noproc 11000 * soft nofile 4100 * hard nofile 4100转载 2014-08-05 13:40:17 · 14077 阅读 · 0 评论 -
kvm安装完全版 rhel6
kvm安装完全版 主机最小化安装,另安装一台管理用的客户机CPU:vendor_id : AuthenticAMDcpu family : 16model : 4model name : AMD Phenom(tm) II X4 965 Processor操作系统:Linux rhel6vm 2.6.32-71.el转载 2014-08-01 12:26:12 · 3424 阅读 · 0 评论 -
RedHat/CentOS利用iso镜像做本地yum源
CentOS是完全免费的,它的yum可以直接使用;而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案,也可以说是三种。1. 利用iso镜像做本地yum源2. 利用光盘做本地yum源3. 利用Centos的在线地址做本地yum源在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂转载 2014-08-01 12:17:24 · 1122 阅读 · 1 评论 -
redis数据批量导入导出
redis数据批量导入导出针对工作中可能用到 将某台服务器中的redis数据 导出然后导入到新的服务器中,一种方法是redis-dump工具,但是 他需要安装ruby环境,安装环境的过程中还可能出现意想不到的错误。所以不得不选用其他方法了。一下 是几点思路 供参考。1、数据导出,不用自己写,也不用第三方脚本,echo "HGETALL xxx" | redis-cli -h l转载 2015-05-30 16:10:15 · 18169 阅读 · 0 评论 -
tcpdump非常实用的抓包实例
详细的文档见tcpdump高级过滤技巧基本语法========过滤主机--------- 抓取所有经过 eth1,目的或源地址是 192.168.1.1 的网络数据# tcpdump -i eth1 host 192.168.1.1- 源地址# tcpdump -i eth1 src host 192.168.1.1- 目的地址# tcpdump -i转载 2015-03-05 20:03:33 · 3286 阅读 · 0 评论 -
VIM快捷键大全
关键字: vim 前言Vim是一个超级牛的编辑器,可以说是专为程序员设计的编辑器,强大的有些不可思议 。不过其学习曲线稍显陡峭,前两天在网上找到一个小图表,比较全,如果对表中所列的命令学习熟悉以后,处理日常的文本就已经足够,所以贴出来,大家参考参考。Vim的牛B之处不在于其功能之繁多,更不在于其学习曲线之陡峭,而在于这些命令大都可以进行组合 ,比如,9yy命令表示复制9行内容,9表示要转载 2014-03-20 14:56:24 · 9137 阅读 · 0 评论 -
RESET MASTER和RESET SLAVE使用场景和说明
【前言】在配置主从的时候经常会用到这两个语句,刚开始的时候还不清楚这两个语句的使用特性和使用场景。经过测试整理了以下文档,希望能对大家有所帮助;###【一】RESET MASTER参数功能说明:删除所有的binglog日志文件,并将日志索引文件清空,重新开始所有新的日志文件。用于第一次进行搭建主从库时,进行主库binlog初始化工作; 注意reset master 不同...转载 2018-04-16 14:52:49 · 705 阅读 · 0 评论 -
MySQL 高可用性keepalived+mysql双主
防伪码:明日复明日,明日何其多。生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台 MySQL 服务器挂掉后,另外一台能立马接替其进行工作。MySQL 的高可用方案一般有如下几种:keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD 等,比较常用的是 keepalived+双主,MHA 和 ...转载 2018-04-16 14:41:30 · 914 阅读 · 0 评论 -
3proxy.cfg 配置文件解析
Name3proxy.cfg - 3proxy configuration fileDescriptionCommon structure:Configuration file is a text file 3proxy reads configuration from. Each line of the file is a command executed i转载 2017-12-15 14:21:10 · 6302 阅读 · 0 评论 -
为Docker容器设置固定IP实现网络联通
目标本博客已经为大家推出了关于Docker的系列内容,相信各位已经对容器产生了浓厚的兴趣,但是如果你深入进来可能会发现,容器与虚拟机的差别还是比较大,特别是在网络方面,还需要很多完善,当然,随着docker 1.11版本的推出,容器的网络技术越来越完善,接下来,我们就给各位介绍几个我们平常经常会碰到的一些需求。1、通过Pipework为Docker容器设置转载 2017-12-04 14:18:58 · 4739 阅读 · 1 评论 -
使用pipework将Docker容器配置到本地网络环境中
需求在使用Docker的过程中,有时候我们会有将Docker容器配置到和主机同一网段的需求。要实现这个需求,我们只要将Docker容器和主机的网卡桥接起来,再给Docker容器配上IP就可以了。下面我们就使用pipework工具来实现这一需求。安装pipework$ git clone https://github.com/jpetazzo/pipework$ sud转载 2017-12-04 14:15:01 · 829 阅读 · 1 评论 -
分布式系统监控平台-Overwatch架构设计(已开源)
作者介绍:张玄,毕业于南京大学软件学院。初中开始自学编程,高中参与上海计算机竞赛,荣获第一名。2016年毕业后就职于达达-京东到家基础架构团队,从事基础组件、系统监控等开发工作。Overwatch是达达-京东到家自主研发并开源的分布式系统监控平台,目前广泛用于内部系统的监控,快速定位线上故障源头,并经受住了618单日订单量400万单的考验。https://github.co转载 2017-11-16 17:44:42 · 14468 阅读 · 1 评论 -
使用keepalived实现双机热备
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有转载 2017-06-16 13:58:56 · 370 阅读 · 0 评论 -
keepalived的vip设置为公网IP
作者:姚姚链接:https://www.zhihu.com/question/39595620/answer/126026530来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。目前有两种方法可以实现,这两种方法都需要机器有两块网卡,例 eth0为内网,eth1为公网ip,两台机器的eth1上分别绑定公网ip都要能正常使用。例: A机器i转载 2017-06-15 16:27:13 · 23024 阅读 · 5 评论 -
windows操作系统自带的TCP端口转发
因为工作中一个项目,总部与各个分部只有citrix服务器才能通讯,总部客户端想通过分部citrix访问分部内网资源。基本思路,通过程序修改获取的ICA文件中的IP地址和端口,将修改后的ICA文件返回给客户端,实现客户端通过连接本地citrix,自动跳转到另外一个网络的citrix。之前用的是haproxy,但是haproxy与程序交互不是很好,如果各个分部只有一台citrix服务器,事先静态写好还转载 2016-02-26 10:36:49 · 6728 阅读 · 0 评论 -
五 100万并发连接服务器笔记之Java Netty处理1M连接会怎么样
前言每一种该语言在某些极限情况下的表现一般都不太一样,那么我常用的Java语言,在达到100万个并发连接情况下,会怎么样呢,有些好奇,更有些期盼。这次使用经常使用的顺手的netty NIO框架(netty-3.6.5.Final),封装的很好,接口很全面,就像它现在的域名 netty.io,专注于网络IO。整个过程没有什么技术含量,浅显分析过就更显得有些枯燥无聊,准备好,硬着头皮吧转载 2014-05-21 14:13:56 · 21976 阅读 · 5 评论 -
三 100万并发连接服务器笔记之测试端就绪
重新编写测试端程序测试端程序需要增加绑定本机IP和本地端口的功能,以尽可能的向外发出更多的tcp请求。需要对client1.c重构,增加参数传递。 下面是client2.c的代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849转载 2014-05-21 14:09:40 · 1955 阅读 · 0 评论 -
四 100万并发连接服务器笔记之1M并发连接目标达成
第四个遇到的问题:tcp_mem在服务端,连接达到一定数量,诸如50W时,有些隐藏很深的问题,就不断的抛出来。 通过查看dmesg命令查看,发现大量TCP: too many of orphaned sockets错误,也很正常,下面到了需要调整tcp socket参数的时候了。第一个需要调整的是tcp_rmem,即TCP读取缓冲区,单位为字节,查看默认值cat /proc/s转载 2014-05-21 14:11:42 · 3160 阅读 · 2 评论 -
Windows2003 IPsec
本文出自 “一颗平和的心” 博客,转载请与作者联系!转自:http://3layer.blog.51cto.com/57448/22790/转载 2012-12-21 12:34:48 · 3993 阅读 · 0 评论 -
nginx上搭建HLS流媒体服务器
简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率转载 2012-12-20 12:24:07 · 1467 阅读 · 0 评论 -
XBT TRACKER INSTALLATION
注,文章转载自:http://www.visigod.com/xbt-tracker/installation稍加修改!The XBT tracker (XBTT) can run on Unix/Linux or Windows. Please check the tutorial that fits you best. Using Unix/Linux转载 2012-11-26 18:50:12 · 2342 阅读 · 0 评论 -
LINUX下搭建BT服务器–XBT篇
在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦。我们考虑用linux。据我所知,在linux下面可以作为bt tracker的软件并不是不多。现在介绍两个,BitTorrent和Xbtt1、BitTorrent老牌的bt软件了,相信大家都知道。下载BitTorrent ,官方网站http://www.bittorrent.com/转载 2012-11-26 19:46:05 · 8284 阅读 · 0 评论 -
使用nc检测udp端口是否可以正常通讯
netcat,很少用,总把这东西忘了,做个记录,这玩意也有windows版的http://joncraton.org/blog/46。[root@domU-12-33-39-01-6C-F1:~] nc -husage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_转载 2012-09-17 19:55:11 · 28632 阅读 · 0 评论 -
GZIP, ZLIB, DEFLATE, 文件格式 --zz
GZIP, ZLIB, DEFLATE, 文件格式 转自:http://apps.hi.baidu.com/share/detail/192760792009-12-07 19:29GZIP最早由Jean-loup Gailly和Mark Adler创转载 2011-09-22 14:09:49 · 1192 阅读 · 0 评论 -
PHP中文乱码(转自百度文库)(记住:不管怎么样,用navicat创建数据库时选择utf-8编码.)
<br />PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有 时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关。下面进行一番总结。<br /> <br />一.首先是PHP网页的编码<br />最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码 ,mysql_query("SET NAMES XXX "); XXX为连接编码.一定可以解决乱码的问题.<br />1. php文件本身的编码与网页的编码应匹配转载 2011-04-22 19:53:00 · 1782 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
<br />我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。<br />nohup/setsid/&<br />场景:<br />如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? hangup 名称的来由在 Unix 的早期版本中,每个终端都会转载 2011-01-12 14:13:00 · 710 阅读 · 0 评论 -
Linux下ntpdate时间同步
Linux下ntpdate时间同步Ntp服务器安装配置RedHat服务器可以下载rpm安装包,然后执行# rpm -ivh ntp-4.2.0.a.20040617-4.x86_64.rpm时间同步方法同步命令# ntpdate ntp服务器域名或IP例:# ntpdate 210.72.145.44 //是中国国家授时中心的官方服务器。http://www.pool.ntp.org是NTP的官方网站,在这上面我们可以找到离我们国家的NTP Server cn.pool.ntp.org.它有3个服务器地址s转载 2011-01-07 11:31:00 · 7619 阅读 · 0 评论 -
apache并发数调整
<br /> 手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明apache最大连接数已经满了,新的访客只能排队等待有空闲的链接,而如果一旦连接上,在keeyalive 的存活时间内(KeepAliveTimeout,默认5秒)都不用重新打开连接,因此解决的方法就是加大apache的最大连接数。<br />1.在哪里设置?<br />服务器的为FreeBSD 6.2 ,apache 2.24,使用转载 2010-12-06 17:28:00 · 1394 阅读 · 0 评论 -
构建高性能的MYSQL数据库(二) 把那些瓶颈给找出来
一、从哪里入手 当一台MYSQL服务器搭建完成并可以正常运行时,是不是我们的脚步就停止了,自以为可以开始使用了,对专业人士来说其实还需要更多的相关优化和设置。怎么去优化?怎么去设置?首先我们得找到它的瓶颈,我现在所了解的有两种方法,一是基准测试,二就是程序分析,他们有着密切的联系,因为有时是一样的。通过对你的MYSQL性能做基准测试,查找那部分存在问题需要优化,那部分则运行正常,相反程转载 2009-12-02 15:28:00 · 2679 阅读 · 0 评论 -
UDP并发服务器设计讨论
UDP并发服务器设计讨论:一台主机、一个CPU,实现单位时间内最大并发数楼主HuangRG(.....) 2006-03-13 12:07:21 在 专题开发/技术/项目 / 网络通信 提问讨论:“一台主机、一个CPU”,用UDP实现单位时间内最大并发数的接入服务器的方案。设计方案不考虑特定OS系统。 为了简化讨论,我们简化该服务器的流程:接收UDP包---->处理数据包。流程就两转载 2013-01-18 13:31:07 · 1715 阅读 · 0 评论