架构实战——互联网架构模板(“开发层”和“服务层”技术)
目录
-
- 一、开发层技术
-
- 1.1、开发框架
-
- 1.1.1、选择开发框架总的原则
- 1.2、Web 服务器
- 1.3、容器
- 二、服务层技术
-
- 2.1、配置中心
- 2.2、服务中心
-
- 2.2.1、实现服务中心的两种方式
-
- 2.2.1.1、服务名字系统(Service Name System)
- 2.2.1.2、服务总线系统(Service Bus System)
- 2.3、消息队列
本文来源:极客时间vip课程笔记
一、开发层技术
1.1、开发框架
-
互联网业务发展复杂度越来越高,复杂度增加的典型现象就是系统越来越多,不同的系统由不同的小组开发。如果每个小组用不同的开发框架和技术,则会带来很多问题,典型的问题有:
技术人员之间没有共同的技术语言,交流合作少。
每类技术都需要投入大量的人力和资源并熟练精通。
不同团队之间人员无法快速流动,人力资源不能高效的利用。
-
所以,互联网公司都会指定一个大的技术方向,然后使用统一的开发框架。
例如,Java 相关的开发框架 SSH、SpringMVC、Play,Ruby 的 Ruby on Rails,PHP 的 ThinkPHP,Python 的 Django 等。
-
使用统一的开发框架能够解决上面提到的各种问题,大大提升组织和团队的开发效率。
1.1.1、选择开发框架总的原则
-
优选成熟的框架,避免盲目追逐新技术!
首先,成熟的框架资料文档齐备,各种坑基本上都有人踩过了,遇到问题很容易通过搜索来解决。
其次,成熟的框架受众更广,招聘时更加容易招到合适的人才。