08 2021 档案
摘要:
本篇文章着重介绍常用分布式全局ID实现方案及原理和优缺点分析,通过Java代码示例使用开源框架百度Uidgenerator、美团Leaf、滴滴TinyID,这些都是大量用于生产实践,而这些的开源分布式ID生成器设计思路基本都是基于号段模式和雪花算法为基础,根据不同业务场景做选择,稳定且性能有保证,轻松使用解决分布式系统面临的ID问题。
阅读全文

摘要:
ElasticJob 是一个面向互联网生态和海量任务的分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。开源的分布式任务或作业调度框架除了我们本篇当当的ElasticJob,还有大众点评开发人员许雪里的XXL-JOB、唯品会Saturn、淘宝的TBSchedule和SchedulerX,此外另外一个在大数据批处理作业调度器Azkaban也非常出名
阅读全文

摘要:
容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应用程序部署的独立单元,实现高水平资源隔离。动态管理:通过集中式的编排调度系统来动态的管理和调度。面向微服务:明确服务间的依赖,互相解耦。云原生以容器、微服务、DevOps等技术为基础为代表的敏捷基础架构组成,用于帮助企业快速、持续、可靠、规模化的交付业务软件,云原生需要考虑是从开发-测试-运维一体化的需求。云原生基于云计算为基础,而云计算核心三大部分包括Iaas、Paas、Saas,这三个概念拿做番茄炒蛋来比喻,Iaas则我们只租用厨房,然后自己完成各个烹饪过程包括先炒蛋,然后再炒番茄,然后再混着一起炒完成番茄炒蛋;Paas则是厨房已提供一些基础功能,比如我们给厨房番茄则会输出给我们炒好的番茄,给厨房鸡蛋输出给我们炒好鸡蛋,最后我们最后完成番茄炒蛋;Saas则是直接给我们番茄炒蛋类似点外卖;云原生生态丰富,发展极为迅速
阅读全文

摘要:
从Spring Cloud Alibaba为核心的微服务架构图分层展开,涵盖接入层、业务中台层、技术中台层、系统监控层完整互联网推荐微服务架构体系,Spring Boot编码示例实战Spring Cloud Alibaba,演示Nacos配置中心和注册中心服务注册和服务发现使用、Spring Cloud Gateway微服务网关实现路由策略并整合Sentinel实现限流,微服务之间基于Open Feign远程调用和整合Dubbo实现高性能RPC远程调用。
阅读全文

摘要:
Apache Pulsar是一个云原生的分布式消息和流媒体平台,最初创建于雅虎!现在是Apache软件基金会的顶级项目。官网首页列举一些关键特性和目前使用公司包括国内深度合作腾讯,目前最新版本为2.8.0,背后的开源流数据公司 StreamNative,2019年创立一家公司,作为云原生时代专注技术细分领域的佼佼者。Pulsar即可以支持queue模式的消息中间件比如RabbitMQ和RocketMQ,也可以支持stream流模式的Kafka,几乎涵盖消息应用的领域,加上丰富企业特性如多租户隔离、百万级Topics、跨地域复制、鉴权认证,是云原生时代其他消息中间件的演化或者说是替代品也不为过
阅读全文

摘要:今天聊点题外话没事时可以作为平时沟通交流的谈资,接下来一起简单了解下个人知晓对Java界开发产生深远影响的五位大神级人物
阅读全文
摘要:优选官网熟悉,其次选择源码网站
比如Spring官网、Redis官网、Spark官网,Docker官网,学习官网是最正规最有效的方式,当然需自己克服对阅读英文文档的恐惧,前期可借助翻译软件辅助完成,且目前越来越多支持中文网站。越来越主流实用的优秀的开源框架或组件项目是国人研发的值得我们骄傲,比如Mybatis-Plus、Dubbo,Nacos、SkyWalking、ShardingSphere等。官网可以先从Getting Started开始体验,从搭建基础环境到第一个demo后有了基本的了解,进而系统学习框架组件,再针对需要应用的技术点重点详细阅读、理解和应用。
阅读全文
摘要:脑图下载链接 目前学习路线为粗维度的划分点,后续再抽时间逐个拆分细点再更新 **本人博客网站 **IT小神 www.itxiaoshen.com
阅读全文