上海优化网络
是井山之幸还是日本围棋之不幸
人们谈论说,人还是那个人,狗不再是那只狗——但这次,狗不再是那只狗,人也不是那个人了。昨日下午,论智从中新网了解到,刚刚斩获人生第五冠的棋手柯洁在中国棋院宣布,将于明年四月再度对战围棋AI程序:作为一名棋手,我还是很享受去挑战强大的对手。对我而言弈无止境,下棋是不断挑战自我的过程,下这样的棋是有意义的,是我人生中很宝贵的经历。这是继今年五月在三番棋中败于AlphaGo后,柯洁首次重燃对AI的战意。五冠王:柯洁的脱胎换骨26日,首届新奥杯世界围棋公开赛五番棋决赛决胜局正式廊坊落下帷幕,柯洁执黑以3/4子险胜另一名中国选手彭立尧,将比分锁定在了3-2。这是新奥杯的首个世界冠军,同时也是柯洁的第五个个人世界冠军。至此,柯洁打破韩国“石佛”李昌镐的记录(21岁295天),成了世界上最年轻的“五冠王”,时年20岁146天。2015年1月14日,第2届百灵杯决赛柯洁3-2邱峻;2015年12月8日,第20届三星杯决赛柯洁2-0时越;2016年1月5日,第2届MLILY梦百合杯决赛柯洁3-2胜李世石;2016年12月8日,第21届三星杯决赛柯洁2-1胜柁嘉熹;2017年11月26日,第1届新奥杯决赛柯洁3-2彭立尧。综观柯洁这一年的成绩,除了在对阵AlphaGo一役上吃了大亏,他的总体表现可圈可点,但也不乏一些起起落落。AlphaGo事件后,柯洁曾以22连胜的成绩夺得媒体瞩目,成为继井山裕太(26连胜)、李昌镐(24连胜)之后的史上第三人。但在放出“和人下棋原来能这么轻松”的豪言后,从8月起他也有走下坡路的趋势,甚至在不久前让出了自己蝉联了38个月的世界第一的位置(8天后又夺回)。虽然是一个靠AlphaGo起家的“过气网红”,但棋手柯洁对中国围棋的贡献是有目共睹的。围棋是一项高强度的脑力活动,柯洁是人,是人就意味着会妥协、有情感、状态会不稳定。这大半年来,无论是被棋院要求走穴表演,还是仍为AlphaGo一战心中耿耿,亦或是状态掉进了低谷,在夺得新奥杯冠军前,人们不知道他在赛前的战绩是2胜6负,也不清楚他心中的压抑。他在接受采访时表示:今年刚开始期待很高,特别是刚开始跟AlphaGo下完棋后的连胜,以为没人能阻挡我了,但后来发现阻挡我的人还是很多的。后来我也看开了,努力过就没有遗憾。今年总的成绩还算满意。现在的柯洁,似乎已经不再是那个曾经口出狂言的世界第一人。天才还是天才,但是他也开始展现出自己作为职业棋手的一面。偶像负责吸引眼球,但棋手不能丢的是对于精益求精的追求。围棋世界胜败无常,你必须有好胜心,但你也要毫无包袱地正视自己的每一场胜利和失败。吴清源杯:此狗非彼狗看罢柯洁,让我们来看这一次的狗。今天,第一届“吴清源杯”世界女子围棋赛新闻发布会在中国棋院举行,借着人工智能的势头,主办方又打出了人工智能围棋赛这样吸睛的招牌,来为真正的比赛主体——女子围棋赛造势助威。一代棋圣,少小离家,随局动荡,最后魂归故里。想依靠围棋打造AI产业的福州市是这么煽情的。而柯洁和女棋手於之莹作为当前国内棋手中的领军人物,这一次又被邀请担任形象大使。简而言之,这还是一场走穴表演。在女子围棋赛举行期间,一场同期举办的人工智能围棋大赛也会拉开帷幕。据主办方介绍,比赛邀请了腾讯绝艺、天壤、台湾CGI、日本DeepZenGo等来自中、日、韩、欧美等国家和地区的多支AI队伍,届时柯洁将与上海人工智能初创公司天壤智能的AI程序——天壤一决高下。新奥杯解说界面(天壤也可用作棋局分析)谈及天壤,人们会把它称为“人工智能界冉冉升起的一颗新星”,它也在本届新奥杯世界围棋比赛上担任了解说,但这个曾在比赛中有过不俗表现的AI并没有收获与其成绩相称的关注度。在“象屿杯”上,它搭档聂卫平负于台湾世界冠军王立诚和人工智能CGI;在龙星战上,它不敌DeepZenGo获得了季军。也许是国人更爱冠军,人们只在这两场比赛里记住了胜者CGI和绝艺。由于这些原因,我们对天壤知之不多,但在“象屿杯”期间,“天壤”创始人薛贵荣曾透露了一些设计思路:其实它就是以大量人类的棋谱为起点,然后用两个同样的系统不断对弈,产生人类未必熟悉的棋路。在这个过程中再进行不断地迭代,修正下棋的策略,达到棋力的提升。粗一看,它类似AlphaGo的强化学习,又似乎带有一些GAN的意味。据不可靠消息,天壤已经达到了AlphaGo Master的水平,但具体表现如何,我们还需要静待比赛给出答案。此外,届时替天壤执子的不是“黄博士”二号,而是一个由福州大学自动化学院研发的机械臂,恐怕到时候柯洁需要克服的不只是对AI的心理阴影,还有面对一个机械对手的不适感。AlphaGo:不与红尘为伍相比圈内的浮躁,不再下围棋的AlphaGo前阵子在技术上实现了又一轮突破。正如论智在AlphaZero一天攻陷3大棋牌游戏,这是RL的成就还是TPU的胜利?中提到的,无论是硬件水平过硬,还是算法性能出色,AlphaZero在只有游戏规则的前提下一天内就击败了3类棋牌游戏中的顶级“选手”,这本身就是一个非常了不起的成就。这里,我们再对这个新贵进行一番梳理。众所周知,AlphaGo依靠棋谱数据集和RL进行学习,而它的升级版AlphaGo Zero则更进一步,无需棋谱,仅靠自学就在短期内超越了前辈。这次的AlphaZero是AlphaGo Zero算法的通用版本,它也不再需要借用传统手工搜集整理的数据和游戏的特定技巧玩法进行学习,而是依靠DNN、蒙特卡洛树搜索算法和“白板”强化学习算法不断自我对弈,用评分系统不断训练自己在3种棋类游戏的棋局中占据优势,最后战胜对手。在DeepMind的实验中,AlphaZero在4个小时内就学会了国际象棋,在2个小时内就学会了日本将棋,并在8个小时内精通了围棋。AlphaZero国际象棋、将棋、围棋百场对局结果如上图所示,经过一天训练,它在百场比赛中击败了这些对手。它们分别是2016年TCEC冠军、今年在51场比赛中保持不败战绩的国际象棋AI程序Stockfish,2017年CSA世界冠军、日本将棋AI程序Elmo,以及DeepMind上一篇论文的主角、只训练了3天就超越AlphaGo(李世石版)的围棋AI程序AG0 3(AlphaGo Zero3天训练版)。当然,AlphaZero也不完全是AlphaGo Zero的重制版,它也进行了不少升级:AlphaGo Zero只会考虑输/赢两种结果,因此它会不断估计并优化胜率;而AlphaZero会估计和优化比赛结果,并考虑平局或其他潜在的情况。由于无论怎么调整棋局方位,围棋的规则都不会发生变化,AlphaZero沿用了AlphaGo Zero的方法,会通过增加一些对称数据强化训练,并在蒙特卡洛树搜索期间随机调整棋盘角度进行评估。但考虑到国际象棋和将棋的规则是不对称的,AlphaZero没有增加训练数据,在搜索时也不会改变棋盘位置。AlphaGo Zero算法提升自我的方式是不断迭代,它会计算每一次训练的表现,如果后一次比前一次更优,那后者会代替前者进行之后的自我对弈。而AlphaZero从头到尾只有一个神经网络,它只通过更新参数来完成自我更新,省去了评分步骤,也不统计最佳状态。AlphaGo Zero通过贝叶斯优化调整搜索的超参数,而AlphaZero则重复使用相同的超参数,无需针对特定游戏做改变。当然,这一点也有例外,就是AlphaZero为了保证搜索会把噪声添加进之前的动作中,它与合理下法的数量成正比。结语:浮躁的围棋与未来纵观这整件事,可以发现这很明显这又是一起炒作,一个噱头,而我们年仅20岁的天才棋手柯洁又成了围棋行业、某些部门,甚至是某些观众的消费对象。柯洁确实是历代棋手中的一个“异类”,作为这个时代围棋界的棋手,他除了需要取得成绩,还承担着宣传、发扬围棋的使命。和传统体育的没落一样,围棋的没落也许是这个时代的一个必然,人工智能在其中只是充当了催化剂的作用。为了挽救这个传承千年的文化游戏,我们能理解棋手们的苦心。今年10月份,当柯洁因活动过多状态不佳时,聂卫平聂老曾说了一段话:各个行业的明星不少,但英雄却不多。什么是行业英雄?除了在个人技艺上出类拔萃之外,还要有社会责任感、爱心、善心,传播正能量。在这方面,柯洁做得非常不错,是围棋界的榜样。非常现实的一番评价,我们呼吁个体价值的实现,但是又对这种流传下来的牺牲小我拯救大我的做法无力辩驳。日本围棋曾经如日中天,现在已经几乎丧失了全部活力。21世纪初,日本棋院曾出品动漫作品来吸引青少年学习围棋,这在当时确实起到了一点作用,但杯水车薪。前几年,韩国也曾推出一部以曹薰铉、李昌镐、李世石等棋手为原型的电视剧,起到了一些宣传效果。而现在,中国棋院只是针对现在的偶像经济打造了一个围棋偶像,说到底,大家都是为了围棋,为了拯救日薄西山的围棋。可以说,柯洁的英雄形象是一些人刻意塑造的。他是一个不可多得的天才,也许能在围棋史上创造又一个伟大的神话,但他同时也只是一个普通的一流选手。围棋没有常胜者,天赋、智力、年龄、灵感……它需要棋手沉下心来,钻研努力。当一个天才被冠上人类最强智力去和机器比拼,当他需要履行使命频繁地去参加公益活动,这其实也在消费他的天赋,他是行业的牺牲品。获益者是谁?是围棋本身?是围棋从业人员?是围棋经济?还是AI?其实它们都是,甚至连我们这些普通人,也不能置身事外。也许最看不惯的,是连冰冷蠢笨的机械臂都要借计算机的算力来踩上人类一脚。除了吸引人关注围棋外,这样的炒作也带来了行业生存之本——资金,无论是人才、比赛还是赛制,虽然许多人一直在批判近年来围棋行业的混乱与浮躁,但饱汉怎知饿汉饥,这是围棋之幸?还是围棋之悲?最后,让我们观看这几十年来世界top 10围棋棋手的演变视频,来纪念这个逐渐走向回忆的游戏。
杭州哪里招SEO工作人员
你肯定知道 ,要不然你也不会做广告了。 如果你连怎么找工作都不会 ? 那你还会什么呢? 那你不请得着被人骗吗? 会不会找工作啊?
知道不代表了解所有,我想充分的了解一下具体那些公司招 然后择优
刚打95079办的长城宽带,名字却是鹏博士入网凭证又成了百信通开的,还没发票,怎么回事?
鹏博士帮长城宽带还了债,长城宽带现在是鹏博士旗下的子公司.长城宽带为鹏博士电信旗下,为上市公司。宽带比较便宜,性价比比较高。主要推广高带宽,最高可以装到100兆。宽带整体还可以,适合家庭用户使用。百信通是鹏博士电信传媒集团旗下的一种宽带业务,它直接把光纤接入用户家中,与传统的宽带网络有本质的区别。具有的特点和优势。1、它是双线网络,可使多家电信运营商同时接入。2、光纤接入,可使用户在家享受网吧式的高速宽带。3、承诺优质服务,在网络和系统上的故障,有专业的技术人员为你解决。4、资费相对同等的光纤网络较便宜。宽带提速迫在眉睫,千兆宽带呼之欲出,鹏博士敢为人先成为第一个吃螃蟹者。作为国内首家推出百兆宽带的企业,鹏博士的宽带提速不断推进。从2013年3月份开始,鹏博士在全国开始了大规模的百兆宽带提速战略部署,主推50M以上的大宽带产品,到2013年末,公司50M以上大带宽用户为133.65万户,占公司总在网用户的比例为21.7%。在百兆宽带迅速占领市场后,鹏博士集团于2014年7月打造的一款面向社区用户的高端产品,其特征是高速光纤接入,上下行数据传输对称,海量存储,内容全网分发,满足云计算的网络接入需求,是云时代的宽带传输网络。千兆宽带是鹏博士集团”云管端“战略的重要组成部分,千兆宽带在国内首推平民价格,面向家庭用户在全国范围进行产品推广。千兆宽带可以支持30-60M码流的4K高清视频点播、高清视频通话、云游戏、云课堂等多种智能家居云应用。千兆宽带提速中国联网一分钟足以下载3521首大小约为2.13MB的歌曲、上传或下载5000张1MB的照片,甚至是7.5GB的蓝光电影。随着长城宽带千兆宽带产品在社区推广,将大大推动“宽带中国”战略的发展,同时为云应用产品:4K高清视频、云课堂、云游戏的业务的发展提供网络承载。这些在美国大片画面中出现的未来高科技元素,就是你能看到的千兆宽带效果,与谷歌在美国堪萨斯城所建的全球第一个千兆宽带网相媲美!超高的网速,对于现代网络信息资源的利用,将会是一个强大的改观,人类将享受更快速的网速服务,对于生活、对于办公,互联网总线化、云服务本地化,实现个人终端对云计算及存储能力的直接读取应用,开启“个人云时代“。种种优势在“宽带中国”战略实施中是全新的进展,令人振奋。为了推进千兆宽带的迅速普及和落地,鹏博士还适时推出了“千兆云应用基金”,支持基于千兆云应用的超高清视频、智能软硬件产品,力求覆盖4K超高清视频交互、智能健康、智能家电、人工智能等领域,同时拓展到智能穿戴设备,智能家居,智能汽车,智能交通等,为大带宽云应用创业者提供资金、技术平台及市场支持。在"云管端"一体化发展战略升级推进下,鹏博士实现着从单一的宽带运营商向“千兆云管端”智能生态系统的发展。在持续规模化建设"宽管道"的同时,通过整合云端资源打造生态链,内容与应用的创新,进一步提升了用户体验,拉动平台效应开始显现,用户ARPU值开始提升。据预计,今年内公司50M以上的高ARPU值用户将继续新增200万,全年宽带用户预计可以达到850万左右。而正在进行中、而且初见成效的云管端生态链建设也成为千兆宽带业务开展的重要支撑。据了解,为确保公司业务特别是大宽带产品策略的顺利实施,鹏博士实施对全国宽带网络的优化维护,公司和中信网络合作,完成了全国IP骨干网一期项目的升级和改造;规划改造和升级了包括北京、上海、广州、深圳、武汉等城市在内的城域传输网;建立了"集中管理、集中维护、集中调度"的网络运行管理体系,建立并逐步完善IP骨干网、传输网的运行维护规范,保证了IP长途网、长途传输网的运行管理有序可控,从而更好地支持公司业务的全面发展。鹏博士为千兆宽带正在打一场硬仗,目前鹏博士拥有全国规模最大的IDC群;Wi-Fi领域,鹏博士通过无线覆盖和数据服务为企业提供提供商用解决方案,据悉,鹏博士已经面向企业、个人用户推出“无限店”、“无限宅”品牌;除了云端和管道的建设外,鹏博士将以OTT盒子为突破口建设以终端盒为基础的家庭智慧中心,今年推出的大麦盒子通过绑定宽带网络,同时引入优质内容资源,应用也将推动高带宽网络的需求。鹏博士常务副总裁吴少岩表示,千兆宽带是下一代互联网的基础型网络,是一个属于整个行业努力的方向,希望在信息通信全行业的共同努力下,通过激活云管端平台带来的智能家居生活,以应用驱动影响并改造网络服务,最终迎来”万物互联,服务云端“的全新智能生活时代。
上海拍牌成交要哪些资料外地户口?
2016年6月,上海市交通委18日公布,市政府修订完善了《上海市非营业性客车额度拍卖管理规定》,对当前的客车额度拍卖规定作了进一步优化完善。根据调整后的政策,名下已有上过牌照车辆的人及名下已有沪牌的人不能再次参拍沪牌,而非本市户籍者则需要持本市居住证明且自申请之日前已在本市连续缴纳满3年社会保险或个人所得税,同时对遵守交通安全法律法规提出具体要求。个人申请参加拍卖资格条件:(一)本市户籍,或者持本市居住证明且自申请之日前已在本市连续缴纳满3年社会保险或个人所得税。(二)未持有客车额度证明。(三)未拥有使用客车额度注册登记的机动车。(四)持有效的机动车驾驶证。(五)自申请之日前1年内不存在相关道路交通安全违法行为记录:累积记分达到12分;驾驶机动车发生5次以上道路交通安全违法行为;被处以暂扣或者吊销机动车驾驶证、拘留的行政处罚。(六)经联席会议提出报市政府批准的其他条件。
php怎么处理高并发
以下内容转载自徐汉彬大牛的博客 亿级Web系统搭建——单机到分布式集群 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我们的服务器集群分配“工作任务”,而采用恰当的分配方式,对于保护处于后端的Web服务器来说,非常重要。负载均衡的策略有很多,我们从简单的讲起哈。1. HTTP重定向当用户发来请求的时候,Web服务器通过修改HTTP响应头中的Location标记来返回一个新的url,然后浏览器再继续请求这个新url,实际上就是页面重定向。通过重定向,来达到“负载均衡”的目标。例如,我们在下载PHP源码包的时候,点击下载链接时,为了解决不同国家和地域下载速度的问题,它会返回一个离我们近的下载地址。重定向的HTTP返回码是302这个重定向非常容易实现,并且可以自定义各种策略。但是,它在大规模访问量下,性能不佳。而且,给用户的体验也不好,实际请求发生重定向,增加了网络延时。2. 反向代理负载均衡反向代理服务的核心工作主要是转发HTTP请求,扮演了浏览器端和后台Web服务器中转的角色。因为它工作在HTTP层(应用层),也就是网络七层结构中的第七层,因此也被称为“七层负载均衡”。可以做反向代理的软件很多,比较常见的一种是Nginx。Nginx是一种非常灵活的反向代理软件,可以自由定制化转发策略,分配服务器流量的权重等。反向代理中,常见的一个问题,就是Web服务器存储的session数据,因为一般负载均衡的策略都是随机分配请求的。同一个登录用户的请求,无法保证一定分配到相同的Web机器上,会导致无法找到session的问题。解决方案主要有两种:1. 配置反向代理的转发规则,让同一个用户的请求一定落到同一台机器上(通过分析cookie),复杂的转发规则将会消耗的CPU,也增加了代理服务器的负担。2. 将session这类的信息,专门用某个独立服务来存储,例如redis/memchache,这个方案是比较推荐的。反向代理服务,也是可以开启缓存的,如果开启了,会增加反向代理的负担,需要谨慎使用。这种负载均衡策略实现和部署非常简单,而且性能表现也比较好。但是,它有“单点故障”的问题,如果挂了,会带来很多的麻烦。而且,到了后期Web服务器继续增加,它本身可能成为系统的瓶颈。3. IP负载均衡IP负载均衡服务是工作在网络层(修改IP)和传输层(修改端口,第四层),比起工作在应用层(第七层)性能要高出非常多。原理是,他是对IP层的数据包的IP地址和端口信息进行修改,达到负载均衡的目的。这种方式,也被称为“四层负载均衡”。常见的负载均衡方式,是LVS(Linux Virtual Server,Linux虚拟服务),通过IPVS(IP Virtual Server,IP虚拟服务)来实现。在负载均衡服务器收到客户端的IP包的时候,会修改IP包的目标IP地址或端口,然后原封不动地投递到内部网络中,数据包会流入到实际Web服务器。实际服务器处理完成后,又会将数据包投递回给负载均衡服务器,它再修改目标IP地址为用户IP地址,最终回到客户端。 上述的方式叫LVS-NAT,除此之外,还有LVS-RD(直接路由),LVS-TUN(IP隧道),三者之间都属于LVS的方式,但是有一定的区别,篇幅问题,不赘叙。IP负载均衡的性能要高出Nginx的反向代理很多,它只处理到传输层为止的数据包,并不做进一步的组包,然后直接转发给实际服务器。不过,它的配置和搭建比较复杂。4. DNS负载均衡DNS(Domain Name System)负责域名解析的服务,域名url实际上是服务器的别名,实际映射是一个IP地址,解析过程,就是DNS完成域名到IP的映射。而一个域名是可以配置成对应多个IP的。因此,DNS也就可以作为负载均衡服务。这种负载均衡策略,配置简单,性能极佳。但是,不能自由定义规则,而且,变更被映射的IP或者机器故障时很麻烦,还存在DNS生效延迟的问题。 5. DNS/GSLB负载均衡我们常用的CDN(Content Delivery Network,内容分发网络)实现方式,其实就是在同一个域名映射为多IP的基础上更进一步,通过GSLB(Global Server Load Balance,全局负载均衡)按照指定规则映射域名的IP。一般情况下都是按照地理位置,将离用户近的IP返回给用户,减少网络传输中的路由节点之间的跳跃消耗。 “向上寻找”,实际过程是LDNS(Local DNS)先向根域名服务(Root Name Server)获取到顶级根的Name Server(例如.com的),然后得到指定域名的授权DNS,然后再获得实际服务器IP。CDN在Web系统中,一般情况下是用来解决大小较大的静态资源(html/Js/Css/图片等)的加载问题,让这些比较依赖网络下载的内容,尽可能离用户更近,提升用户体验。例如,我访问了一张imgcache.gtimg.cn上的图片(腾讯的自建CDN,不使用qq.com域名的原因是防止http请求的时候,带上了多余的cookie信息),我获得的IP是183.60.217.90。 这种方式,和前面的DNS负载均衡一样,不仅性能极佳,而且支持配置多种策略。但是,搭建和维护成本非常高。互联网一线公司,会自建CDN服务,中小型公司一般使用第三方提供的CDN。 Web系统的缓存机制的建立和优化刚刚我们讲完了Web系统的外部网络环境,现在我们开始关注我们Web系统自身的性能问题。我们的Web站点随着访问量的上升,会遇到很多的挑战,解决这些问题不仅仅是扩容机器这么简单,建立和使用合适的缓存机制才是根本。最开始,我们的Web系统架构可能是这样的,每个环节,都可能只有1台机器。 我们从最根本的数据存储开始看哈。一、 MySQL数据库内部缓存使用MySQL的缓存机制,就从先从MySQL内部开始,下面的内容将以最常见的InnoDB存储引擎为主。1. 建立恰当的索引最简单的是建立索引,索引在表数据比较大的时候,起到快速检索数据的作用,但是成本也是有的。首先,占用了一定的磁盘空间,其中组合索引最突出,使用需要谨慎,它产生的索引甚至会比源数据更大。其次,建立索引之后的数据insert/update/delete等操作,因为需要更新原来的索引,耗时会增加。当然,实际上我们的系统从总体来说,是以select查询操作居多,因此,索引的使用仍然对系统性能有大幅提升的作用。2. 数据库连接线程池缓存如果,每一个数据库操作请求都需要创建和销毁连接的话,对数据库来说,无疑也是一种巨大的开销。为了减少这类型的开销,可以在MySQL中配置thread_cache_size来表示保留多少线程用于复用。线程不够的时候,再创建,空闲过多的时候,则销毁。 其实,还有更为激进一点的做法,使用pconnect(数据库长连接),线程一旦创建在很长时间内都保持着。但是,在访问量比较大,机器比较多的情况下,这种用法很可能会导致“数据库连接数耗尽”,因为建立连接并不回收,最终达到数据库的max_connections(最大连接数)。因此,长连接的用法通常需要在CGI和MySQL之间实现一个“连接池”服务,控制CGI机器“盲目”创建连接数。 建立数据库连接池服务,有很多实现的方式,PHP的话,我推荐使用swoole(PHP的一个网络通讯拓展)来实现。3. Innodb缓存设置(innodb_buffer_pool_size)innodb_buffer_pool_size这是个用来保存索引和数据的内存缓存区,如果机器是MySQL独占的机器,一般推荐为机器物理内存的80%。在取表数据的场景中,它可以减少磁盘IO。一般来说,这个值设置越大,cache命中率会越高。4. 分库/分表/分区。MySQL数据库表一般承受数据量在百万级别,再往上增长,各项性能将会出现大幅度下降,因此,当我们预见数据量会超过这个量级的时候,建议进行分库/分表/分区等操作。最好的做法,是服务在搭建之初就设计为分库分表的存储模式,从根本上杜绝中后期的风险。不过,会牺牲一些便利性,例如列表式的查询,同时,也增加了维护的复杂度。不过,到了数据量千万级别或者以上的时候,我们会发现,它们都是值得的。 二、 MySQL数据库多台服务搭建1台MySQL机器,实际上是高风险的单点,因为如果它挂了,我们Web服务就不可用了。而且,随着Web系统访问量继续增加,终于有一天,我们发现1台MySQL服务器无法支撑下去,我们开始需要使用的MySQL机器。当引入多台MySQL机器的时候,很多新的问题又将产生。1. 建立MySQL主从,从库作为备份这种做法纯粹为了解决“单点故障”的问题,在主库出故障的时候,切换到从库。不过,这种做法实际上有点浪费资源,因为从库实际上被闲着了。2. MySQL读写分离,主库写,从库读。两台数据库做读写分离,主库负责写入类的操作,从库负责读的操作。并且,如果主库发生故障,仍然不影响读的操作,同时也可以将全部读写都临时切换到从库中(需要注意流量,可能会因为流量过大,把从库也拖垮)。 3. 主主互备。两台MySQL之间互为彼此的从库,同时又是主库。这种方案,既做到了访问量的压力分流,同时也解决了“单点故障”问题。任何一台故障,都还有另外一套可供使用的服务。 不过,这种方案,只能用在两台机器的场景。如果业务拓展还是很快的话,可以选择将业务分离,建立多个主主互备。三、 MySQL数据库机器之间的数据同步每当我们解决一个问题,新的问题必然诞生在旧的解决方案上。当我们有多台MySQL,在业务高峰期,很可能出现两个库之间的数据有延迟的场景。并且,网络和机器负载等,也会影响数据同步的延迟。我们曾经遇到过,在日访问量接近1亿的特殊场景下,出现,从库数据需要很多天才能同步追上主库的数据。这种场景下,从库基本失去效用了。于是,解决同步问题,就是我们下一步需要关注的点。1. MySQL自带多线程同步MySQL5.6开始支持主库和从库数据同步,走多线程。但是,限制也是比较明显的,只能以库为单位。MySQL数据同步是通过binlog日志,主库写入到binlog日志的操作,是具有顺序的,尤其当SQL操作中含有对于表结构的修改等操作,对于后续的SQL语句操作是有影响的。因此,从库同步数据,必须走单进程。2. 自己实现解析binlog,多线程写入。以数据库的表为单位,解析binlog多张表同时做数据同步。这样做的话,的确能够加快数据同步的效率,但是,如果表和表之间存在结构关系或者数据依赖的话,则同样存在写入顺序的问题。这种方式,可用于一些比较稳定并且相对独立的数据表。 国内一线互联网公司,大部分都是通过这种方式,来加快数据同步效率。还有更为激进的做法,是直接解析binlog,忽略以表为单位,直接写入。但是这种做法,实现复杂,使用范围就更受到限制,只能用于一些场景特殊的数据库中(没有表结构变更,表和表之间没有数据依赖等特殊表)。 四、 在Web服务器和数据库之间建立缓存实际上,解决大访问量的问题,不能仅仅着眼于数据库层面。根据“二八定律”,80%的请求只关注在20%的热点数据上。因此,我们应该建立Web服务器和数据库之间的缓存机制。这种机制,可以用磁盘作为缓存,也可以用内存缓存的方式。通过它们,将大部分的热点数据查询,阻挡在数据库之前。 1. 页面静态化用户访问网站的某个页面,页面上的大部分内容在很长一段时间内,可能都是没有变化的。例如一篇新闻报道,一旦发布几乎是不会修改内容的。这样的话,通过CGI生成的静态html页面缓存到Web服务器的磁盘本地。除了第一次,是通过动态CGI查询数据库获取之外,之后都直接将本地磁盘文件返回给用户。在Web系统规模比较小的时候,这种做法看似完美。但是,一旦Web系统规模变大,例如当我有100台的Web服务器的时候。那样这些磁盘文件,将会有100份,这个是资源浪费,也不好维护。这个时候有人会想,可以集中一台服务器存起来,呵呵,不如看看下面一种缓存方式吧,它就是这样做的。2. 单台内存缓存通过页面静态化的例子中,我们可以知道将“缓存”搭建在Web机器本机是不好维护的,会带来问题(实际上,通过PHP的apc拓展,可通过Key/value操作Web服务器的本机内存)。因此,我们选择搭建的内存缓存服务,也必须是一个独立的服务。内存缓存的选择,主要有redis/memcache。从性能上说,两者差别不大,从功能丰富程度上说,Redis更胜一筹。 3. 内存缓存集群当我们搭建单台内存缓存完毕,我们又会面临单点故障的问题,因此,我们必须将它变成一个集群。简单的做法,是给他增加一个slave作为备份机器。但是,如果请求量真的很多,我们发现cache命中率不高,需要的机器内存呢?因此,我们更建议将它配置成一个集群。例如,类似redis cluster。Redis cluster集群内的Redis互为多组主从,同时每个节点都可以接受请求,在拓展集群的时候比较方便。客户端可以向任意一个节点发送请求,如果是它的“负责”的内容,则直接返回内容。否则,查找实际负责Redis节点,然后将地址告知客户端,客户端重新请求。 对于使用缓存服务的客户端来说,这一切是透明的。内存缓存服务在切换的时候,是有一定风险的。从A集群切换到B集群的过程中,必须保证B集群提前做好“预热”(B集群的内存中的热点数据,应该尽量与A集群相同,否则,切换的一瞬间大量请求内容,在B集群的内存缓存中查找不到,流量直接冲击后端的数据库服务,很可能导致数据库宕机)。4. 减少数据库“写”上面的机制,都实现减少数据库的“读”的操作,但是,写的操作也是一个大的压力。写的操作,虽然无法减少,但是可以通过合并请求,来起到减轻压力的效果。这个时候,我们就需要在内存缓存集群和数据库集群之间,建立一个修改同步机制。先将修改请求生效在cache中,让外界查询显示正常,然后将这些sql修改放入到一个队列中存储起来,队列满或者每隔一段时间,合并为一个请求到数据库中更新数据库。 除了上述通过改变系统架构的方式提升写的性能外,MySQL本身也可以通过配置参数innodb_flush_log_at_trx_commit来调整写入磁盘的策略。如果机器成本允许,从硬件层面解决问题,可以选择老一点的RAID(Redundant Arrays of independent Disks,磁盘列阵)或者比较新的SSD(Solid State Drives,固态硬盘)。5. NoSQL存储不管数据库的读还是写,当流量再进一步上涨,终会达到“人力有穷时”的场景。继续加机器的成本比较高,并且不一定可以真正解决问题的时候。这个时候,部分核心数据,就可以考虑使用NoSQL的数据库。NoSQL存储,大部分都是采用key-value的方式,这里比较推荐使用上面介绍过Redis,Redis本身是一个内存cache,同时也可以当做一个存储来使用,让它直接将数据落地到磁盘。这样的话,我们就将数据库中某些被频繁读写的数据,分离出来,放在我们新搭建的Redis存储集群中,又进一步减轻原来MySQL数据库的压力,同时因为Redis本身是个内存级别的Cache,读写的性能都会大幅度提升。 国内一线互联网公司,架构上采用的解决方案很多是类似于上述方案,不过,使用的cache服务却不一定是Redis,他们会有更丰富的其他选择,甚至根据自身业务特点开发出自己的NoSQL服务。6. 空节点查询问题当我们搭建完前面所说的全部服务,认为Web系统已经很强的时候。我们还是那句话,新的问题还是会来的。空节点查询,是指那些数据库中根本不存在的数据请求。例如,我请求查询一个不存在人员信息,系统会从各级缓存逐级查找,最后查到到数据库本身,然后才得出查找不到的结论,返回给前端。因为各级cache对它无效,这个请求是非常消耗系统资源的,而如果大量的空节点查询,是可以冲击到系统服务的。在我曾经的工作经历中,曾深受其害。因此,为了维护Web系统的稳定性,设计适当的空节点过滤机制,非常有必要。我们当时采用的方式,就是设计一张简单的记录映射表。将存在的记录存储起来,放入到一台内存cache中,这样的话,如果还有空节点查询,则在缓存这一层就被阻挡了。 异地部署(地理分布式)完成了上述架构建设之后,我们的系统是否就已经足够强大了呢?答案当然是否定的哈,优化是无极限的。Web系统虽然表面上看,似乎比较强大了,但是给予用户的体验却不一定是最好的。因为东北的同学,访问深圳的一个网站服务,他还是会感到一些网络距离上的慢。这个时候,我们就需要做异地部署,让Web系统离用户更近。一、 核心集中与节点分散有玩过大型网游的同学都会知道,网游是有很多个区的,一般都是按照地域来分,例如广东专区,北京专区。如果一个在广东的玩家,去北京专区玩,那么他会感觉明显比在广东专区卡。实际上,这些大区的名称就已经说明了,它的服务器所在地,所以,广东的玩家去连接地处北京的服务器,网络当然会比较慢。当一个系统和服务足够大的时候,就必须开始考虑异地部署的问题了。让你的服务,尽可能离用户更近。我们前面已经提到了Web的静态资源,可以存放在CDN上,然后通过DNS/GSLB的方式,让静态资源的分散“全国各地”。但是,CDN只解决的静态资源的问题,没有解决后端庞大的系统服务还只集中在某个固定城市的问题。这个时候,异地部署就开始了。异地部署一般遵循:核心集中,节点分散。· 核心集中:实际部署过程中,总有一部分的数据和服务存在不可部署多套,或者部署多套成本巨大。而对于这些服务和数据,就仍然维持一套,而部署地点选择一个地域比较中心的地方,通过网络内部专线来和各个节点通讯。· 节点分散:将一些服务部署为多套,分布在各个城市节点,让用户请求尽可能选择近的节点访问服务。例如,我们选择在上海部署为核心节点,北京,深圳,武汉,上海为分散节点(上海自己本身也是一个分散节点)。我们的服务架构如图: 需要补充一下的是,上图中上海节点和核心节点是同处于一个机房的,其他分散节点各自独立机房。 国内有很多大型网游,都是大致遵循上述架构。它们会把数据量不大的用户核心账号等放在核心节点,而大部分的网游数据,例如装备、任务等数据和服务放在地区节点里。当然,核心节点和地域节点之间,也有缓存机制。 二、 节点容灾和过载保护节点容灾是指,某个节点如果发生故障时,我们需要建立一个机制去保证服务仍然可用。毫无疑问,这里比较常见的容灾方式,是切换到附近城市节点。假如系统的天津节点发生故障,那么我们就将网络流量切换到附近的北京节点上。考虑到负载均衡,可能需要同时将流量切换到附近的几个地域节点。另一方面,核心节点自身也是需要自己做好容灾和备份的,核心节点一旦故障,就会影响全国服务。过载保护,指的是一个节点已经达到最大容量,无法继续接接受请求了,系统必须有一个保护的机制。一个服务已经满负载,还继续接受新的请求,结果很可能就是宕机,影响整个节点的服务,为了至少保障大部分用户的正常使用,过载保护是必要的。解决过载保护,一般2个方向:· 拒绝服务,检测到满负载之后,就不再接受新的连接请求。例如网游登入中的排队。· 分流到其他节点。这种的话,系统实现更为复杂,又涉及到负载均衡的问题。小结Web系统会随着访问规模的增长,渐渐地从1台服务器可以满足需求,一直成长为“庞然大物”的大集群。而这个Web系统变大的过程,实际上就是我们解决问题的过程。在不同的阶段,解决不同的问题,而新的问题又诞生在旧的解决方案之上。系统的优化是没有极限的,软件和系统架构也一直在快速发展,新的方案解决了老的问题,同时也带来新的挑战。
我是一名酒店业务经理,想要跟携程网合作,或者是说想认识导游来提升自己的业绩,按百分比的给他们提成,
温家宝教师工作哈萨克斯坦首先,背景:携程旅行网创立于1999年,总部位于中国上海,目前拥有五家分公司,在北京,广州,深圳,成都,杭州,并在超过30个城市设有办事处。携程旅行网是中国领先的综合性旅行服务公司,为客户提供全方位的旅行服务,包括酒店预订,机票预订,度假预订,旅游管理,特惠商户以及旅游资讯,包括一千余万注册会员。 二,电子商务模型:根据携程背景分析显示,其电子商务模式:企业级三个细分市场: BR />携程客户:携程旅行网总部设在上海,客户的比例是比较大的,占26%。北京第二,22%,12%,在广州,深圳占9%,5%,在杭州,南京,3%,23%和其他地区。从客户的角度来看,以商务旅客为主,占88%的分类。休闲旅客占12%。 2,定位和营销组合经营模式:携程定位的商业模式:利用IT技术做非常传统的服务规模,充分发挥公司的优势,携程在运作过程中比传统旅行社更创新的模式,并超过竞争对手的质量和其他方面的服务。 携程网建立自己的核心竞争力,主要体现在四个方面:完善的管理体系,拥有核心技术已经形成规模,企业文化建设,以吸引顾客的注意力。 通过携程的全方位旅游服务的具体体现:◆产品酒店预订酒店预订是携程四大业务也携程运作和发展奠定了基础。携程合作酒店拥有超过5000个,在世界各地超过34个国家和地区的350余个城市。携程旅行网在55个城市的1000家酒店每天为携程会员提供了大量的预留客房实时预订服务。携程会员酒店的门市价2-7%的折扣价,另一部分酒店价格,价格同行最低。携程每月酒店预订量在同类企业中表现出色的50%以上的共有来自数家合作酒店,地理分布,合作和每月的预订业务量相比不争的携程是一家领先的酒店预订中心 BR />,Oü门票预订门票预订是携程的四大业务发展迅速,业务。携程旅行网与主要的国内和国际航空公司合作,包括绝大多数的国内和国际航线。会员携程网站丰富的实时航班信息,包括国际机票信息。携程旅行网拥有业界最大的一个统一的订票系统,你可以做预订和送票点不同。不同于其他预订机构,携程的国际机票可以实现在不同的地方,当地的订票,极大地方便了成员。携程也是全国43个主要商务旅游城市和资源供应商一起城免费送(机)回家的车票,订票服务创造一个先例。携程还开通了各大航空公司(中国国际航空公司,中国东方航空公司,中国南方航空公司,上海航空公司,海南航空公司)电子客票产品,客人可以支持电子航空公司的机票城市用信用卡支付购买电子机票,无需等待票直接到机场的检查,出行更加方便,携程旅行网是一个领先的电子客票服务提供商,预订排名全国前列,航空,直断预订销售全国领先的,是真正的领先国内空气票预约服务平台度假预订,Oü度假预订携程四大业务中的一个新亮点。携程旅行网的“度假超市”有多达近千度假线路在家参与国内外超过200个最受欢迎的度假目的地在中国大陆最富有和最权威的休闲产品大全大量三星级 - 运输,与5星级的房间资源和灵活的航班,火车,轮船,穿梭巴士和自驾车,可以充分满足成员的自由选择。携程在国内度假城市已发展到6个城市,上海,北京,广州,深圳,杭州和成都,是一家领先的度假旅行服务网络。 Oü旅游管理携程新推出的商旅管理业务线,为国内外各大企业和企业集团,以提高整体水平商务旅行管理的能力,以整合资源为目的的服务,携程依靠整个行业资源,以及宾馆,酒店,航空公司,旅行社等主要供货商建立长期稳定的合作关系,在全国范围内的网络,完整的企业客户提供商务旅游资源,整合和优化的选择,有可口可乐,松下电器,中国平安保险,宝钢,UT斯达康,施耐德电气和许多其他知名企业和国内外携程旅行管理协议。 ,Oü特惠商户特别租户携程价值增值服务,VIP会员。携程特别联系全国各地的12家知名旅游城市的近3000家企业,最广泛使用的遍布全城,商户类型涵盖所有方面的各地特色的餐馆,酒吧,娱乐,健身,购物,生活携程VIP会员可以在这些特惠商户消费享受最低40%的折扣! ,Oü旅游信息旅游资讯携程会员提供额外的服务。携程旅行网的网站,可以超过5000家酒店和海外的细节,目的地指南,涵盖世界各地的近400家景区,6000多景点,交通,餐饮,住宿,购物,娱乐,旅游良好的季度,建议行程,票据及其他有用的信息,旅游信息,火车查询,热点推荐,实地考察域外,车线和其他的新闻和信息,是必要的,游客出行前的电子导游。携程网上社区拥有超过50,000用户出差,旅行的照片超过20万用户,除了大量的自助行攻略查询同伴,答案,蒲草等互动栏目,帮你解决道路问题,携程还推出一个新版本的旅游书“携程走,”旅游类杂志携程自由。 “携程”第一辑共有6卷(云南,贵州,海南,四川,广西,浙江),32四色印刷机,一共有近90万文字,照片,800多张,的地图150余件,完全与“驴子”的角度来看,使梳理6个国内旅游目的地省份,涵盖了几乎所有的经典景点,以及当前高度自由行驴友推崇的新兴旅游景点,提供读者提供最丰富,最实用的旅游信息。 “自由行”携程旅行网是一家大型旅游每月16 128总流通150,000。它给了记者一个融合的力量,以及国内外用户的书面稿件和编辑的城市和高端消费群体为目标受众,通过大量的旅游信息,精细的文本消息,多角度的感官体验,为读者提供周到体贴的旅游服务,打造独具个性的旅游计划。 营销优势:◆产品品牌目前在综合性旅行服务公司,携程的行业是一个领导者的主要商务旅游城市的品牌知名度,信誉在行业的领先地位,在携程发展一直屡获殊荣,充分体现了其品牌优势。 ◆产品优势服务携程突出,即科学的追求完美,微创新的优势。 “就整体而言,目前携程在规模,服务,系统,流程的概念是在同行业中遥遥领先。携程最大的呼叫中心产业在全国超过1200个座位培训员工1300余人,携程的工作人员重点培训的服务理念,强调“以客户为中心”的理念,特别是在服务态度和声音在呼叫中心行业在减少错误上面的一致好评,提高了正确性携程通过过程控制,质量控制,六西格玛精益改善工具的不断减少错误,提供准确和及时的为会员服务,如生产管理,管理我们的服务,并取得了良好的效果,追求零缺陷的服务,携程的行业内的先锋倡导者◆产品市场的优势合作是蓬勃发展的一个重要方面,携程市场的合作。携程航空,金融,通信,商业四大板块全面出击,一直是国家和中国国航,中国东方航空公司,中国南方航空公司,上海航空公司,深圳航空公司,厦门航空公司,四川航空公司,山航等,每个大航空公司,中国招商银行,中国工商银行,中国建设银行,中国银行,民生,GDB和其他主要银行,以及围绕移动,中国联通,中国电信,外交事务和智利等知名企业建立了战略合作伙伴关系。品牌,强强联手,竞争实力毫无疑问,去年中国招商银行联合推出第一双币种旅行信用卡 - 携程信用卡,最高总携程合作的联合品牌信用卡发卡已成为跨行业合作的典范。5,劣势和挑战现在互联网更方便,越来越多的人每家酒店,旅行社或地区有本地的旅游网站和信息,所以携程更新速度相对较慢,价格优势不再明显。信用卡,英语的传播,BBS,ICQ,MSN使用了查询信息的很多空间,例如,如果你选择出国旅游,可先参考携程旅行网的信息是一个简单的计划,然后参考当地旅游及酒店预订,旅游预订网站,而真正在携程预订会非常小。几乎中国在线旅游携程和e龙的二元世界,但中青旅,香港中国旅行社,航空公司信传统旅游服务巨头已经或正在准备进入这个新兴的市场,虽然已经失去了市场机会,但是,专业旅游服务网站的服务供应商所拥有的传统渠道无法比拟的,以及如何开发在线旅游市场的未来还有待观察。六CRM:携程的服务理念方便 - 方便(防止客户做重复的事情)彻底 - 综合(为客户做一切可能做到的事情)可靠 - 可靠(不要让客户承担很少的心脏)亲密 - 亲切(让客户听到我们的微笑)专业 - 专业(让客户感觉我们都是专家)真诚 - 诚实(全心全意客户)携程技术先进,自我发展的力量主要表现在:强大的技术和软件;亚洲旅游业呼叫中心;近期状态的最先进的客户关系管理系统(CRM一个独特的房态管理系统E-预订网络实时预订系统)预订服务质量监控系统; 工作由GCCRM美国CRM协会,美国CRMGuru的,呼叫中心协会新加坡和香港客户中心协会和许多其他专业机构“2005年度最佳CRM实施奖,通过第二阶段9月的网上投票,由公众投票和投票专家已在中国大陆地区的行业前三名,共51个单位17个入围的银行,航空公司,酒店和其他行业前三名,携程和新浪,eBay中国的互联网行业位居前三位的行列。这充分说明了携程的CRM的成功。