周六(2016、4、9)有幸在广州参加了魅族发起的技术沙龙,期间有100+人参加。 可见,广州Iter也是求知若渴的啊,同时也说明广州,技术氛围可能没有北京和和深圳强,希望以后土豪们多举办一下类似活动。
 
文章内容并不完全涵盖了沙龙所有内容,只记录了印象深刻,或者之前没接触过的知识(记忆能力有限哈)。
总结的内容,不一定和演讲者表达完全一致(理解能力有限哈)。写下此文,为总结与分享知识。
 
这次线下沙龙总共分为4个部分:
 

《魅族云同步的实践与演进》-魅族高级架构师沈辉煌

《唯品会适变业务的架构洞察》-唯品会资深业务架构师官华

《九游平台技术演进》-微服务中心运维平台的产品负责人梁文刚

《魅族广告业务HTTP接口的灰度方案》- 魅族高级开发工程师吴浩清

一、《魅族云同步的实践与演进》-魅族高级架构师沈辉煌

关于云同步,最大的感触是,要做一些比较复杂的软件,要有一些基础理论规则支撑,例如,做之前,要定好数据同步协议。
(1)同步协议
1、同步数据格式演进: Json ---> 精简Json(变量名用1一个字母代表) ---->顺序Json(直接把变量名省了掉,变量按照顺序排列) + Gzip压缩
这个变动可能很小,但是对于1天PV亿级的应用来说,优化的总量也是很客观的,传输数据少了,一方面节省了用户流量,更重要的是节省了服务器带宽,为此,我不禁感叹,优化真是无止尽。
最终理论优化成果: 传统Json * 50% * 60% = 30%,这就是Money。
2、传输协议划分。因为手机同步的数据类型、同步方式使用不同的同步协议,例如数据类型有短信、网址收藏夹这样的小而多的数据,也有照片、视频这样比较大的文件;同步方式,有实时的小操作增量同步,也有换新手机,第一次初始化的全量同步。数据同步协议,需要解决的难题有可靠和安全数据传输、断点续传、数据同步冲突、减少服务器等待时间。而解决这些问题,业界有一个标准的
SyncML协议,魅族在此基础上,进行了实现、几种方式的应用和改进。
 
(2)架构设计
1、不同业务系统分为不同的Unit部署。同步大文件的服务器,消耗IO比较大,用户可接受的等待时间比较长;同步小文件,应该是快速,高速的,不同的同步业务,用户要求,服务器要求不一样,所以,按照不同业务功能划分服务器,对于服务用户、运维、调优、监控有很大的意义
2、全国多地部署,就近访问。多地部署,一方面是提高用户访问速度,另外一方面也有异地容灾的功能。为此,魅族自主研发了GSLB框架来实现这个功能
3、存储方面采用了传统RDB和HBase结合的解决方案。RDB,根据Userid水平拆分数据库,底层架构实现了数据访问自动路由,对于业务系统开发无感知
 
 
二、《唯品会适变业务的架构洞察》-唯品会资深业务架构师官华
关于业务架构分享,官华老师有20年的IT经验,曾经是知微的CTO,因此分享的内容比较宏观,侃侃而谈,洋洋洒洒几十页PPT,在有限的时间内,讲的很广泛,不是很深入,所讲的知识太多,我印象比较深,和管理问题和几个之前从未听说过的概念,零散总结如下:
(1)软件开发协作,管理上面失控问题。意思就是说,从管理上面来说,管理几个人、管理几十人、管理几百人,不单单有数量的区别,还有本质的区别。人多了,人员结构太扁平,会累死上面的人;如果人员结构层级太多,从上到下、从下到上沟通和执行也会有问题,容易累死下面的人。但是如何解决这个问题,没深入讨论
(2)系统重构和转型,必须小步快跑,稳定向前,一下子颠覆性的改变,通常会失败
(3)CQRS模式:命令与查询分离。具体问百度君货谷歌君
(4)微服务:把小的服务开发成单一应用的形式,每个应用运行在单一的进程中,并使用如HTTP这样子的轻量级的API。这些服务满足某需求,并使用自动化部署工具进行独立发布。这些服务可以使用不同的开发语言以及不同数据存储技术,并保持最低限制的集中式管理(网上摘录)。 字面上面的理解,就是尽量把应用变得更小,让应用之间相互影响变小。
 
 
三、《九游平台技术演进》-微服务中心运维平台的产品负责人梁文刚
听梁文刚大哥的演讲,感觉和题目结合得很好,把演进说的很清楚,收获颇多。
九游系统演进过程主要分为三个阶段:复杂庞大一套大系统-------->分布式系统------->服务治理(目前很多公司处于第二阶段,例如博主所在公司)
 
一套复杂的系统------>分布式系统,这个我都有所了解(不管你知不知道),就不赘述了,关键总结一下,第三阶段,服务治理这一块。
 
大伙都知道,分布式系统架构,各个系统之间,肯定要数据互通互联、功能共享,不管你是采用reful api\wcf还是其他调用方式,系统之前有数据流动,肯定会存在依赖。
用九游来举例子,200+个子系统,相互调用,形成网状结构,没有一个人能够完全说得清,各个系统之间相互调用逻辑!
我个人理解,服务治理,本质上就是要把这些复杂的关系管理起来。服务信息化、流程化,起到业务梳理、服务资源分配、服务质量管控、服务监控的作用。
服务治理后,你可以想象一下,这样的美好场景:
1、系统会有一张图,可以直观看到几百个系统,接口之间是怎么调用的
2、某个WebAPI接口受到攻击,或者有故障,你可以在系统上面点点鼠标,就可以把这个API停用掉
3、某个服务调用比较频繁,在系统点点鼠标,你就可以为这个服务分配更多系统资源
4、在系统中,可以直观看到,哪个接口有故障,失败率是多少、调用时长的多少
 
对于系统演进,个人最大的感触就是,系统进化,总是为了解决遇到的某个问题而变化的。
 
四、《魅族广告业务HTTP接口的灰度方案》- 魅族高级开发工程师吴浩清
关于灰度的话,记得之前在网上看过腾讯分享的灰度发布策略,跟这个有点类似。分享者浩清提及了很多实现的细节,收获也蛮多的。
实现的原理,主要是在系统调用总入口开发多了一个网关层。这个网关层,根据用户来源和灰度规则,把相应的调用请求分发到各个子系统,核心解决了不同版本的解决发布比例问题。
 
最后附上一张现场照片:
 
 
以上总结,如有某些知识侵犯到了相应公司权力,请及时联系删除。不过相信既然是开了分享沙龙,也是抱着开放的心态分享技术,促进IT行业的发展,所以我也大胆发出来了。
最后,感谢主办方之一 msup的大力支持,我们才有可能,才会机会聚在一起学习、探讨!
 
 
 
 
 

转载于:https://www.cnblogs.com/still-windows7/p/meizujishushalong.html

有干货--魅族技术沙龙第三期广州站参会总结相关推荐

  1. 12.20 成都站:年末最具干货的技术沙龙

    当你肩负繁重的任务.埋头打码的时候,是不是还会云游天外思考点人生问题,比如--回过神来吐槽自己:开发效率为何这么低! 明明实现的业务逻辑不是很复杂,为什么项目的开发要那么久?一整天都在忙忙碌碌,可是好 ...

  2. 成都年末最具干货的技术沙龙,小游戏小程序一网打尽!

    当你肩负繁重的任务.埋头打码的时候,是不是还会云游天外思考点人生问题,比如--回过神来吐槽自己:开发效率为何这么低! 明明实现的业务逻辑不是很复杂,为什么项目的开发要那么久?一整天都在忙忙碌碌,可是好 ...

  3. 智能运维实践——魅族技术开放日第十三期现场纪实

    10 月 20 日,由魅族科技联合Flyme.麦思博(msup)有限公司.百度云主办的第十三期魅族技术开放日"智能运维实践"在深圳虚拟大学园触梦社区顺利召开,近200位运维从业者齐 ...

  4. Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货...

    申耀的科技观察 读懂科技,赢取未来! 2021年3月24日,由Arm中国.竞核联合主办的"芯潮澎湃 云启未来"Arm云游戏及虚拟化技术沙龙在上海圆满落幕. Arm中国市场及生态副总 ...

  5. 美图、魅族、Kylin多个一线案例,尽在周末美图互联网技术沙龙

    本期主题: 大数据架构与数据技术应用实践 拥有超过十亿用户的美图公司积累了海量的用户数据,如何利用大数据技术充分挖掘并发挥这些数据的价值是一个很有意思也很有挑战的问题.美图的大数据团队在近几年的发展中 ...

  6. 盘点安卓绿色联盟2018全年技术沙龙干货分享

    月度技术沙龙作为安卓绿色联盟为会员提供的重要服务之一,经过两年的发展,已经愈渐成熟,截止目前覆盖线上及线下开发者近百万人次. 2018年,联盟携手数千名开发者走进阿里.百度.华为.腾讯.网易.360. ...

  7. 技术沙龙 | TeaTalk 带你深度探索 SDN 网络技术再创新

    越来越多的企业.行业和政府机关顺应企业数字化转型.云服务和国家政策等趋势将业务迁移上云.随着移动云的快速发展,对网络提供差异化的服务能力也提出了很多新的考验.大规模数据中心.虚拟化 SDN 网络技术及 ...

  8. 小游戏专场:腾讯云Game-Tech技术沙龙上海站顺利落下帷幕

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 9月14日腾讯云GAME-TECH技术沙龙小游戏专场在上海顺利举办,此次技术沙龙由腾讯云的资深专家,以及 ...

  9. 广州技术沙龙第 4 期报名开始!

    赖勇浩(http://laiyonghao.com) 特别告示 广州技术沙龙第 4 期,走出广州,走向深圳,将于 12 月 19 日在深圳深南东路的深圳发展银行大厦举行,并第一次组织了多达 4 个高质 ...

最新文章

  1. flask_restplus的fields中怎么定义字典_Quora | 成功的定义是什么?
  2. python简单程序代码-有那些用python修改python程序代码的简单方法?
  3. jTable保存到mysql_怎么把从数据库里的数据输到JTABLE里面
  4. 【题解】【数组】【Prefix Sums】【Codility】Genomic Range Query
  5. HDU5971【瞎搞】
  6. php凑整10算法,凑整法练习题.doc
  7. (二)使用CycleGAN进行移动风格迁移
  8. Devexpress VCL Build v2014 vol 14.2.6 发布
  9. python游戏编程入门下载-Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|...
  10. Swagger生成WebAPI文档
  11. matlab 卷积改变步长,转载“MATLAB卷积函数改进”
  12. ascll编码表图片_ASCLL编码表
  13. ubuntu18.04卸载Anaconda3
  14. Centos7修改服务器密码
  15. Unity3D-----简易游戏项目开发01
  16. 2020计算机数电实验二
  17. Matlab:narginchk、nargin的用法
  18. STC单片机简单控制直流电机正反转
  19. JAVA毕业设计Web美食网站设计计算机源码+lw文档+系统+调试部署+数据库
  20. Tailwind 真香

热门文章

  1. 机器学习——线性回归(一元、多元、高阶、交互项)R语言
  2. 人工智能是用计算机模拟人的智能特别是模拟,张钹院士:人工智能是让计算机模拟人的三种功能...
  3. Unity代码生成心电图曲线
  4. php mysql知识总结,PHP MySQL基础知识
  5. AMR超级站群系统 v1.1
  6. 安卓自动滑屏脚本_手机屏幕滑动脚本2
  7. 移动互联网悄然发生的十大变化,你必须知道
  8. “Tranfer-Encodeing:chunked“和“Content-Length“这两个字段是互斥的理解
  9. 【一窥道德经】第四章
  10. oracle 将查询结果纵向横向显示。