微服务引言
微服务出现的动机,现在业务变革太快了,要求技术架构需要跟上变化,
从单体架构到soa架构到微服务架构,灵活性,轻快做了进一步演进,从互联网公司到企业级的应用CRM系统,金融系统
不仅仅是应用的架构,自组织团队,完成分析开发测试部署运维,7~8个人;技术实践;流程与工具
Serverless(微服务),Martin Flower(发明人),独立部署,独立演进,允许技术多样性,模块化边界性
原来只需要运维一个应用,现在需要应用多个
原来单体调用(在进程内),现在要远程调用,慢,可靠性
单体应用用数据库的事务保持一致性,但是微服务有多个数据库,可以多实例连接一个数据库,用最合适的数据库技术,原来是关系型数据库,EJB强事务,但现在有些用redis和mongDB非关系型数据库,保持数据的一致性
微服务架构解决方案
华为云微服务产品,微服务引擎CSE微服务引擎
降级,访问剧增的时候把一些服务关闭,页面上也不会显示相关的内容
灰度发布:有两个版本,一个是1.0版本,一个而是2.0版本,2.0版本的筛选条件设置为成都,即在搜索别的城市,eg广州的时候
选择1.0版本,搜索成都的时候选择2.0版本.
微服务治理之负载均衡,分发到多个服务器,提供响应反应快的实例,提供最快的告诉
微服务治理之限流,超过限流请求量,防止故障蔓