专栏首页开源项目Java 微服务从源码实战开始 | 码云周刊第 49 期

Java 微服务从源码实战开始 | 码云周刊第 49 期

在软件开发的不同时期、阶段,对技术架构的理解、选择和应用都有着不一样的诉求。微服务架构是当前互联网业界的一个技术热点,它的思想也更符合我们的目标:

  • 根据业务模块划分服务种类。
  • 每个服务可以独立部署并且互相隔离。
  • 通过轻量的 API 调用服务。
  • 服务需要保证良好的高可用性。

微服务能够使我们的开发效率更高,沟通成本更低,响应速度更快,迭代周期更短。当然,每一种技术都不可能完美无缺,微服务也有自身的短板。但是,我们依然可以从微服务的理念和技术中学到很多东西,希望大家能够喜欢这一期的 Java 微服务项目。

如果大家有好的微服务开源项目,也可以托管到码云上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦。

码云项目推荐

1、项目名称:基于微服务的社群平台

项目简介: 本项目是基于 spring boot 微服务的开源出行社群平台(LBSNS),其主要的技术特点是:

  • 通过 nginx 实现项目集群、负载均衡、动静分离、文件压缩;
  • 使用 shiro 和 redis 实现项目权限控制,和 session 共享;
  • 使用 spring-data-solr 实现全文搜索;
  • 通过 mybatis 访问 mysql 数据库,并用 spring aop 统一实现事务控制;
  • 前端主要用的是 freemarker、jquery 和 bootstrap3;
  • 通过 git 实现项目代码同步,git 服务用的是 gogs。

项目地址:

https://gitee.com/peter.e.king/goodeen

2、项目名称:基于微服务架构的博客系统

项目简介: 本项目是基于 Spring Cloud 实现的简单微服务架构博客系统。

项目地址:

https://gitee.com/black-c/mcloud

3、项目名称:微服务配置中心 mconf

项目简介: 微服务配置中心 mconf(又称蚂蚁配置中心) ,基于 Zookeeper和Redis实现的配置中心。提供拉取配置、订阅配置、新增配置、删除配置、修改配置等功能。支持多数据中心、多环境配置、配置分组、多版本配置等功能。

核心支持功能:

  • 支持精简版 mconf:管理精简版的“app-conf”结构型配置
  • 支持多数据中心配置管理
  • 支持多环境配置原理
  • 支持配置文件分组管理
  • 支持配置文件多版本管理
  • 支持单个配置文件多数据项结构(List 型)
  • 支持配置文件存储的高可靠(由 Zookeeper 和 Redis 保证)

项目地址:

https://gitee.com/yu120/mconf

4、项目名称:微服务神经元 Neural

项目简介: 微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。并同时提供了 SPI、过滤器、JWT、插件机制。此外还提供了很多小的黑科技(如:IP 黑白名单、UUID 加强版、Snowflake 和大并发时间戳获取等)。

项目地址:

https://gitee.com/yu120/neural

5、项目名称:多功能微服务框架 ServiceComb

项目简介: ServiceComb 是华为开源的一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级,调用链追踪)等功能的微服务框架。

ServiceComb 包括应用框架代码生成,服务注册发现、服务配置管理、服务监控、服务调用追踪、多通信协议支持等功能,具有服务化契约增强、响应式编程范式及多语言 SDK 支持等优势特性。ServiceComb 基于开放的架构,不仅可以支持开发者根据自身业务需求定制业务插件,而且还兼容多种业界流行的微服务框架。

项目地址:

https://gitee.com/servicecomb/ServiceComb-Java-Chassis

6、项目名称:轻量级的 Java 微服务框架

项目简介: 本项目是基于 Netty5+Java8 的 Sinatra 实现的轻量级高性能微服务框架。

项目地址:

https://gitee.com/buru/sardine

7、项目名称:基于微服务的权限系统 Pig

项目简介: Pig 是基于 Spring Cloud、JWT 的微服务权限系统。

项目地址:

https://gitee.com/log4j/pig

本文分享自微信公众号 - 码云Gitee(mayunOSC),作者:Gitee

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 提升物联网开发效率必看的 6 个开源项目 | 码云周刊第 47 期

    码云推荐 有数据显示,目前物联网端口数量预计在200亿个左右。到2035年,这个数字会扩大到1万亿,平均每个人会拥有超过100台端口设备,它们将涉及穿戴、家...

    码云Gitee
  • 还有这种操作?构建高性能微服务架构 | 码云周刊第 29 期

    高性能微服务架构 码云项目推荐 1基于 Java 8 的微服务框架 Redkale 项目简介:Redkale (中文名: 红菜苔,湖北武汉的一种特产蔬菜) 是基...

    码云Gitee
  • 新零售时代如何玩转微信商城 | 码云周刊第 74 期

    码云Gitee
  • 预告 | 超级产品力系列之《2020中国网络流量监测与分析产品研究报告》即将发布

    根据ESG调查显示,87%的公司企业使用网络流量分析(NTA)工具进行威胁检测与响应,43%认为网络流量分析是威胁检测与响应的第一道防线。

    FB客服
  • Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)【Dalston版】

    前言 在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式...

    程序猿DD
  • 转 | 从零开始用 dotnet 做全栈开发

    我是一个小白,但我想做全栈开发,我想从桌面端写到移动端,想从后台写到前端。但是我不想学习,怎么破。没关系,用 dotnet 做,这个技术方向的教程文档特别齐全,...

    Edi Wang
  • 从零开始用 dotnet 做全栈开发

    我是一个小白,但我想做全栈开发,我想从桌面端写到移动端,想从后台写到前端。但是我不想学习,怎么破。没关系,用 dotnet 做,这个技术方向的教程文档特别齐全,...

    林德熙
  • 产品经理在说的"项目管理"到底是什么?

    众所周知,产品经理跟项目经理的岗位职责是有区别的,但在部分公司,产品经理在进行规划产品的同时,偶尔也要担负部分项目经理的工作,阿境结合市面上项目管理的流程及自己...

    物流IT圈
  • React Router v4 之代码分割:从放弃到入门

    React Router v4 推出已有六个月了,网络上因版本升级带来的哀嚎仿佛就在半年前。我在使用这个版本的 React Router 时,也遇到了一些问题,...

    前端博客 : alili.tech
  • 论程序的成长—— 你写的代码有生命力吗?

    做了五年多的程序员了,回过头来看了看以前发的一些帖子,颇有一番感想。 我最得意的就是对数据访问的处理方法(我的数据访问层),倒不是说他有多么的强大、多么的完善,...

    用户1174620

扫码关注云+社区

领取腾讯云代金券