0%

开发层

一、开发框架

对于框架的选择,有一个总的原则:优选成熟的框架,避免盲目追逐新技术!

  • 成熟的框架资料文档齐备,各种坑基本上都有人踩过了,遇到问题很容易通过搜索来解决。

  • 成熟的框架受众更广,招聘时更加容易招到合适的人才。

  • 成熟的框架更加稳定,不会出现大的变动,适合长期发展。

二、Web服务器

开发框架只是负责完成业务功能的开发,真正能够运行起来给用户提供服务,还需要服务器配合。
选择一个服务器主要和开发语言相关,例如,Java的有Tomcat、JBoss、Resin等,PHP/Python的用Nginx,当然最保险的就是用Apache了。

三、容器

1. 虚拟机
你的操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台“子电脑”出来。
1581004955(1)
这样,各个子系统是相互隔离,互不影响的。

2.Docker
Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。
1581048782(1)

  • 容器是完全采用砂箱机制,相互之间没有任何接口调用(类似iPhone的app)。

好处:

  • 更快的交付和部署:一次创建或配置,可以任何地方运行。从而节省了安装各种开发环境的时间;解决了开发环境和生产环境不一致的问题。
  • 更轻松的迁移和拓展:包括物理机、虚拟机、公有云、个人电脑、服务器等
  • 更高的资源利用率:一个主机可以运行数千个Docker容器,容器除了运行其中应用外,基本不耗费额外的系统资源,使得应用的性能很高。