2017年3月30日星期四

penflow 和 sdn (软件定义网络) 原理和教程

OpenFlow概述

OpenFlow简介

  通俗的讲,OpenFlow是使用类似于API进程配置网络交换机的协议。OpenFlow的思路很简单,网络设备维护一个FlowTable并且只按照FlowTable进行转发,FlowTable本身的生成、维护、下发完全由外置的Controller来实现,注意这里的FlowTable并非是指IP五元组,事实上OpenFlow 1.0定义了包括端口号、VLAN、L2/L3/L4信息的10个关键字,但是每个字段都是可以通配的,网络的运营商可以决定使用何种粒度的流,比如运营商只需要根据目的IP进行路由,那么流表中就可以只有目的IP字段是有效的,其它全为通配。
  如下图所示为支持OpenFlow协议设备的网络结构:
  图1 基于OpenFlow协议的网络结构
  
  这种控制和转发分离的架构对于L2交换设备而言,意味着MAC地址的学习由Controller来实现,V-LAN和基本的L3路由配置也由Controller下发给交换机。对于L3设备,各类IGP/EGP路由运行在Controller之上,Controller根据需要下发给相应的路由器。流表的下发可以是主动的,也可以是被动的,主动模式下,Controller将自己收集的流表信息主动下发给网络设备,随后网络设备可以直接根据流表进行转发;被动模式是指网络设备收到一个报文没有匹配的FlowTable记录时,将该报文转发给Controller,由后者进行决策该如何转发,并下发相应的流表。被动模式的好处是网络设备无需维护全部的流表,只有当实际的流量产生时才向Controller获取流表记录并存储,当老化定时器超时后可以删除相应的流表,故可以大大节省TCAM空间。当一个Controller同时控制多个交换机/路由器设备时,它们看起来就像一个大的逻辑交换机,各个交换机/路由器硬件就如同这个逻辑网络设备的远程线卡。
  

OpenFlow交换机组成

  OpenFlow交换机由流表、安全通道和OpenFlow协议三部分组成:
图2 OpenFlow交换机组成

OpenFlow交换机是整个OpenFlow网络的核心部件,主要管理数据层的转发。OpenFlow交换机接收到数据包后,首先在本地的流表上查找转发目标端口,如果没有匹配,则把数据包转发给Controller,由控制层决定转发端口。
  流表由很多个流表项组成,每个流表项就是一个转发规则。进入交换机的数据包通过查询流表来获得转发的目的端口。流表项由头域、计数器和操作组成;其中头域是个十元组,是流表项的标识;计数器用来计数流表项的统计数据;操作标明了与该流表项匹配的数据包应该执行的操作。
  安全通道是连接OpenFlow交换机到控制器的接口。控制器通过这个接口控制和管理交换机,同时控制器接收来自交换机的事件并向交换机发送数据包。交换机和控制器通过安全通道进行通信,而且所有的信息必须按照OpenFlow协议规定的格式来执行。
  OpenFlow协议用来描述控制器和交换机之间交互所用信息的标准,以及控制器和交换机的接口标准。协议的核心部分是用于OpenFlow协议信息结构的集合。
  OpenFlow协议支持三种信息类型:Controller-to-SwitchAsynchronousSymmetric,每一个类型都有多个子类型。Controller-to-Switch信息由控制器发起并且直接用于检测交换机的状态。Asynchronous信息由交换机发起并通常用于更新控制器的网络事件和改变交换机的状态。Symmetric信息可以在没有请求的情况下由控制器或交换机发起。
  

SDN概述

什么是SDN

  软件定义网络(Software Defined Network, SDN),是由美国斯坦福大学clean slate研究组提出的一种新型网络创新架构,SDN 技术就相当于把每人家里路由器的的管理设置系统和路由器剥离开。以前我们每台路由器都有自己的管理系统,而有了SDN之后,一个管理系统可用在所有品牌的路由器上。如果说现在的网络系统是功能机,系统和硬件出厂时就被捆绑在一起,那么SDN 就是Android系统,可以在很多智能手机上安装、升级、使用,同时还能安装更多更强大的手机 App(SDN 应用层部署)。

SDN原理

  SDN的设计理念是将网络的控制面与数据转发面进行分离,并实现可编程化控制。SDN的典型架构共分三层,最上层为应用层,包括各种不同的业务和应用;中间的控制层主要负责处理数据平面资源的编排,维护网络拓扑、状态信息等;最底层的基础设施层负责基于流表的数据处理、转发和状态收集。

图3 SDN网络结构
  
  从传统的网络设备(路由器,交换机)的设计上看,它由软件控制和硬件数据通道组成。软件控制包括管理(CLI,SNMP)以及路由协议(OSPF,ISIS,BGP)等。数据通道包括针对每个包的查询、交换和缓存。此时如果将网络中所有的网络设备视为被管理的资源,那么参考操作系统的原理,可以抽象出一个网络操作系统(Network OS)的概念,这个网络操作系统一方面抽象了底层网络设备的具体细节,同时还为上层应用提供了统一的管理视图和编程接口。这样,基于网络操作系统这个平台,用户可以开发各种应用程序,通过软件来定义逻辑上的网络拓扑,以满足对网络资源的不同需求,而无需关心底层网络的物理拓扑结构。

SDN的好处

  SDN本质上具有“控制和转发分离”、“设备资源虚拟化”和“通用硬件及软件可编程”三大特性,这带来了一系列的好处。
  第一,设备硬件归一化,硬件只关注转发和存储能力,与业务特性解耦,可以采用相对廉价的商用的架构来实现。
  第二, 网络的智能性全部由软件实现,网络设备的种类及功能由软件配置而定,对网络的操作控制和运行由服务器作为网络操作系统(NOS)来完成。
  第三, 对业务响应相对更快,可以定制各种网络参数,如路由、安全、策略、QoS、流量工程等,并实时配置到网络中,开通具体业务的时间将缩短。

SDN的三大要素

  1. 转发与控制分离,这使得网络交换机的数据转发变得更加简单、快速;同时,控制变成了网络操作系统中一个相对集中的逻辑功能。 
  2. OpenFlow协议,它向交换机传送转发表,交换机依此转发报文。这种做法与传统网络完全不同。在传统网络架构中,交换机和路由器需要自己决定报文的转发路径,这可能会给网络运营商带来一些不可预知的负面影响,包括成本增加、性能降低、上市时间延缓 等。有了SDN,控制软件决定报文的转发路径,使得运营商可以“随心所欲”地控制网络。
  3. 具有一致性的、全系统范围的网络操作系统可编程接口,它能让网络实现真正意义上的可编程或者软件定义。如果不能实现转发与控制分离,那么几乎所有SDN所能带来的好处都无法体现;如果能实现转发和控制分离,但没有OpenFlow协议,那么就需要通过其它途径,将所需要的流量表信息传递给交换机。OpenFlow就是实现这一功能的行业标准。

2017年3月22日星期三

Puppet vs. Chef vs. Ansible vs. SaltStack


 Puppet, Chef, Ansible and SaltStack present different paths to achieve a common goal of managing large-scale server infrastructure efficiently, with minimal input from developers and sysadmins. All four configuration management tools are designed to reduce the complexity of configuring distributed infrastructure resources, enabling speed, and ensuring reliability and compliance. This article explores the mechanism, value propositions and concerns pertaining to each configuration management solution.
If you use any of these tools (or other config management tools such as MS SCCM, Tivoli Provisioning Manager or BladeLogic), you'll want to see how Intigua fills a big gap they have: managing server tool agents. Learn more.

Puppet


img30.pngPuppet is a pioneering configuration automation and deployment orchestration solution for distributed apps and infrastructure. The product was originally developed by Luke Kanies to automate tasks for sysadmins who would spend ages configuring, provisioning, troubleshooting and maintaining server operations.

This open source configuration management solution is built with Ruby and offers custom Domain Specific Language (DSL) and Embedded Ruby (ERB) templates to create custom Puppet language files, and offers a declarative paradigm programming approach. Puppet uses an agent/master architecture—Agents manage nodes and request relevant info from masters that control configuration info. The agent polls status reports and queries regarding its associated server machine from the master Puppet server, which then communicates its response and required commands using the XML-RPC protocol over HTTPS. This resource describes the architecture in detail. Users can also set up a master-less and de-centralized Puppet setup, as described here.

The Puppet Enterprise product offers the following capabilities:

  • Orchestration
  • Automated provisioning
  • Configuration automation
  • Visualization and reporting
  • Code management
  • Node management
  • Role-based access control

Pros:


  • Strong compliance automation and reporting tools.
  • Active community support around development tools and cookbooks.
  • Intuitive web UI to take care of many tasks, including reporting and real-time node management.
  • Robust, native capability to work with shell-level constructs.
  • Initial setup is smooth and supports a variety of OSs.
  • Particularly useful, stable and mature solution for large enterprises with adequate DevOps skill resources to manage a heterogeneous infrastructure.

Cons:



  • Can be difficult for new users who must learn Puppet DSL or Ruby, as advanced tasks usually require input from CLI.
  • Installation process lacks adequate error reporting capabilities.
  • Not the best solution available to scale deployments. The DSL code can grow large and complicated at higher scale.
  • Using multiple masters complicates the management process. Remote execution can become challenging.
  • Support is more focused toward Puppet DSL over pure Ruby versions.
  • Lacks push system, so no immediate action on changes. The pull process follows a specified schedule for tasks.

Pricing


Puppet Enterprise is free for up to 10 nodes. Standard pricing starts at $120 per node. (Get more info here.)

Chef


img29.pngChef started off as an internal end-to-end server deployment tool for OpsCode before it was released as an open source solution. Chef also uses a client-server architecture and offers configuration in a Ruby DSL using the imperative programming paradigm. Its flexible cloud infrastructure automation framework allows users to install apps to bare metal VMs and cloud containers. Its architecture is fairly similar to the Puppet master-agent model and uses a pull-based approach, except that an additional logical Chef workstation is required to control configurations from the master to agents. Agents poll the information from master servers that respond via SSH. Several SaaS and hybrid delivery models are available to handle analytics and reporting.

Chef products offer the following capabilities:

  • Infrastructure automation
  • Cloud automation
  • Automation for DevOps workflow
  • Compliance and security management
  • Automated workflow for Continuous Delivery

Pros:


  • One of the most flexible solutions for OS and middleware management.
  • Designed for programmers.
  • Strong documentation, support and contributions from an active community.
  • Very stable, reliable and mature, especially for large-scale deployments in both public and private environments.
  • Chef offers hybrid and SaaS solutions for Chef server, analytics and reporting.
  • Sequential execution order.

Cons:


  • Requires a steep learning curve.
  • Initial setup is complicated.
  • Lacks push, so no immediate action on changes. The pull process follows a specified schedule.
  • Documentation is spread out, and it can become difficult to review and follow.

Pricing


A free solution is available to get you started. Pricing starts at $72 per node for the standard Hosted Chef, and is $137 per node for the top-of-the-range Chef Automate version. (Get more info here.)

Ansible


ansible-logo.pngAs a latest entrant in the market compared with Puppet, Chef and Salt, Ansible was developed to simplify complex orchestration and configuration management tasks. The platform is written in Python and allows users to script commands in YAML as an imperative programming paradigm. Ansible offers multiple push models to send command modules to nodes via SSH that are executed sequentially. Ansible doesn’t require agents on every system, and modules can reside on any server. A centralized Ansible workstation is commonly used to tunnel commands through multiple Bastion host servers and access machines in a private network.

Ansible products offer the following capabilities:

  • Streamlined provisioning
  • Configuration management
  • App deployment
  • Automated workflow for Continuous Delivery
  • Security and Compliance policy integration into automated processes
  • Simplified orchestration

Pros:



  • Easy remote execution, and low barrier to entry.
  • Suitable for environments designed to scale rapidly.
  • Shares facts between multiple servers, so they can query each other.
  • Powerful orchestration engine. Strong focus on areas where others lack, such as zero- downtime rolling updates to multi-tier applications across the cloud.
  • Easy installation and initial setup.
  • Syntax and workflow is fairly easy to learn for new users.
  • Sequential execution order.
  • Supports both push and pull models.
  • Lack of master eliminates failure points and performance issues. Agent-less deployment and communication is faster than the master-agent model.
  • High security with SSH.

Cons:



  • Increased focus on orchestration over configuration management.
  • SSH communication slows down in scaled environments.
  • Requires root SSH access and Python interpreter installed on machines, although agents are not required.
  • The syntax across scripting components such as playbooks and templates can vary.
  • Underdeveloped GUI with limited features.
  • The platform is new and not entirely mature as compared to Puppet and Chef.

Pricing


The Self-Support offering starts at $5,000 per year, and the Premium version goes for $14,000 per year for 100 nodes each. (Get more info here.)

SaltStack


img39.pngSalt was designed to enable low-latency and high-speed communication for data collection and remote execution in sysadmin environments. The platform is written in Python and uses the push model for executing commands via SSH protocol. Salt allows parallel execution of multiple commands encrypted via AES and offers both vertical and horizontal scaling. A single master can manage multiple masters, and the peer interface allows users to control multiple agents (minions) directly from an agent. In addition to the usual queries from minions, downstream events can also trigger actions from the master. The platform supports both master-agent and de-centralized, non-master models. Like Ansible, users can script using YAML templates based on imperative paradigm programming. The built-in remote execution system executes tasks sequentially.

SaltStack capabilities and use cases include:

  • Orchestration and automation for CloudOps
  • Automation for ITOps
  • Continuous code integration and deployment
  • Application monitoring and auto-healing
  • DevOps toolchain workflow automation with support for Puppet, Chef, Docker, Jenkins, Git, etc.
  • … And several other use cases.

Pros:



  • Effective for high scalability and resilient environments.
  • Easy and straightforward usage past the initial installation and setup.
  • Strong introspection.
  • Active community and support.
  • Feature-rich and consistent YAML syntax across all scripting tasks. Python offers a low learning curve for developers.

Cons:


  • Installation process may not be smooth for new users.
  • Documentation is not well managed, and is challenging to review.
  • Web UI offers limited capabilities and features.
  • Not the best option for OSs other than Linux.
  • The platform is new and not entirely mature as compared to Puppet and Chef.

Pricing:


Contact SaltStack for pricing.

Conclusion

Each platform is aimed at a different user segment within the same target market. DevOps teams investing in configuration management solutions must consider unique requirements around their workflows to maximize ROI and productivity. To select the right configuration management solution that fits your organization, consider the architecture and operation model, features, and usability and support, among other key technical and business aspects.


Image source: https://pixabay.com/en/computer-cloud-datacenter-server-161933/

Author Bio
Ali Raza is a DevOps consultant who analyzes IT solutions, practices, trends and challenges for large enterprises and promising new startup firms.

茶是酸性还是碱性的?——揭开茶叶酸碱性的神秘面纱

 茶叶是非酒精的三大饮料之一,是人们生活的必须品。那么,我们通常喝的茶是酸性还是碱性呢?有人说茶是酸性的,因为喝茶刮胃有助于消化,也有人说茶是碱性的,因为有茶碱,众说纷纭。

            本文针对茶是酸性还是碱性这个问题进行了探讨与实验        
   一、材料与方法              
 1.茶叶:条红茶(一级)、绿茶(龙井)、绿茶(珍螺)、绿茶(炒青)各取3克,乌龙茶(色种)、乌龙茶(铁观音) 各取5克。            
 2.测定用具:天平秤、广泛PH试纸、茶具、开水。         
 3.方法:将各种茶叶分别装入110 毫升的钟形杯中,用开水冲泡。泡后分别在5分钟、15分钟、30分钟、12 个小时(隔夜茶)PH试纸测定。其方法是取一张试纸浸入茶汤半秒钟后取出,与比色卡进行比色,评估出PH值。           
  二、结果分析            
   PH值是用来表示酸碱性强弱的指标,PH值等于7时为中性,PH值小于7时为酸性,PH值大于7时为碱性。PH值越小酸性越强,PH值越大碱性越强。从测定结果中可以看出:           
 1.不同茶叶的酸碱性有所不同。绿茶酸性最弱,红茶和乌龙茶酸性相对强些,但都为弱酸性,说明茶汤酸碱度与茶叶种类和制作方法有关。             
 2.不同浸泡时间测得的茶叶酸碱度也有所差别。冲泡5min时酸性最弱,接近中性;冲泡后浸15分钟的茶汤酸性有所增强,基本达到最大值,继续延长浸泡时间,若采用试纸测定,基本测不出其变化。              
 3.不同嫩度的茶叶酸碱度也不同。芽茶酸性相对比叶茶弱,即茶叶越嫩,酸性越弱,茶叶越老,酸性越强。            
三、讨论与小结           
 1. 茶汤的PH值总体来说是在5.5-7范围之间,均属于弱酸性。但其酸性的强弱与茶叶类别,冲泡时间以及茶叶老嫩有一定关系。              
 2. 用广泛PH试纸测出的茶汤酸性的大致范围。

            既然茶汤是酸性的,那为什么又说茶是碱性食物呢?

      酸性食品、碱性食品不是根据表观、直接pH值来定的,而是根据其在体内的水解产物而定。碱性食品,同酸性食品相对。碱性食品的划分不是根据口感,而是根据食物在人体内最终的代谢产物来划分的。如果代谢产物内含钙、镁、钾、钠等阳离子,即为碱性食物;反之,硫、磷较多的即为酸性食物,所以醋和苹果味道虽酸却是碱性食物。
茶是酸性还是碱性的?——揭开茶叶酸碱性的神秘面纱

   茶汤中不是有茶碱吗?为什么又会显弱酸性?
         茶是酸性还是碱性的?——揭开茶叶酸碱性的神秘面纱
     茶饮的理化研究认为,绝大多数的茶品,绿茶、花茶、乌龙茶、红茶、普洱生茶的茶汤酸碱度测定都呈弱酸性,短暂的冲泡一般PH值在5.5-6.5左右,可乐汽水的PH值大概在2.2左右,胃酸在1-2之间。研究发现,是茶汤呈现弱酸性的物质主要是茶多酚和鞣酸类物质,在初期冲泡过程中,酸性物质溶出较快,而后期茶碱类物质开始溶出,使茶品,特别是发酵程度高的茶类,如岩茶(闽北乌龙茶的代表)、红茶的酸性略有下降。如果闷茶时间过久,比如几个小时,酸度继续增加,对于有胃疾的朋友,切忌饮用过久闷着的茶,特别是隔夜茶。在这些茶品中,研究发现,冲泡水温越高,酸性物质溶出越快。

     
常见食物的酸碱性,你的健康指南:
茶是酸性还是碱性的?——揭开茶叶酸碱性的神秘面纱
1.
强酸性食品:蛋黄、奶酪、白糖做的西点或柿子、乌鱼子、柴鱼等
2.
中酸性食品:火腿、培根、鸡肉、鲔鱼、猪肉、鳗鱼、牛肉、面包、小麦、奶油、马肉等
3.
弱酸性食品:白米、落花生、啤酒、酒、油炸豆腐、海苔、文蛤、章鱼,泥鳅
4.
弱碱性食品:红豆、萝卜、苹果、甘蓝菜、 洋葱、豆腐等
5.
中碱性食品:萝卜干、大豆、红萝卜、蕃茄、 香蕉、橘子、番瓜、草莓、蛋白、梅干、柠檬、菠菜等。
6.
强碱性食品:葡萄、茶叶、葡萄酒、海带芽、海带等。尤其是天然绿藻富含叶绿素,是不错的碱性健康食品,最佳饮用时间为早上,茶不宜空腹饮用。


从普通上班族到进入富豪排行榜,全靠他的这5个神级习惯

前两天大扫除的时候,从抽屉里翻出一本很久没用的本子,打开一看,原来这是半年多以前我看了《非常识成功法则》之后根据书里面的方法所列下的目标。吃惊的是其中有几项我竟然不知不觉实现了,还有一些正在努力实现的。
这让我突然想起作者神田昌典在书里也曾经提到过他类似的经历,也让我开始去想难道书里说的都是真的,只要按照书里写的步骤去实践真的可以实现自己的目标。
所以,我重新找出了这本书,把书里的一些方法提炼成这篇文章,希望可以对大家有所帮助。
这本书的作者是日本知名企管大师神田昌典,曾经他也像很多年轻人一样是一名中规中矩的上班族,想要买房子却交不起房贷,甚至还被裁员。可是,在他结束上班族生活开始独立创业之后,在短短两年之内成为全国最顶尖的企管顾问,还进了富豪排行榜。
这一切变化,深究下来是因为他拥有创造财富和自由的几个习惯,他说:只要他能做到的,你也可以。
1、把目标写在纸上
神田昌典有一次搬家的时候,找到了一本当初他创业时用的笔记本,里面写着公司的创设目的和计划。不过这本笔记本他一直没看,因为当时根本没办法按照计划进行,中途就放弃了。
三年后的某一天当他重新看到内容的时候,整个人都被吓到,怎么可能?当年写下来的那些接近白日梦的目标,竟然都在不知不觉中实现了。例如,独立创业两年后,年收入变成上班族时代的十倍、在行销领域站在日本第一的位置。
他也不清楚是怎么回事。
后来他把这个经历在各种研讨会和演讲上说出来之后,居然很多人都表示他们也有同样的经历。
原来,只要把目标写在纸上就能实现。
写在纸上就意味着你对大脑提出了一个问题。而当你对大脑提出一个问题之后,大脑就会架设起高精度的天线,开始搜集与梦想清单有关的资讯,并试着从一切资讯中找出答案。
也就是说,只有具备有目的的意识,就可以加快人生的速度。
2、找到自己想做的事情
既然实现目标需要做的事情很简单,就是把目标写下来就行。不过如果能进一步提高实现目标的几率,当然更好,所以,最重要的关键在于找出自己真正想做的事。
不过大部分人不明白自己真正想做的是什么。神田昌典就说你要知道自己想做什么,就必须先写下你不想做的事。
把目前人生中讨厌的事、希望立刻从自己人生中消失的事全部写在纸上,能写多少写多少。接着开始写下自己想做的事,不给自己任何限制,即使再荒谬、再愚蠢也没关系。
借助这个方法可以将潜藏在内心深处的愿望拉出来,不是被世人眼中的眼光、家人的期待或朋友的常识扭曲过的“想做的事”,而是你内心所追求的”真正想做的事“。
3、对自己施催眠术
催眠术听起来很吓人,但其实没那么可怕。催眠的原理很简单,人类对不断重复的字眼没有抵抗力,单调的重复相同的讯息,就可以让人陷入轻微的催眠状态,最后的结果就是相信那个不断重复的字眼,并且照着行事。
所以,当你把目标写在纸上之后,你可以让自己重复看见目标,而且是在显意识最薄弱的时候进行,这样就能加速实现梦想的速率。
你可以选择在睡觉前或者睡醒的时候这两个显意识最薄弱的时候呆呆地看着写了目标的纸,让目标悄悄地进入你的潜意识当中。
4、拥有适合自己的头衔
神田昌典说这是一个可以在一瞬间改变自己的方法。
他刚刚创业的时候,开了一家企管顾问公司,一开始他觉得自己是一个“实践行销顾问”,他的工作内容应该是实践行销手法,而不是教导详细的步骤,所以他对“教导”的行为相当排斥,因为很多客户几乎把他当救命稻草不断地问问题,给他造成了极大的精神压力。
后来,他把自己的头衔换成了“super engergizing teacher“,也就是超级热血教师,是可以提供给别人能量的教师。
自从改变自我认识之后,他在研讨会过程中几乎不用休息,像打了鸡血一样,跟以前完全截然不同。不管谁提问题,他都可以发自内心地去帮他们解决问题。
神田昌典说:如果你的自我认识没有更新的话,内心会觉得不安,甚至怀疑自己可能做不到,结果什么新的事物都没办法尝试。
所以,有什么样的自我认识,就能做成什么样的事。
5、超越常识的资讯获取术
神田昌典在当公务员的时候,根本还没有当企业家的能力,但是,从某个时期开始,脑中突然涌现出了很多创意,行动力也变强了,后来想想,那正是吸收资讯最多的时期,也就是学习量增加的时期。
神田昌典通常会用三种方法来吸收资讯。一是多看书,二是多认识人,第三个方法就不太为人所知,就是多听音频。
他说:如果你听音频的话,可以在短短的一、两个小时之内吸收优秀人士数十年的经验,不只是成功经验,连失败的经验也能学到。
而且一旦你养成听音频的习惯之后,一年十二个月可以变成十四个月,举个例子,假设在下班途中听音频1小时,一个月下来就有30个小时。通勤时间反倒成了有意义的时间。
音频的声音还可以消除你心里面那些负面思考的声音。因为人这种动物只要已进入发呆的状态,就会不由自主产生负面思考,如果放着不管的话,大部分情况下心中都会产生“累了”、“惨了”等负面想法。
但是,如果音频是正面、积极的言论,就算是在发呆的情况下,也能够正面思考。
所以,只要按照这5个方法实践,也就是当我们拥有了明确的目标、将这些目标植入潜意识中、为了顺利执行提升自我意识、再有效率地学习,就已经成功了一大半。

这20部最受欢迎的电影,你都看过几部?

台湾文案天后李欣频曾说过,一部电影帮你过很多人的人生。电影的一百分钟,让你的人生有一百种结局,你可以死一百次,活一百次;当一百人,过一百种生活;有一百个家和一百位情人。在电影里的一分钟,比你的一年人生还要精彩。
这20部最受欢迎的电影,你都看过几部?
1、《泰坦尼克号》
@鹿柴zhai:
心中top one的电影,要数《泰坦尼克号》,没有之一!
小时候只看得到爱情,重刷时注意到更多的不是主角,而是在船上人与人之间的相处和灾难时的每一个人,看到的是人性。
记得沉船中有一个镜头,至今都深入脑海——船的一头已沉,喧闹的人们吵嚷着扑向船的另一头,于他们来说,仿佛现在就是天大的事情。
镜头瞬间切到茫茫大海上,静谧,平静,就像一艘小船在海上,如此渺小。
这部电影最细微也最伟大的部分,是人性。
2、《霸王别姬》
@笛猪:
因为这部电影,我遇到了人生中第一个偶像张国荣。与其说偶像,不如说是一种信仰。
这部电影被称为陈凯歌导演的巅峰之作,当时赢得第46届法国金棕榈大奖。
第一次遇到这部电影是在高三,周末的晚上好不容易空出闲来借来同学的mp4看的。
人生如戏,戏如人生,一部剧看下来懵懵懂懂,但却热泪盈眶。后来有机会还去了这部电影的拍摄地梅兰芳故居、恭王府等地方找寻当年拍摄时的点点滴滴。
直到现在也会时不时地去重温这部电影,一部好的电影作品绝对是经得起反复观看,而每次观看肯定又会有新的感悟。
3、《忠犬八公》
@Selam.:
这是我可能不会再看第二遍的电影之一。
主人在世的时候,它就每天跑去火车站等他。主人离世之后,它仍等着,别人即使说主人已经死了,不再回来了,它也不走。
我们都知道,狗狗是我们的好朋友之一。
也许我们的朋友有很多,但对于狗狗来说,当我们养它那天起,我们就是它唯一的朋友。它将它整颗心都交给我们,只是因为信赖我们,愿所有的主人都能爱他们的狗狗,陪它们至老。
4、《少年派的奇幻漂流》
@Libra耿:
电影以明艳温和的色调、柔美神秘的音乐、简单明晰的故事、时隐时现的哲思指引观众挖掘故事背后的奥义。
在影片末端,正值壮年的派缓缓道来海难的另一个版本,陪他飘扬渡海的动物们也许是派无法正视人性的阴暗面而虚拟出的童话,海上奇幻之旅轻得像一个不可触碰的梦境。
5、《肖申克的救赎》
@小倒爷:
我心目中TOP1电影,《肖申克的救赎》,看了很多很多遍,每一次看都会有不同的感受,不同的侧重点。
一个有才华的人就算入狱了,只要适当发挥自己的才华还是可以吃的开,尽管狱中生活不如意,但是会有自己的办法去得到满足感。
他的小目标,筹图书,建图书馆,延续little hobby,刻石头,他没有被体制化,他心中一直有向往。
花了20年,为自己的越狱做准备,他没有放弃,所以可以逃出去之后过上自己想要的生活,我们不放弃,我们也会砸穿10堵墙,每天做一点努力,坚持不懈,理想终将是现实。
6、《阿甘正传》
@玉鼠君子:
《阿甘正传》是我印象最为深刻的一部电影。
他给你希望,给你勇气,给你力量。告诉你明天就像是巧克力,永远不知道下一块是什么味道。而明天掌握在自己手中,没有什么不可能,只要你敢想,敢做,就会有成功的机会。
谢谢阿甘正传给与我的力量,每次遇到挫折时,都想重新看一次。希望自己可以再勇敢一些,努力奔跑向明天。小小的自己,加油!
7、《放牛班的春天》
@Hannah:
老师与同学们之间用生命在沟通,最后在台上演绎天籁般的歌声,融在音符里面。
电影里老师用独特的方式引领学生,让他们找到一条正确的路,相信一定影响了很多的观众。
8、《当幸福来敲门》
@北方小姑娘:
已经不知道在哪一个晚上看了这部电影,看完潸然泪下。
这部电影最打动我的莫过于在教堂唱歌的那一段,让我眼泪直流。
社会的贫穷让人们痛苦,因为没钱,人们流离失所;因为没钱,人们吃不饱穿不暖;因为没钱,人们生活在水深火热之中。
当不同人种一起唱到: 上帝,别让险峻离开,赐予吾翻越攀登之力,请别挪开吾足下绊脚石,指引吾前进的方向。重担虽负于肩,痛苦难以忍受,吾不会也不曾放弃,只因吾等之间的承诺,上帝别让险峻离开…台下的人因为感受相同,他们摇着头失声痛哭,这是最底层人民的痛!
我的眼泪夺眶而出。
9、《风雨哈佛路》
@Am...梦雪:
《风雨哈佛路》是由索拉主演的一部励志电影。
这部影片中莉斯从小就受尽心酸苦难,但是后来她慢慢长大懂得自己努力改变命运。
如同电影中莉斯一样,我们每个人都是从不懂到慢慢懂得,我们无法决定出生,但可以决定未来,只有自己努力付出,奔着自己想要的目标,用真诚的态度对待自己的人生,最终想要的总会实现!
10、《美丽人生》
@杨启航:
最早在杂志上看到这个故事,以为也就是普通的一碗“亲情鸡汤”。后来看了电影之后,深受感动。
爱情、亲情在电影中深刻地表现出来。父亲用世界上最美丽的谎言,给了孩子一个不一样的世界!早安,公主!晚安,孩子!
11、《触不可及》
@象河野:
这由真实故事改编,倒叙的方式开篇,看到最后却有意犹未尽之感。
迷恋跳伞运动的富翁菲利普因事故造成脖子以下的近全身瘫痪,在诸多全职陪护应聘者当中出人意料地选择了一位毫无经验并且刚从监狱释放的小混混。
两个完全不同世界、地位、身份的人,因为教育、知识、习惯等各种不同造成冲突和笑料,而就是因为彼此的影响和同化成为了影片最感动、念念不忘的部分。
12、《恋恋笔记本》
@王宛宛️:
在上班的途中,公交车上看到了这个,心中第一名电影从来都是《恋恋笔记本》,只有恋恋笔记本,每个人都有每个人的不一样的青春,而我的中学生活就是不停地看电影,写影评。
一杯奶茶一袋棉花糖,一部手机。在自习课上。书海围起来的就是我的小小世界。
第一次看恋恋笔记本的时候就激动不已,也羡慕不已。无论时光怎样流逝,你始终是你,也只是你。多希望自己也能遇见一个无论我走多远,回过头他永远都在的人。多希望遇见一个如你一般的人。
13、《穿普拉达的女王》
@阿毛:
在我心里面,最喜欢的电影是《穿普拉达的女王》,有人说在整部电影里面都没有看到励志的东西,我只想说,生活中真正的励志不是灰姑娘变公主,而是不管经历了什么,最后仍旧不忘初心,以及做每件事情时,先别急着抱怨,先问自己,你真的尽力了嘛?
14、《千与千寻》
@通元一:
千寻代表的是一个从小女孩变成一个负责任勇敢努力为自己爱的人努力也保护自己父母的人。
尽管他父母贪婪,但是千寻这个小女孩从来没有染到恶习。
在遇见妖怪的时候,即便自己很害怕还是拼尽全力的大声呼喊,用所有的爱心帮助别人,也宽容对待老巫婆的儿子——一个恶人的儿子。
她推翻了子随父母的说法,父母可以影响孩子,但不完全决定孩子的人生和品性品行。
千寻最后找回自己的名字,就意味着一个人的长大是从学会告别,学会前行的时候不再回头开始。
15、《Me before you》
@🐋:
男主全身瘫痪,终日浑浑噩噩,直到他遇到乐观开朗的女主,他才重新展开笑颜,他们一起度过了人生中最幸福的一段时间。
最后男主选择了安乐死,因为他不希望自己拖累女主,他希望女主能找到自己人生的意义继续生活。
这句“你已经在我的心中留下烙印”我想我会一直记得的,这就是我心中的true love。
16、《哈利波特》
@爱码字小姐:
我心目中TOP1电影是《哈利波特》,这个世界上好看的电影有那么多,获奖影片也有这么多,但只有这一部电影陪伴了我整个童年和青年。
从小学看第一部开始,一直到大学看完了它的最后一部,我和主角一起长大!再也找不到另外一部电影会陪着我一起长大了,这种喜爱会陪伴我一辈子。
17、《白日梦想家》
@思远:
我心中排行第一的电影是白日梦想家。看完这部电影,热血沸腾。
只要是你想要实现的事情,全世界都会帮你。白日梦也可以实现。
18、《深夜加油站遇见苏格拉底》
@崔殊景:
我是个经典电影迷 ,看一部有品质的电影和读一本有品质的书都是在与一种优质思想对话 。
《深夜加油站遇见苏格拉底》是一部寓意深刻,智慧非凡同时又介绍了国际前沿科学量子学的电影。
知识和智慧是完全不一样的,很多业界精英以为自己懂得很多,却未必活出自己。服务他人是最有趣对自己提升最好的方式,这也是极高的智慧 ,所有的问题都是爱 ,你觉得不好,是还没有经历完整,没有有过时间的终点,一切都是最好的。
我也相信此时看这个电影不是偶然 ,与行动派的结识更不是偶然,一切都是最好的安排,还有什么比这更好的呢?还有什么可能性呢?
19、《律政俏佳人》
@Jane-雯雯:
最喜欢的电影《律政俏佳人》(legally blonde),没有之一。
喜剧的故事情节,同时传递给人阳光积极向上,女主艾丽伍兹用行动证明了一切皆有可能。
故事中最感动的情节是:当女主以为她的老师是因为她的美丽而提拔她暑期实习的时候,她很伤心地决定离开哈佛去和美发沙龙的朋友告别,转身要离开时,她的任课女老师突然出现说:如果你因为一个臭男人而离开,那你就不是我认识的艾丽伍兹。
老师的话给了她鼓励,电影结局她顺利以学生代表身份发言从哈佛法学院毕业。
20、《我的少女时代》
@小夭:
喜欢一部电影大概因为讲的是你的故事吧!
喜欢一个男生,没有像林真心那样丑小鸭变白天鹅,但是曾经和一个男生那么要好,我们一起做傻事,一起相互鼓励,一起帮对方的暗恋出谋划策还假装旁若无事,经验十足。