当前位置: 首页 > 科技观察

微点陈健:运维工程师眼中的移动端优化之路

时间:2023-03-18 21:57:14 科技观察

-25日,在北京珠三角JW万豪酒店隆重举行!陈健是微电运维工程师,主要从事移动运维、运维自动化方向的一些工作。从2003年开始,微店已经可以通过手机为用户提供去中心化服务,完成大部分类似淘宝或第三方开店的功能,可以随时与朋友或微信朋友圈分享店铺信息。用户还可以通过PC版微店完成店铺选址标注、营业执照申请等操作。同时还有类似口袋购物、买家全球购、今日半价、海外版U-shop等功能。与其他演讲相比,陈健的话题更偏向于运维方面,主要是从技术角度进行总结。他从基础服务、自动化、监控等角度进行解读:针对基础服务,陈健从NGINX、PHP、DNS、TOMCAT等方面阐述了微店移动端是如何搭建和优化的。NGINX提供了很多服务,比如如何通过NAT方式通过remote_addr获取真实IP,在Header中添加请求链接信息,优化Location重写的顺序,更优雅的废弃域名重定向,实现全局跨域支持,etc.国内大部分服务都是在NGINX下搭建的。PHP。PHP是后端编程语言的核心,所有的对外服务API接口都是用PHP编写的。以上是PHP的常用参数。我们可以通过实时分析看到一些监控数据,通过这些数据我们可以找出哪些接口可能有问题,是开发引起的还是下游服务引起的,第一时间发现一些慢请求。DNS还是和一些传统的Internet一样。DNS首先用于内网解析,但是在DNS前面挂了一层DNSmasq。先说配置吧。默认时间改为1秒,最小值也是1秒。一共配置了1个local和3个primaryDNS。原来DNS在做压力测试的时候,很明显很多接口会比较差。改造后,内网DNS比以前健壮了很多,DNS主站的压力也减轻了很多。该服务在安装时会默认配置,通过程序激活。一旦挂了就会自动拉起来,不过目前为止还没有遇到过主动挂机的。TOMCAT,每个公司根据自己的业务情况有不同的优化。在TOMCAT部分,我们主要做了以下几点:端口做了自己的定制,范围控制在2200-2300之间。我们允许一台机器上的TOMCAT不超过10个。一旦某个程序出现问题,不会影响其他服务。现在新的架构都是一机一电一TOMCAT运行,使用的是类似KM的程序。首先获取本机的IP,这个值用于JMX监控,我们通过动态脚本将本机的监控权限累加起来,包括TOMDIR提取,后面会用到这个变量,主要用于删除缓存key,到保证每次重启TOMCAT都是一个完全干净的环境。网络优化。首先,核心网络是BGP。此外还有联通、电信、移动专线。很多人可能会疑惑为什么有了BGP之后还要用其他线路。成本考虑是一方面。更何况BGP并没有我们想象的那么好,尤其是跨网结算的时候,有些地方会对网络造成影响。大。在没有自动域名分链的情况下,每天可能会有好几条投诉微店打不开,或者某个活动详情页有问题。后来把所有的链接都拆了,然后把多房间多链接全部打开了。微店发展到现在已经快三年了。我们的规模可能远低于大多数大型互联网公司。目前的结构对我们来说是一个比较合理的方案。陈健从HTTPDNS、HTTPS内容拦截、图片优化和自动化等方面,对微店建设中遇到的问题以及后续如何解决进行了讲解。审批机制。为了开发,每天的在线时间是工作日的上午9:00到下午6:00。在此期间,可以提交代码。一些项目,例如核心服务,将需要获得完全批准。监视器。监控对于运维来说非常重要。基础监控我就不说了,主要说一下目前在做的应用级监控。这是一个分钟级别的监视器,每个图表实际上有两条线。在手机端的监控页面,我们经常和用户交流,想知道一些基本信息,比如你的IP,DNS,你当前访问的CDN节点数。这些信息其实很难获得。后来,我找到了一种方法来开发这样的监控系统。用户只需在微信或浏览器中访问该地址,即可获取这些基本信息。大数据监控系统。我们每一个业务都是由接口和所有的UL组成的。选择了一个UL之后,就可以知道这个UL的一些基本信息,错误率包括QUVS等等,这就是大数据在做的事情。讲座视频:http://edu.51cto.com/lesson/id-100754.html【讲师介绍】讲师介绍:陈健,微电运维专家,第一批加入者微店,见证了门店发展的历史,也一直在为微店的“稳”、“高效”、“安全”而努力。对网络、操作系统和应用程序非常精通。目前主要用于微店的参观。持续优化。