【四川农信】主力军银行里的智慧运维力量-嘉为案例

四川省农村信用社联合社(以下简称“四川农信”)诞生于1951年,紧盯打造“农村金融主力军、地方金融主力军、普惠金融主力军”目标愿景,全面推进合规银行、智慧银行、主力军银行建设。至2021年12月底,四川农信有5131个营业网点,近4万名从业人员,资产规模达1.8万亿元,各项存款1.5万亿元,各项贷款8775亿元,资产规模、存款规模位居全省同业第一位、全国农信系统第七位。

作为全国排名前列的省级农信,四川农信很早就意识到信息化支撑的重要性,并建设了众多自动化运维工具。

然而随着业务的高歌猛进,IT规模成倍数增长。原有运维工具分散带来的问题日益凸显,部分运维能力不足,限制了运维管理工作效率的进一步提升,难以满足新业务环境运维需求。另外运维人员对于运维场景的创新想法,也缺乏好的手段和技术支撑而较难落地,运维自主性难以体现。

如何进行多数据中心统一运维建设?如何整合原有零散工具进行体系化发展建设?如何释放技术人员创新活力?如何满足个性化定制与自主可控要求?等等问题摆在了四川农信运维部门面前。

改变,势在必行。

经过长时间的交流与研判,四川农信最终选择与嘉为蓝鲸携手,通过三个阶段进行自动化运维及运维开发平台建设,实现从平台引入、到工具整合、再到自动化运维一体化集成的目标。

01. 纳管整合,构建一体化运维

蓝鲸平台是PaaS化技术架构,可以提供基础平台运维原子模块能力,四川农信可以基于平台构建运维工具,并且将零散的工具通过蓝鲸实现整合,逐步实现工具架构的演变。

1)CMDB:自动采集,支持消费

作为自动化运维的基石,CMDB的重要性不言而喻。以往四川农信基于Remedy进行配置管理,功能有限。项目过程中,嘉为帮助四川农信重新梳理CMDB数据,建设了可供消费的配置管理数据库。

贯穿应用运维及基础架构,已纳管实例近2万,开发数十个自动发现和自动采集脚本实现信息的自动化采集。同时,完成近20个应用系统的应用拓扑可视化配置,可以从业务视角协助进行故障定位和影响分析,实现应用拓扑、故障影响分析的CMDB数据信息消费。

2)ITSM:灵活易用,体验提升

四川农信原有使用Remedy进行工单管理,然而使用成本高、体验亦不好。本次项目,启用嘉为蓝鲸IT服务管理中心,实现通用服务请求流程迁移,并且搭配使用智能客服,服务体验显著提升。

3)监控告警:集中管理,统一闭环

四川农信沿用过往建设的监控能力,结合嘉为蓝鲸监控中心和告警中心,通过平台提供的API、插件等方式接入数据,实现告警事件全生命周期的统一闭环管理。

同时,可以联动CMDB拓扑丰富告警信息,辅助根因定位,也支持移动端通知、自愈审批、H5界面集成等便捷功能。

4)自动化作业:灵活编排,效率提升

基于作业平台和运维脚本编排,四川农信实现运维自动化作业。以往缺失的工具如自动化发布等,也可以基于平台实现。

以某系统发布为例,以往需要登录几十台服务器人工操作,耗时50分钟;目前实现一键发布,耗时仅需10分钟,运维工作效率提升5倍!

02. 自主开发,支持智慧创新落地

蓝鲸平台在四川农信内部的定位,除了是运维工作平台,更是运维开发平台。有了一体化运维工具辅助,在提高了运维效率之外,也让运维人员有更多宝贵的时间投入到更具创新的实践中去。

蓝鲸PaaS提供的运行环境托管、前后台开发框架、低代码平台等,有效支撑了四川农信创新想法的落地。目前,四川农信已经基于平台独立自主研发了调用链分析、批处理监控、通用查询、备份恢复验证、故障进度处理等等运维场景,业务支撑愈加游刃有余。

1)调用链分析

通过应用墙大屏总览各应用系统运行情况,通过点击图标可以跳转对应链路监控页面,查看链路交易情况。

2)批处理监控

针对批量作业任务,集中监控作业状态、耗时情况等,点击单个任务可查看任务内的所有作业执行状态。

3)通用查询

将常用后台数据库查询界面化,供服务台和运维人员使用。目前日均减少核心系统运维人员查询工作时间2小时

4)备份恢复验证

将数据库备份数据恢复到验证环境,验证数据备份是否正常,保证备份数据的完整性和可用性。目前已经实现多个数据库、多个业务系统的备份自动恢复。

5)故障进度处理

集中展现故障处理进度情况,能及时发现异常处理及时干预,提升故障处理效率。

03. 数据说话,初探智能化运维

做好基于大数据计算的智能运维需要几步?四川农信从日志数据着手开始探索,给出了实践答案。

  • 建设好CMDB、流程、监控告警、自动化等基础自动化运维工具,逐步累积运维数据。
  • 通过蓝鲸计算平台和日志平台,进行基于大数据计算的日志分析。
  • 联动平台其他功能SaaS,进行场景应用。

1)日志平台:快速查询,联动告警

四川农信过往日志分散,查询效率低;另外无日志告警,无法及时发现问题。

通过蓝鲸日志平台统一收集各业务系统日志,能够以业务系统为维度集中查询系统交易日志,辅助分析故障,快速定位问题原因。同时联动监控平台,设置日志关键字监控,一旦出现异常即可触发告警。

2)计算平台:异构存储,可视建模

蓝鲸计算平台,弥补了过往不同数据源无法关联、数据开发门槛高的弊端,兼容多种异构数据源采集存储,提供一站式、低门槛的数据开发服务,和全流程、可视化的数据建模,提升数据开发效率。

经过不断论证调试,四川农信也实践出了多个场景的智能运维应用。

例如通过日志数据计算交易量、耗时、成功率、响应率存储到数据库,联动四川农信自主研发的调用链分析SaaS读取数据进行展示,能直观看到各系统应用的链路交易情况,实现对业务交易健康状态的实时监控。

打破烟囱模式,完善运维工具,集成一体化运维只是第一阶段的目标。未来,四川农信将基于前期内容进行功能增强和功能扩展,落实运维数据规范化、运维工具流程化、运维工具一体化目标,实现三地四中心五节点的多网域环境的统一运维,优化和深化各模块和场景,持续探索大数据应用,为主力军银行的建设贡献智慧运维力量!

本文转载于网络 如有侵权请联系删除

相关文章

  • SpringBoot 整合 MyCat 实现读写分离

    MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章介绍如何实现MyCat连接MySQL实现主从分离,并集成SpringBoot实现读写分离。MySQL配置主从关系说明192.168.0.105Linux数据库作为主master数据库127.0.0.1Window作为从slave数据库master主数据库配置binlog是Mysqlsever层维护的一种二进制日志,主要是用来记录对Mysql数据更新或潜在发生更新的SQL语句,记录了所有的写语句,并以事务的形式保存在磁盘中,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。master上开启log_bin$vim/etc/my.cnf log-bin=mysql-bin#[必须]启用二进制日志 server-id=4#[必须]服务器唯一ID,默认是1,最好取ip的后3位 expire-logs-days=7#只保留7天的二进制日志,以防磁盘被日志占满 binlog-ignore-db=mysql#不备份的数据库 binlog-i

  • 改善CSS的10种最佳做法

    英文|https://medium.com/better-programming/10-best-practices-for-improving-your-css-84c69aac66e翻译|web前端开发(web_qdkf) CSS似乎是一种非常简单的语言,很难在其中犯错误。你只需添加样式规则,就可以对网站进行样式设置了,对吗?对于只需要几个CSS文件的小型网站,情况可能就是这样。但是在大型应用程序中,样式可能会迅速失控。你如何使它们易于管理?事实是,就像其他任何语言一样,CSS可能会影响或破坏你的设计。这是CSS的10条最佳实践技巧,可以帮助你从样式中获得最大的收益。1.你真的需要一个框架吗?首先,确定你是否真的需要使用CSS框架。现在,有许多轻量级的替代健壮框架。通常,你不会使用框架中的每个选择器,因此你的软件包将包含无效代码。如果仅对按钮样式使用,则将样式外包给你的CSS文件,然后删除其余样式。另外,你可以使用DevTools中的代码覆盖率来识别未使用的CSS规则。要打开它,请在“工具”面板中搜索Coverage。你也可以通过单击Ctrl+Shift+打开“工具”面板P。打开后

  • 在人工智能时代里,普通人的一天是这样度过的

    过去你的简历上往往会写一项个人优势:“强大的自我学习能力。”现在你把这句话改成:“跟机器人一样强大的学习能力。”让我们“穿越”到不远的未来,看看在人工智能时代,普通人的一天将会怎样度过。谷歌(Google)旗下人工智能公司DeepMInd开发的智能系统AlphaGo,以4:1总比分,打败了韩国围棋业的棋王李世石。一时间,人工智能(ArtificialIntelligence,英文缩写“AI”)成为流行词。那么,人工智能到底离我们普通人有多远?让我们“穿越”到不远的未来,看看在人工智能时代,普通人的一天将会怎样度过。 一大早,你手上的智能睡眠监测仪把你唤醒,闹铃的铃声是这样喊的:“人工智能都崛起了,你还有什么理由睡懒觉。起床,起床,起床,药不能停。”你把闹铃关了,一看时间,发现闹钟比平时早响了10分钟。又看了一眼手机,睡眠监测仪推送的信息显示,今天你上班必经的一条路要在早高峰采取临时交通管制。为了上班不迟到,闹钟自动设置提前十分钟把你闹醒。你还快速扫了一眼其他信息:比如你昨晚睡觉翻身了几次,心跳和血压状况有没有大的波动。无数个跟你一样的个人睡眠信息,被共享到一个庞大的云计算、大数据和人工

  • Maven精选系列--标准目录结构

    Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构。src/main/java:源代码目录src/main/resources:资源文件目录src/test/java:测试代码目录src/test/resources:测试资源文件目录这里只是部分结构,像jar或者war工程如果有源代码的一般是这个结构,但这个结构也不是必须的,不同的项目不同的需求也可以有不同的结构。以下是maven具体给出的希望的目录结构,并且使用模板创建maven项目也是按照这种结构,所以大家尽量遵守这种规范。src/main/JavaApplication/Librarysourcessrc/main/resourcesApplication/Libraryresourcessrc/main/filtersResourcefilterfilessrc/main/assemblyAssemblydescriptorssrc/main/configConfigurationfilessrc/main/webappsWebapplicationsourcessrc/test/javaTestso

  • pycharm运行时报configuration错误「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 在新建一个.py文件用pycharm打开运行时,报以下错误错误原因是该项目未配置正确的python解释器。在filesetting中找到解释器位置下拉选项,找到下载好的python解释器然后applyOK即可正确运行。发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174738.html原文链接:https://javaforall.cn

  • 腾讯云Web应用防火墙数据结构

    AccessFullTextInfoDescribeAccessIndex 被如下接口引用:DescribeAccessIndex。 名称 类型 描述 CaseSensitive Boolean 是否大小写敏感注意:此字段可能返回null,表示取不到有效值。 Tokenizer String 全文索引的分词符,字符串中每个字符代表一个分词符注意:此字段可能返回null,表示取不到有效值。 ContainZH Boolean 是否包含中文注意:此字段可能返回null,表示取不到有效值。注意:此字段可能返回null,表示取不到有效值。 AccessKeyValueInfo用于DescribeAccessIndex的出参 被如下接口引用:DescribeAccessIndex。 名称 类型 描述 Key String 需要配置键值或者元字段索引的字段注意:此字段可能返回null,表示取不到有效值。 Value AccessValueInfo 字段的索引描述信息注意:此字段可能返回null,表示取不到有效值。 AccessLogInfo单条日志数据描

  • HttpClientUtil工具类

    importcom.alibaba.fastjson.JSON;importlombok.extern.slf4j.Slf4j; importorg.apache.commons.io.FileUtils; importorg.apache.commons.io.IOUtils; importorg.apache.commons.lang3.StringUtils; importorg.apache.http.*; importorg.apache.http.client.HttpClient; importorg.apache.http.client.config.RequestConfig; importorg.apache.http.client.entity.UrlEncodedFormEntity; importorg.apache.http.client.methods.HttpGet; importorg.apache.http.client.methods.HttpPost; importorg.apache.http.conn.ConnectTimeoutExcept

  • python复制图片到系统剪切板

    一、安装 win32clipboard win32clipboard集成于win32api中,不需要单独安装,直接安装pywin32就可以了 pipinstallpywin32复制   二、复制图片 importwin32clipboard fromPILimportImage fromioimportBytesIO defcopy_image_to_clipboard(img_path:str): '''输入文件名,执行后,将图片复制到剪切板''' image=Image.open(img_path) output=BytesIO() image.save(output,'BMP') data=output.getvalue()[14:] output.close() win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_DIB,data) win32clipboard.CloseCl

  • 【BZOJ-1146】网络管理Network DFS序 + 带修主席树

    1146:[CTSC2008]网络管理Network TimeLimit: 50Sec  MemoryLimit: 162MBSubmit: 3495  Solved: 1032[Submit][Status][Discuss] Description   M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门。为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络。该网络的结构由N个路由器和N-1条高速光缆组成。每个部门都有一个专属的路由器,部门局域网内的所有机器都联向这个路由器,然后再通过这个通信子网与其他部门进行通信联络。该网络结构保证网络中的任意两个路由器之间都存在一条直接或间接路径以进行通信。高速光缆的数据传输速度非常快,以至于利用光缆传输的延迟时间可以忽略。但是由于路由器老化,在这些路由器上进行数据交换会带来很大的延迟。而两个路由器之间的通信延迟时间则与这两个路由器通信路径上所有路由器中最大的交换延迟时间有关。作为M公司网络部门的一名实习员工,现在要

  • TensorFlow基本应用

    TensorFlow特点⽤张量表⽰数据,⽤计算图搭建神经⽹络,⽤会话执⾏计算图,优化线上的权重(参数),得到模型。张量:张量就是多维数组(列表),⽤“阶”表⽰张量的维度,TensorFlow用张量这种数据结构来表示所有的数据,张量可以在图中的节点之间流通。在TensorFlow系统中,张量的维数来被描述为阶。数据类型:Tensorflow的数据类型有tf.float32、tf.int32等计算图(Graph):搭建神经⽹络的计算过程,是承载⼀个或多个计算节点的⼀张图,只搭建⽹络,不运算会话(Session):执⾏计算图中的节点运算,我们⽤with结构实现   实验: importtensorflowastffromtensorflowimportkerasimportnumpyasnpimportmatplotlib.pyplotasplt print(tf.__version__) fashion_mnist=keras.datasets.fashion_mnist (train_images,train_labels),(test_images,test_labels)=

  • 第1次作业-Numpy练习

    1.创建一个边界值为1而内部都是0的数组,图例如下:[提示:]解此题可以先把所有值都设置为1,这是大正方形;其次,把边界除外小正方形全部设置为0。本题用到numpy的切片原理。多维数组同样遵循x[start:stop:step]的原理。 [1.1.1.1.1.1.1.1.1.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.0.0.0.0.0.0.0.0.1.][1.1.1.1.1.1.1.1.1.1.] importnumpyasnp a=np.ones((10,10)) print(a) print(end="\n") a[1:9,[range(1,9)]]=0 print(a)复制 2.在数组主对角线上创建一个值为1,2,3,4的5x5矩阵,图例如下:[1000][0200][0030][0004] impo

  • Spring XML配置和注解配置

    XML文件的配置 <beanid=""class=""init-method=""destroy-method=""scope=""> <propertyname=""value=""></property> <propertyname=""ref=""></property> </bean> 复制 id:被创建的对象的id class:要被创建的类对象的类全名 init-method:初始化方法 destroy-method:销毁方法 scope:对象的作用域 name:要被注入的数据的名称 value:注入数据的值 ref:当注入的数据是其他bean类型时,其他bean类型的名称 常用注解配置 用于创建对象的注解 注解的作用和xml配置文件中编写<bean></bean>标签的功能是一样的,即将当前类对象存入Spring容器中 @Componcnt注解:该注解用于把当前类对象存入Spring容器中 该注解的属性: value:指定bean的

  • 关于编码你必须知道的知识和技巧

    知其然,知其所以然,彻底搞懂编码,搞定乱码 乱码问题是所有运维职业生涯中都会遇到的问题,本篇文章带你探究背后的原理以及解决的技巧 字符编码 我们知道计算机只认识二进制数据,其他格式的数据都需要转换成二进制才能被计算机处理,也就是说我们在计算机上看到的文本、视频、可执行程序等格式的文件,最终都会转换成二进制数据交给计算机处理 计算机中最小的数据单位是bit,也叫二进制位,每一个bit都有0和1两种状态,最早的计算机在设计时采用了8个bit作为一个字节byte,所以一个字节能表示的最大整数就是二进制的11111111,等于十进制的255,想要表示更大的整数就必须要用多个字节,例如两个字节可以表示最大的整数就是二进制的1111111111111111,等于十进制的65535 由于计算机是由美国人发明的,在1967年美国人制订了一套字符编码规范,规定了包含大小写字母、数字和一些符号共计128个字符与二进制数字的对应关系,例如回车Enter是二进制是00001101,等于十进制的13,大写字母A是二进制01000001,等于十进制的65,这一套字符编码被称为ASCII码,一直沿用至今 英文比

  • 读书有用论

    读书可以明智 不读书,便要花费更多的精力去走弯路,一遍遍体会前人遭遇的苦痛 做按摩的时候,和阿姨聊天得到的经验 阿姨本能考上师范中专,去做一名老师,却阴差阳错做了会计,又因为不想做假账,错失良机,为了混生活,匆忙当了推拿师做过渡,没想到一过渡就是15年。 光阴似箭,15年前似乎就在昨日。 倘若当年认真读书,还会如此嘛? 阿姨不是不爱读书,是父母的偏心,重男轻女让她没有机会读书。 人生,有时候机会错过了,就不再来。

  • 意志力 The Will Power Instinct

    意志力的本质 前额皮质分成三个区域,掌控“我要做”、“我不要”和“我想要” 两个自我:原始本能和自控系统 意志力的前提:自我意识,认识你自己,考虑每一个决定 训练方法 冥想,控制走神 深呼吸 锻炼 充分睡眠 明智地使用自控力 锻炼自控力 自我记录 选择更难的一些小事 三思而后行 应激反应和三思而后行 意志力生理学基础 衡量意志力的生理指标心率变异度:交感神经系统作用,心率升高,心率变异度降低;副交感神经系统作用,心率降低,心率变异度提高 自控力的局限 把最重要的事放在第一位 大脑的能量管理 支撑住最疲惫的自己 善行之后的恶行 道德许可效应:以利益评判代替道德评判 进步带来退步:紧盯目标,牢记理由 向明天赊账:不要对未来的自己过于乐观 渴望和快乐 欲望和压力的源泉多巴胺:察觉多巴胺的带来的欲望和压力,区分奖励的承诺和幸福 低落的情绪 压力会勾起欲望:大脑的应激反应,拒绝不必要的焦虑,正确处理合理的焦虑 不起作用的罪恶感:自我谅解,恢复动力,不必过分苛求自己

  • vue开发神奇vue-devtools的安装

      1、将vue-devtools项目下载下来。项目地址https://github.com/vuejs/vue-devtools 打开cmd或gitbash终端。输入gitclonehttps://github.com/vuejs/vue-devtools.git 然后进入dev-tools文件夹下   2、安装依赖 cnpminstall 出现上面圈中的问题,重新安装对应的插件 3、安装后,输入cnpmrunbuild 4、打开谷歌浏览器。更多工具---扩展程序 5、打开开发者模式----加载已解压的扩展程序 6、选择安装的vue-devtools目录下的shells下的chrome文件夹。 7、把shells文件夹下chrome的manifest.json文件里的persistent的false改为true   8、重启浏览器。  

  • mysql安装和初次密码修改

    下载 第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads 第二步:跳转至网址https://dev.mysql.com/downloads/,选择Community选项    第三步:点击MySQLCommunityServer进入https://dev.mysql.com/downloads/mysql/页面,再点击5.6版本的数据库   第四步:windows操作系统点击5.6版本之后会跳转到https://dev.mysql.com/downloads/mysql/5.6.html#downloads网址,页面如下,确认好要下载的版本和操作系统,点击Download  第五步:可以不用登陆或者注册,直接点击Nothanks,juststartmydownload就可以下载了。 解压 1.下载的zip文件解压,将解压之后的文件夹放到任意目录下,这个目录就是mysql的安装目录。 新建my.ini文件1)创建记事本文件,命名为

  • Ubuntu 10.04 下载android 4.1.1_r4

    一、安装curlgit    $sudoapt-getinstall curl    $sudoapt-getinstallgit-core 二、安装repo 1.在主目录(~)建立目录bin/,并包含在PATH环境变量中   $sudomkdir~/bin   $sudochmod 777~/bin    $PATH=~/bin/:PATH 2.下载repo,并赋予其可执行权限   $curl  https://dl-ssl.google.com/dl/googlesource/git-repo/repo>~/bin/repo  $sudo chmoda+x~/bin/repo 三、初始化repo客户端 1.建立一个工作目录,用于存放下载的android源码文件   $sudomkdir/home/source-android_4.1.1_r

  • 【遇见时光】笔试-偶数最大距离-java

    题目描述: 定义两个大于2的偶数之间的距离,为这两个数之间质数的个数。从小到大输入n个大于2的偶数,输出所有数两两之间距离的总和(应该有n*(n-1)/2个距离,输出总和就好)。输入第一行是输入偶数的个数,最小为2,最大可能到几万。之后每行为一个偶数,最小是4,最大可能是几百万,不重复的升序排列。输出输入数据两两间距离的总和,这应该是一个不小于0的整数。样例输入34612样例输出6 本人代码:不考虑效率,赛码网71%通过,提示超时;欢迎指正 1packagetest; 2 3importjava.util.Scanner; 4 5publicclassPrime{ 6publicstaticbooleanisPrime(intn){ 7for(inti=2;i<=Math.sqrt(n);i++){//程序默认2是素数,当i=2时,循环不执行 8if(n%i==0){ 9returnfalse; 10} 11} 12returntrue; 13} 14publicstaticintcount(int[]a){ 15intcount=0; 16for(inti=0;i<a

  • 算法第五章作业

    一、对回溯算法的理解 通过使用循环或者递归,并加以条件限制,简单来说就是穷举法加条件限制。通常按照深度优先来搜索,并不断地回溯再搜索,最终确定解。难点在于如何确定下来搜索的结构以及如何断定是否减枝即确定剪枝函数。 回溯法的基本步骤可总结为:     (1)针对所给问题,定义问题的解空间     (2)确定易于搜索的解空间结构     (3)以深度优先方式搜索解空间,并在搜索过程中用剪枝函数避免无效搜索   二、“子集和”问题的解空间结构和约束函数 子集和的解空间可以用0-1来表示,对于变量n,其解空间为{0/1,0/1,......}共n个0/1,解空间为这2^n的排练。 约束函数有两个:第一个是针对左树的剪枝,即是否1的剪枝,主要判断为目前的和加上当前的a[i]是否大于给定的值,大于的话则不能1;第二个是针对右树的剪枝,即是否为0的剪枝,主要是有一个变量sum表示数列a从i+1开始至后面所有剩下的元素之和,如果目前的和加上这个sum小于给定的值,则不能0.

  • chat-up lines to single guys(给单身狗的搭讪套话)

    chat-uplinestosingleguys(给单身狗的搭讪套话) Newyear,newstar!新年新气象!Lanternfestivaliscomingsoon,元宵节就快到了,单身人士想不想有人一起看灯赏月呢?给点pick-uptips1:Didithurtwhenyoufellfromheaven?你从天堂掉下来时,疼吗?实际是在夸对方是天使!高吧!2:Doyoubelieveinloveatfirstsight?Idobelievewhenimeetu!你相信一见钟情吗?当我遇看见你的时候,我真的相信了! 3:Areyouacamera,causeeverytimeilookatyou,ismile!你是镜头吗?每次见到你,我都忍不住微笑!(有些人看对眼了,真的是一见你就笑的) 4:I'mlost,canyougivemedirectionstoyourhome.我迷路了,你能告诉我去你家的路吗? 5:Caniborrowakiss,ipromiseiwillgiveitback.我能借一个吻吗?我发誓我会还的!这句得慎重,得等时机差不多了吧)。

相关推荐

推荐阅读