微服务架构的最佳实践_第1页
微服务架构的最佳实践_第2页
微服务架构的最佳实践_第3页
微服务架构的最佳实践_第4页
微服务架构的最佳实践_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微服务架构的最佳实践 微服务架构十条最佳实践确保你在分布式系统中,努力实现这些微服务的最佳实践,例如监控和REST成熟度。使用微服务架构可以解决所有的软件架构的问题,对吗?当然,这是不对的。但是,使用微服务架构是有价值的。Hseyin Babal 最近发表了一个观点,即微服务架构是无法解决所有的问题的。但是,使用微服务架构是构建现代软件架构的坚实基础。在过去的许多年里,我们都知道维护单体应用而带来的挑战,所以 我们寻找一个新的选择来实现可持续,可扩展,易于集成的软件架构。以最佳实践为基础来实现微服务架构可以大幅度的改善你的软件架构。Hseyin 是 HYPERLINK / h aurea的首席

2、软件架构师和 HYPERLINK / h Kloia的咨询师。他最近的演讲,微服务架构终极指南涵盖了他每天工作的大部分的经验和展现了实现微服务架构的最佳实践。在他的演讲中,它使用Spring Boot来进行应用开发,Consul作为服务发现,Elasticsearrch 和Kibana作为监控,Docker和Jenkins作为持续交付。演讲中包含了十条最佳实践的代码示例演示。最佳实践1 - 尝试达到真正的REST在意识到REST API的好处之后,我们可以查看上图的Leonard Richardsons 的成熟度模型,对于REST的使用有四个级别的定义。级别0:使用一个端点来访问软件资源级别1

3、:使用相同的http方法来访问不同的资源级别2:使用不用的http方法(例如 GET POST PUT DELETE)来访问不同的资源级别3:API响应中拥有导航资源,这是真正的REST。最佳实践2 - 使用Spring HATEOAS这个可以帮助你使用可导航的RESTful api接口。最佳实践3 - 使用分布式配置通过这种方式,你不能一次性配置50不同的配置。Consul可以用来保持键/值的配置。最佳实践4 - 客户代码生成Hseyin 建议“要么使用Swagger来生成任何支持的语言的客户端代码,要么通过注解来使用Feign客户端,以及使用Ribbon进行客户端的负载均衡”。最佳实践5 - 持续交付Hseyin 使用Docker和Jenkins进行了持续交付的示例演示。最佳实践6 - 监控事实上,监控无处不在。最佳实践7 - 日志Hseyin 指出大量的Docker 日志驱动。他通过使用GELF(Graylog Extended Log Format)来进行示例演示.最佳实践8 - APM PAGE 6应用性能管理。APM通过搜集额外的详细信息来帮助你解决问题。Hseyin 表示 HYPERLINK https:/zipkin.io/ Zipkin是一个开源产品中的一个可选方案。最佳实践9 - 数据聚合到特定的客户端的API网关最佳实践10 - 事件订阅和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论