系统架构
dzliang_10
golang,云原生,机器学习,网络,存储,运维开发,安全开发,基础工具开发
展开
-
高性能可靠服务集群架构
庞大的业务访问量需要高性能、可靠的服务器框架支撑。高性能要求服务器在巨大压力下仍然高速运行,读写返回正确的业务信息,前端用户体验良好。可靠性要求服务器出现宕机、罢工等情况,可以及时恢复服务器正常工作状态,支持业务系统24小时健康运行。使用缓存、读写分离技术提高服务器访问资源速度,解决大访问量资源拥堵问题;使用负载均衡与高可用技术提高服务器响应速度以及服务器稳定性,解决服务器处理大用户量请求问题以及服务器宕机的及时恢复能力。原创 2016-04-07 23:10:02 · 6514 阅读 · 0 评论 -
自动化运维管理平台设计
互联网发展到如今,对于一般企业线上线下机器成千上万数量级已经是司空见惯。对于运维人员来说,手动去管理那一万台机器,简直就是无法完成的任务。随之而产生的是运维自动化,帮助运维人员管理监控那一堆跑着各种各样服务的机器。其实,到了今天这种地步,运维自动化早就是一种家常便饭的事情。开源社区或者是商业软件有非常多监控、运维管理平台。但是,就像穿衣服一样,不是任何一件衣服穿上身都合适。所以,可以根据自己的情况,量身定做合适的自动化管理平台,应该也是一个慢慢积累过程才对。原创 2016-04-25 21:40:33 · 7624 阅读 · 0 评论 -
负载与读写分离图片服务器集群模型
对于绝大多数网站,图片资源是一个非常重要的元素。社区论坛里面图片相册,电子商务线上产品展示图,移动端应用图片分享功能等。都在说互联网正在处于读图时代,各大中小型网站都需要保持良好的图片处理能力。需要支持海量图片资源存储时,更加要搭建高可用负载图片服务集群支撑网站系统,保证网站上图片相关功能准确无误运行,用户对象访问页面体验流畅。原创 2016-04-27 17:53:43 · 4974 阅读 · 0 评论 -
skydns+etcd域名服务集群
机器迁移到云端,使用机器名方式统一命名规范,更加易于集群管理、运维管理工作。往往根据机器可以得知,机器所属地区、部门、业务、集群等信息,有利于记忆辨认。网络上还是以IP地址形式通信,统一命名规范要求机器名与网络地址映射支持。早期使用本机hosts进行机器名解析,主机不断增多时,hosts文件管理变得复杂,解析性能也在下降;使用第三方域名服务,方便快捷不在需要调研开发等工作,只是处理问题变得繁琐,域名信息暴露给第三方,存在安全信息泄漏等隐患;如果机器数量达到成千上万级别,可以考虑自建DNS服务集群。原创 2016-06-07 22:44:01 · 5242 阅读 · 0 评论 -
skydns+etcd域名服务压测
压测性能瓶颈在于dns服务器本身,而跨机房与同机房的qps与总量相差一倍。并发量1000时,dns服务工作稳定。并发量在3000以上,跨机房丢包率比较严重,大约2.5%。并发在5000以上,同机房丢包原创 2016-06-07 22:32:43 · 4742 阅读 · 0 评论 -
docker部署etcd集群
docker部署etcd集群问题1: mac系统etcd之前的网络通信 问题2:etcd集群部署脚本(ip&node_name) 问题3:本地discovery的方式dockerdocker file~/docker/etcd_node_docker/Dockerfileadmin.sh~/docker/etcd_node_docker/admin.shbuild imagedocker原创 2017-12-07 22:39:55 · 2556 阅读 · 0 评论