SOA要解决的核心问题是系统间的集成【首要解决系统间通讯问题,从原来散乱无规划的网状结构梳理成星型结构,通过引入ESB等技术、服务管理规范解决核心的有序问题】,系统的服务化【解决的核心问题是复用】,业务的服务化【解决的核心问题是高效】。
微服务不再强调传统SOA架构里面比较重的ESB企业服务总线,同时以SOA的思想进入到单个业务系统内部实现真正的组件化。SOA注重系统间集成,而微服务关注的事完全的分离。
微服务更注重服务之间的生态, 专注于服务治理等方面,而服务网格更专注于服务间的通讯,以及和DevOps更好的结合。
从1998年刚开始到现在中国互联网20岁了,作为90后他发展成长太快了,从PC互联网到移动互联网再到物联网。下一代商业模式的核心要素是什么,除了流量、资本、技术和数据以及开放平台外,还有什么新的要素。
如何选开源协议,目前常见的就是要注意复用开源代码后自己的代码是否也必须开源,如果想不开源就不要用GPL等许可,而要用BSD、MIT等许可。
分层架构设计是常用的系统架构设计方法,尤其是MVC及其变现在现代很常用。虽然它可能有开发成本高、性能稍低,可扩展性低等问题,但它能通过关注点分离来降低系统的复杂度,满足单一职责、高内聚、低耦合、提高可复用性和降低维护成本。
单机系统性能总是存在瓶颈的,所以早年阿里要去IOE(IBM小型机、Oracle数据库、EMC高速存储),从而在分布式架构上不断迭代优化一直走到今天。
微服务虽带来很多好处,但必定也引入新的问题,拆分后的服务间单元如何通讯,每个微服务内部的数据存储、业务逻辑、运维部署机制如何做,因此要用好微服务,必须要做好服务治理。
架构师的自我修养:拥有自我驱动能力,高效学习,保持良好心态,善于沟通协作。能背锅会和稀泥。