王志广的个人博客

微服务

admin发表于2016-12-10  924次浏览 标签: 

微服务是什么?
微服务就是一些协同工作的小而自治的服务

好处:技术异构性、有弹性、易扩展、简化部署、与组织结构相匹配、可组合性、对可替代性的优化。

需要解决的问题:如何建模服务、怎样理想集成服务、如何拆分单块系统、如何部署、如何优化测试,如何更好监控、如何建立强大的安全机制、如果解决各个系统之间通讯失败而引起的雪崩效应

微服务原则
1、围绕业务概念建模
针对系统如何工作这个领域惊险建模,不仅可以帮助我们形成更稳定的接口,也能够确保我们能够更好的反映业务流程的变化
2、接受自动化文化
微服务引入了很多复杂性,其中关键部分是,我们不得不管理大量的服务。解决这个问题的一个关键方法是,拥抱自动化文化。
3、隐藏内部实现细节
为了使一个服务独立于其他服务,最大化独立演化的能力,隐藏实现细节至关重要。
4、让一切都去中心化
为了最大化微服务能带来的自治性,我们需要持续寻找机会,给拥有服务的团队委派决策和控制权。
5、可独立部署
我们应当始终努力确保微服务可以独立部署,甚至当需要做不兼容更改时,我们也应该同时提供新旧两个版本,允许消费者慢慢迁移到新版本。
6、隔离失败
微服务架构能比单架构更具有弹性,前提是我们了解系统的故障模式,并做出相应的计划。
7、高度可观察
我们不能依靠观察单一服务实例,或一台服务器的行为,来看系统是否运行正常。

HTTP和HTTPS如何利用
HTTP和HTTPS相比,由于多了校验规则同时性能下降,对应大公司的集群服务,一台路由服务被充分利用专门和外部通讯HTTPS,而内部通讯可以采用HTTP,减少HTTPS带来的性能消耗。

扩展
REST架构风格
虚拟机:vagrant、linux容器、docker
HMAC:是密钥相关的哈希运算消息认证码,HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
康威定律和系统设计

你可以发表评论引用到你的网站或博客,或通过RSS 2.0订阅这个日志的所有评论。
上一篇:
下一篇:
已有3条评论
孵化器
2016 年 12 月 19 日

学习了

hanjian
2017 年 4 月 15 日

支持,只有支持才是访问博客的正确方式!

昆山装修吧
2017 年 7 月 7 日

支持!看一遍不明白第二遍三遍就懂了,学习了

我来说两句

  Ctrl+Enter